.depot-map-page__header-compact,.depot-map-page__fab,.depot-map-legend-toggle,.depot-map-zoom-help{display:none}html.depot-map-layout-active .home-mobile-nav{display:none!important}html.depot-map-layout-active .busotto-widget:not(.busotto-widget--tutorial),html.depot-map-layout-active .busotto-dock-hint{display:none!important}html.depot-map-layout-active .home-content--map.home-content--with-nav{--offset-bottom: 0;--padding-bottom: 0}html.depot-map-layout-active .shell-content--map{padding-bottom:0}@media(max-width:767px),(orientation:landscape)and (max-height:500px)and (pointer:coarse){html.depot-map-layout-active .depot-map-page{height:100%;min-height:0;padding:0;background:#c8d4e3}html.depot-map-layout-active .depot-map-page__header{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:calc(.35rem + env(safe-area-inset-top,0)) .5rem .35rem;border-bottom:1px solid rgba(148,163,184,.45);background:#fffffff7;-webkit-backdrop-filter:none;backdrop-filter:none}html.depot-map-layout-active .depot-map-page__back{display:flex!important;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;margin:0;flex-shrink:0}html.depot-map-layout-active .depot-map-page__back-label{display:none}html.depot-map-layout-active .depot-map-page__header-main{flex:1;min-width:0;gap:0}html.depot-map-layout-active .depot-map-page__eyebrow,html.depot-map-layout-active .depot-map-page__title,html.depot-map-layout-active .depot-map-page__meta,html.depot-map-layout-active .depot-map-page__stats{display:none!important}html.depot-map-layout-active .depot-map-page__header-compact{display:block;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.depot-map-layout-active .depot-map-page__header-compact strong{font-weight:800;color:#0066b3}html.depot-map-layout-active .depot-map-page__action-bar{display:none!important}html.depot-map-layout-active .depot-map-page__fab{right:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom,0));z-index:26;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:0 .85rem;border:2px solid rgba(0,102,179,.35);border-radius:999px;background:#fffffffa;color:#0f172a;font-size:.8125rem;font-weight:800;box-shadow:0 8px 22px #0f172a29;touch-action:manipulation}html.depot-map-layout-active .depot-map-page__fab ion-icon{font-size:1.1rem;color:#0066b3}html.depot-map-layout-active .depot-map-page__fab--active{border-color:#0066b3;background:#0066b3;color:#fff}html.depot-map-layout-active .depot-map-page__fab--active ion-icon{color:#fff}html.depot-map-layout-active .depot-map-mode-banner,html.depot-map-layout-active .depot-map-edit-banner,html.depot-map-layout-active .depot-map-conflict-banner{flex-shrink:0;margin:0;padding:.45rem .55rem;border-radius:0;border-left:none;border-right:none;font-size:.8125rem}html.depot-map-layout-active .depot-missing-stall-alert{position:absolute;top:.45rem;left:.45rem;right:3.5rem;z-index:22;margin:0;padding:.45rem .55rem;border-radius:.65rem;font-size:.75rem}html.depot-map-layout-active .depot-map-layout{flex:1;min-height:0;gap:0;padding-bottom:0!important;overflow:hidden}html.depot-map-layout-active .depot-map-canvas{flex:1;min-height:0;position:relative;overflow:hidden;background:#c8d4e3}html.depot-map-layout-active .depot-map-viewport{flex:1;min-height:0;height:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#c8d4e3}html.depot-map-layout-active .depot-map-viewport__surface{position:relative;display:inline-block;touch-action:none}html.depot-map-layout-active .depot-map-scroll{display:block;height:auto;min-height:0;padding:0;overflow:visible;touch-action:none}html.depot-map-layout-active .depot-map-stage{--depot-map-stage-width: 56rem;width:var(--depot-map-stage-width);min-width:var(--depot-map-stage-width);max-width:var(--depot-map-stage-width);height:auto;min-height:0;max-height:none;margin:0;border-radius:.5rem;border:2px solid rgba(100,116,139,.45);box-shadow:0 12px 32px #0f172a24;aspect-ratio:593 / 615}html.depot-map-layout-active .depot-map-version-badge{display:none}html.depot-map-layout-active .depot-map-page__legend-mobile{position:absolute;left:.45rem;right:auto;bottom:calc(3.35rem + env(safe-area-inset-bottom,0));z-index:24;width:auto;max-width:min(18rem,calc(100vw - 5.5rem));padding:0;pointer-events:none}html.depot-map-layout-active .depot-map-page__legend-mobile--hidden{display:none}html.depot-map-layout-active .depot-map-legend-toggle{display:inline-flex;align-items:center;justify-content:center;left:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom,0));z-index:25;min-height:2.5rem;padding:0 .75rem;border:2px solid rgba(148,163,184,.55);border-radius:999px;background:#fffffff7;color:#0f172a;font-size:.75rem;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 18px #0f172a1f;touch-action:manipulation}html.depot-map-layout-active .depot-map-legend--mobile{pointer-events:auto;border-radius:.75rem;border:2px solid rgba(148,163,184,.45);background:#fffffffa;box-shadow:0 10px 28px #0f172a2e}html.depot-map-layout-active .depot-map-legend--mobile .depot-map-legend__items{flex-wrap:wrap;gap:.35rem;padding:.55rem .6rem;max-height:9rem;overflow-y:auto}html.depot-map-layout-active .depot-map-legend--mobile .depot-map-legend__item{font-size:.72rem;font-weight:800;padding:.28rem .5rem;border-width:2px}html.depot-map-layout-active .depot-map-slot{padding:.22rem .18rem .24rem;border-width:3px;border-radius:.5rem;touch-action:manipulation;transform:rotate(var(--slot-rotation, 0deg));overflow:visible}html.depot-map-layout-active .depot-map-slot:hover,html.depot-map-layout-active .depot-map-slot:active{transform:rotate(var(--slot-rotation, 0deg));box-shadow:0 6px 18px #0f172a33}html.depot-map-layout-active .depot-map-slot__inner,html.depot-map-layout-active .depot-map-slot__inner--depot-reserve{min-height:4.75rem;gap:.18rem;padding:.14rem .16rem .18rem}html.depot-map-layout-active .depot-map-slot__code{display:block!important;font-size:.875rem;font-weight:900;line-height:1.1;letter-spacing:.03em;color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.85)}html.depot-map-layout-active .depot-map-slot__matricola,html.depot-map-layout-active .depot-map-slot__matricola-pill,html.depot-map-layout-active .depot-map-slot__matricola--horizontal,html.depot-map-layout-active .depot-map-slot__matricola--vertical,html.depot-map-layout-active .depot-map-slot__matricola-pill--vertical-slot{font-size:1.125rem!important;font-weight:700!important;line-height:1.05;writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;max-height:none;padding:.18rem .42rem;border-width:2px;border-radius:.45rem}html.depot-map-layout-active .depot-map-slot__matricola--reserve,html.depot-map-layout-active .depot-map-slot__matricola--reserve.depot-map-slot__matricola-pill{font-size:1rem!important;font-weight:800!important}html.depot-map-layout-active .depot-map-slot__code--reserve{display:block!important;font-size:.75rem;font-weight:900;letter-spacing:.08em;color:#92400e;text-transform:uppercase}html.depot-map-layout-active .depot-map-slot__add ion-icon{font-size:1.35rem}html.depot-map-layout-active .depot-map-slot__state-icon{font-size:1rem}html.depot-map-layout-active .depot-map-slot__verification-badge{width:1.35rem;height:1.35rem}html.depot-map-layout-active .depot-map-illustration__scenery{opacity:.42}html.depot-map-layout-active .depot-map-stage .depot-map-zone-label--area{font-size:3px}html.depot-map-layout-active .depot-map-stage .depot-map-zone-label:not(.depot-map-zone-label--area){font-size:3.2px}html.depot-map-layout-active .depot-map-zoom-help{position:absolute;top:.45rem;right:.55rem;z-index:27;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:2px solid rgba(148,163,184,.55);border-radius:999px;background:#fffffff7;color:#0066b3;box-shadow:0 6px 18px #0f172a1f;touch-action:manipulation;pointer-events:auto}html.depot-map-layout-active .depot-map-zoom-help ion-icon{font-size:1.35rem}html.depot-map-layout-active .depot-map-zoom-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;pointer-events:none;animation:depot-map-zoom-hint-in .35s ease-out}html.depot-map-layout-active .depot-map-zoom-hint--exit{animation:depot-map-zoom-hint-out .28s ease-in forwards}html.depot-map-layout-active .depot-map-zoom-hint__card{display:flex;flex-direction:column;align-items:center;gap:.65rem;max-width:16.5rem;padding:.85rem 1rem .75rem;border-radius:1rem;border:2px solid rgba(255,255,255,.65);background:#0f172ab8;color:#f8fafc;text-align:center;box-shadow:0 16px 40px #0f172a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}html.depot-map-layout-active .depot-map-zoom-hint__gesture{position:relative;width:5.5rem;height:3.25rem}html.depot-map-layout-active .depot-map-zoom-hint__finger{position:absolute;top:50%;width:1.15rem;height:1.15rem;margin-top:-.575rem;border-radius:999px;background:linear-gradient(180deg,#fff,#e2e8f0);border:2px solid rgba(15,23,42,.18);box-shadow:0 4px 10px #0f172a38;animation:depot-map-zoom-hint-pinch 2.1s ease-in-out infinite}html.depot-map-layout-active .depot-map-zoom-hint__finger--left{left:.55rem}html.depot-map-layout-active .depot-map-zoom-hint__finger--right{right:.55rem;animation-name:depot-map-zoom-hint-pinch-right}html.depot-map-layout-active .depot-map-zoom-hint__pulse{position:absolute;left:50%;top:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border-radius:999px;border:2px dashed rgba(255,255,255,.35);animation:depot-map-zoom-hint-pulse 2.1s ease-in-out infinite}html.depot-map-layout-active .depot-map-zoom-hint__text{margin:0;font-size:.8125rem;font-weight:700;line-height:1.35;color:#f8fafc}html.depot-map-layout-active .depot-map-zoom-hint__dismiss{pointer-events:auto;touch-action:manipulation;min-height:2.25rem;padding:.35rem .85rem;border:none;border-radius:999px;background:#fffffff2;color:#0f172a;font-size:.75rem;font-weight:800;box-shadow:0 4px 12px #0f172a2e}@keyframes depot-map-zoom-hint-pinch{0%,to{transform:translate(0)}50%{transform:translate(1.35rem)}}@keyframes depot-map-zoom-hint-pinch-right{0%,to{transform:translate(0)}50%{transform:translate(-1.35rem)}}@keyframes depot-map-zoom-hint-pulse{0%,to{transform:scale(.82);opacity:.45}50%{transform:scale(1.08);opacity:.85}}@keyframes depot-map-zoom-hint-in{0%{opacity:0}to{opacity:1}}@keyframes depot-map-zoom-hint-out{0%{opacity:1}to{opacity:0}}}@media(min-width:768px){.depot-map-page__header-compact,.depot-map-page__fab,.depot-map-legend-toggle,.depot-map-zoom-help{display:none}.depot-map-viewport,.depot-map-viewport__surface{display:contents}}: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}}: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;--app-bg: #f4f7fb;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-surface-elevated: #ffffff;--app-text: #0f172a;--app-text-secondary: #475569;--app-text-muted: #64748b;--app-border: rgba(226, 232, 240, .95);--app-border-strong: rgba(203, 213, 225, .95);--app-shadow: 0 4px 18px rgba(15, 23, 42, .06);--app-header-bg: rgba(255, 255, 255, .98);--app-nav-bg: #ffffff;--app-input-bg: #ffffff;--app-popover-bg: linear-gradient( 180deg, rgba(255, 255, 255, .99) 0%, rgba(249, 251, 255, .98) 100% );--app-popover-surface: #ffffff;--app-nav-border: #e8eef4;--app-nav-icon: #4b5563;--app-nav-icon-muted: #6b7280;--app-search-shadow: 0 4px 20px rgba(0, 102, 179, .08);--app-profile-btn-bg: linear-gradient( 180deg, rgba(255, 255, 255, .96) 0%, rgba(244, 249, 255, .96) 100% );--app-pwa-cta-bg: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--app-section-title: #374151;--app-ion-item-bg: #ffffff;--simple-page-gradient: linear-gradient(180deg, #f3f7fb 0%, #eef3f8 50%, #f8fafc 100%);--simple-hero-gradient: linear-gradient(145deg, #0b73c9 0%, #0a5fa8 54%, #084a86 100%);--simple-hero-radial: rgba(125, 211, 252, .22);--simple-hero-chip-bg: rgba(255, 255, 255, .14);--simple-hero-chip-border: rgba(255, 255, 255, .2);--simple-hero-summary-bg: rgba(255, 255, 255, .08);--simple-hero-summary-divider: rgba(255, 255, 255, .14);--simple-hero-shadow: 0 16px 42px rgba(11, 115, 201, .22);--simple-hero-text: #f8fbff;--simple-hero-text-muted: rgba(248, 251, 255, .92);--simple-meta-icon: #2563eb;--simple-panel-bg: rgba(255, 255, 255, .94);--simple-panel-border: rgba(191, 219, 254, .72);--simple-panel-shadow: 0 10px 24px rgba(15, 23, 42, .06);--simple-available-border: rgba(226, 232, 240, .98);--simple-card-bg: rgba(255, 255, 255, .96);--simple-card-shadow: 0 16px 36px rgba(15, 23, 42, .08);--simple-card-popover-bg: rgba(255, 255, 255, .98);--simple-card-popover-border: rgba(203, 213, 225, .96);--simple-meter-inactive-bg: #b8c3d1;--simple-meter-inactive-border: rgba(100, 116, 139, .22);--simple-meter-inactive-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 1px 2px rgba(15, 23, 42, .05);--simple-button-surface: #ffffff;--simple-button-secondary-border: rgba(226, 232, 240, .96);--simple-control-bg: #ffffff;--simple-control-border: rgba(59, 130, 246, .95);--simple-control-text: #1e3a8a;--simple-usage-action-bg: #ffffff;--simple-usage-action-fg: #1e3a8a;--simple-usage-action-border: rgba(59, 130, 246, .95);--simple-usage-action-hover-bg: #eff6ff;--simple-usage-action-focus: #2563eb;--simple-label-text: #64748b;--simple-issue-idle-bg: rgba(59, 130, 246, .12);--simple-issue-idle-border: rgba(59, 130, 246, .28);--simple-issue-idle-icon: #1d4ed8;--simple-modal-field-bg: #f8fafc;--simple-modal-field-border: rgba(148, 163, 184, .28);--simple-modal-footer-bg: #ffffff;--simple-modal-handle: rgba(148, 163, 184, .42);color-scheme:light}html,body,ion-app,ion-page,ion-content,html[data-theme=light]{color-scheme:light;background:var(--app-bg);color:var(--app-text)}html[data-theme=dark]{--ion-background-color: #08111f;--ion-toolbar-background: #0f1b2d;--ion-toolbar-color: #e5eef7;--app-bg: #08111f;--app-surface: #101b2d;--app-surface-muted: #162235;--app-surface-elevated: #1a2940;--app-text: #e5eef7;--app-text-secondary: #c7d5e5;--app-text-muted: #8ea3bd;--app-border: rgba(148, 163, 184, .22);--app-border-strong: rgba(191, 219, 254, .3);--app-shadow: 0 12px 32px rgba(2, 6, 23, .36);--app-header-bg: rgba(10, 18, 31, .94);--app-nav-bg: #0f1b2d;--app-input-bg: #162235;--app-popover-bg: linear-gradient( 180deg, rgba(18, 29, 47, .99) 0%, rgba(12, 21, 35, .98) 100% );--app-popover-surface: #162235;--app-nav-border: rgba(148, 163, 184, .22);--app-nav-icon: #d3def0;--app-nav-icon-muted: #94a8c2;--app-search-shadow: 0 8px 24px rgba(2, 6, 23, .28);--app-profile-btn-bg: linear-gradient( 180deg, rgba(22, 34, 54, .96) 0%, rgba(11, 19, 31, .96) 100% );--app-pwa-cta-bg: linear-gradient(135deg, rgba(30, 64, 175, .28) 0%, rgba(15, 23, 42, .88) 100%);--app-section-title: #d6e3f3;--app-ion-item-bg: #101b2d;--simple-page-gradient: linear-gradient(180deg, #07101d 0%, #0a1524 48%, #0d1a2a 100%);--simple-hero-gradient: linear-gradient(145deg, #0d4d8a 0%, #0a3d70 54%, #082f57 100%);--simple-hero-radial: rgba(96, 165, 250, .16);--simple-hero-chip-bg: rgba(15, 23, 42, .24);--simple-hero-chip-border: rgba(191, 219, 254, .18);--simple-hero-summary-bg: rgba(7, 18, 35, .24);--simple-hero-summary-divider: rgba(191, 219, 254, .14);--simple-hero-shadow: 0 18px 42px rgba(2, 6, 23, .34);--simple-hero-text: #eff6ff;--simple-hero-text-muted: rgba(219, 234, 254, .94);--simple-meta-icon: #93c5fd;--simple-panel-bg: rgba(16, 27, 45, .94);--simple-panel-border: rgba(148, 163, 184, .28);--simple-panel-shadow: 0 16px 32px rgba(2, 6, 23, .3);--simple-available-border: rgba(147, 197, 253, .9);--simple-card-bg: rgba(16, 27, 45, .98);--simple-card-shadow: 0 16px 34px rgba(2, 6, 23, .3);--simple-card-popover-bg: rgba(19, 34, 53, .99);--simple-card-popover-border: rgba(191, 219, 254, .22);--simple-meter-inactive-bg: #526172;--simple-meter-inactive-border: rgba(226, 232, 240, .18);--simple-meter-inactive-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1px 2px rgba(2, 6, 23, .22);--simple-button-surface: #1a314c;--simple-button-secondary-border: rgba(147, 197, 253, .42);--simple-control-bg: #dbeafe;--simple-control-border: #7dd3fc;--simple-control-text: #0c4a6e;--simple-usage-action-bg: #e8f4fc;--simple-usage-action-fg: #0b3a5c;--simple-usage-action-border: #5a8ab5;--simple-usage-action-hover-bg: #d7ebf8;--simple-usage-action-focus: #38bdf8;--simple-label-text: #b8cce3;--simple-issue-idle-bg: rgba(96, 165, 250, .28);--simple-issue-idle-border: rgba(147, 197, 253, .7);--simple-issue-idle-icon: #dbeafe;--simple-modal-field-bg: #162235;--simple-modal-field-border: rgba(148, 163, 184, .32);--simple-modal-footer-bg: #0f1b2d;--simple-modal-handle: rgba(191, 219, 254, .22);color-scheme:dark;background:var(--app-bg);color:var(--app-text)}html[data-theme-preference=light],html[data-theme-preference=light] body,html[data-theme-preference=light] #root,html[data-theme-preference=light] ion-app,html[data-theme-preference=light] ion-page,html[data-theme-preference=light] ion-content{color-scheme:only light}html[data-theme-preference=dark],html[data-theme-preference=dark] body,html[data-theme-preference=dark] #root,html[data-theme-preference=dark] ion-app,html[data-theme-preference=dark] ion-page,html[data-theme-preference=dark] ion-content{color-scheme:dark}html[data-theme-preference=system],html[data-theme-preference=system] body,html[data-theme-preference=system] #root,html[data-theme-preference=system] ion-app,html[data-theme-preference=system] ion-page,html[data-theme-preference=system] ion-content{color-scheme:light dark}*{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:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}ion-app,ion-content{--background: var(--app-bg);color:var(--app-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.busotto-tutorial-page{display:flex;flex-direction:column;gap:1rem}.busotto-tutorial-page__header{margin-bottom:.15rem}.busotto-tutorial-page__hero{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(37,99,235,.16);background:radial-gradient(circle at 12% 8%,rgba(251,191,36,.18),transparent 42%),linear-gradient(145deg,#eff6fffa,#fffffffa 58%,#fff7edeb);box-shadow:0 10px 28px #2563eb1a}.busotto-tutorial-page__hero-main{display:flex;align-items:center;gap:.85rem}.busotto-tutorial-page__mascot-wrap{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:1rem;background:#ffffffd1;box-shadow:inset 0 0 0 1px #2563eb1a}.busotto-tutorial-page__hero-copy{min-width:0}.busotto-tutorial-page__hero-title{margin:0;font-size:1.12rem;font-weight:800;line-height:1.25;color:#0f172a}.busotto-tutorial-page__hero-text{margin:.35rem 0 0;font-size:.86rem;line-height:1.45;color:#475569}.busotto-tutorial-page__hero-status{display:flex;flex-direction:column;gap:.45rem}.busotto-tutorial-page__status-badge{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.38rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.busotto-tutorial-page__status-badge ion-icon{font-size:1rem}.busotto-tutorial-page__status-badge--done{color:#166534;background:#dcfce7f2;box-shadow:inset 0 0 0 1px #16653424}.busotto-tutorial-page__status-badge--pending{color:#9a3412;background:#ffedd5f2;box-shadow:inset 0 0 0 1px #ea580c29}.busotto-tutorial-page__pending{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.8rem;line-height:1.4;color:#b45309}.busotto-tutorial-page__pending ion-icon{font-size:1rem;margin-top:.05rem;flex:0 0 auto}.busotto-tutorial-page__chips{display:flex;flex-wrap:wrap;gap:.45rem}.busotto-tutorial-page__chip{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2}.busotto-tutorial-page__chip--success{color:#166534;background:#f0fdf4f5;box-shadow:inset 0 0 0 1px #16a34a2e}.busotto-tutorial-page__chip--info{color:#1d4ed8;background:#eff6fff5;box-shadow:inset 0 0 0 1px #2563eb29}.busotto-tutorial-page__chip--accent{color:#c2410c;background:#fff7edf5;box-shadow:inset 0 0 0 1px #f973162e}.busotto-tutorial-page__chip--muted{color:#64748b;background:#f8fafcf5;box-shadow:inset 0 0 0 1px #94a3b838}.busotto-settings{display:flex;flex-direction:column;gap:1.15rem}.busotto-settings__block{display:flex;flex-direction:column;gap:.65rem}.busotto-settings__block-head{display:flex;align-items:flex-start;gap:.55rem}.busotto-settings__block-head>ion-icon{margin-top:.12rem;font-size:1.15rem;color:#2563eb}.busotto-settings__block-title{margin:0;font-size:.98rem;font-weight:800;color:#0f172a}.busotto-settings__block-subtitle{margin:.18rem 0 0;font-size:.8rem;line-height:1.35;color:#64748b}.busotto-settings__card{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .85rem;border-radius:1rem;background:#fff;box-shadow:0 4px 18px #0f172a0f;border:1px solid rgba(226,232,240,.95)}.busotto-settings__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.35rem;padding:.55rem 0;border-bottom:1px solid rgba(226,232,240,.85)}.busotto-settings__toggle-row:last-child{border-bottom:0}.busotto-settings__toggle-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.busotto-settings__toggle-copy strong{font-size:.9rem;font-weight:700;line-height:1.25;color:#0f172a}.busotto-settings__toggle-copy span{font-size:.76rem;line-height:1.35;color:#64748b}.busotto-settings__toggle-row ion-toggle{flex:0 0 auto;transform:scale(1.02)}.busotto-settings__tour-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;border:0;border-radius:1rem;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 22px #2563eb47}.busotto-settings__tour-card:active{transform:scale(.985)}.busotto-settings__tour-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ffffff29}.busotto-settings__tour-icon ion-icon{font-size:1.25rem}.busotto-settings__tour-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.busotto-settings__tour-copy strong{font-size:.95rem;font-weight:800;line-height:1.25}.busotto-settings__tour-copy span{font-size:.78rem;line-height:1.35;color:#ffffffe0}.busotto-settings__tour-cta{flex:0 0 auto;padding:.38rem .72rem;border-radius:999px;font-size:.78rem;font-weight:800;background:#ffffff2e}.busotto-settings__frequency-group{width:100%}.busotto-settings__frequency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.busotto-settings__frequency-pill{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-height:4.6rem;padding:.72rem .72rem .68rem;border-radius:.95rem;border:1px solid rgba(203,213,225,.95);background:#fff;box-shadow:0 3px 12px #0f172a0d;cursor:pointer;font:inherit;text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.busotto-settings__card--notifications{gap:.75rem}.busotto-settings__notification-status{display:flex;align-items:center}.busotto-settings__notification-badge{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em}.busotto-settings__notification-badge--active{color:#166534;background:#dcfce7f2;border:1px solid rgba(34,197,94,.35)}.busotto-settings__notification-badge--inactive{color:#9a3412;background:#ffedd5f2;border:1px solid rgba(249,115,22,.28)}.busotto-settings__notification-badge--blocked{color:#991b1b;background:#fee2e2f2;border:1px solid rgba(239,68,68,.32)}.busotto-settings__notice{margin:0;font-size:.78rem;line-height:1.4;color:#64748b}.busotto-settings__notice--warning{color:#b45309}.busotto-settings__activate-btn{margin-top:.15rem}.busotto-settings__frequency-pill--active{border-color:#2563eb73;background:linear-gradient(180deg,#eff6fffa,#fffffffa);box-shadow:0 6px 18px #2563eb24}.busotto-settings__frequency-label{font-size:.88rem;font-weight:800;color:#0f172a}.busotto-settings__frequency-hint{font-size:.68rem;line-height:1.3;color:#64748b}.busotto-settings__frequency-pill--active .busotto-settings__frequency-label{color:#1d4ed8}.busotto-settings__hide-btn{display:flex;align-items:flex-start;gap:.65rem;width:100%;margin-top:.35rem;padding:.75rem .15rem .35rem;border:0;border-top:1px dashed rgba(251,191,36,.55);background:transparent;text-align:left;cursor:pointer}.busotto-settings__hide-btn ion-icon{margin-top:.1rem;font-size:1.15rem;color:#d97706}.busotto-settings__hide-btn strong{display:block;font-size:.88rem;font-weight:700;color:#b45309}.busotto-settings__hide-btn small{display:block;margin-top:.15rem;font-size:.74rem;line-height:1.35;color:#92400e}@media(max-width:430px){.busotto-tutorial-page__hero-main{align-items:flex-start}.busotto-settings__frequency-grid{grid-template-columns:1fr}.busotto-settings__frequency-pill{min-height:auto}.busotto-settings__tour-card{grid-template-columns:auto 1fr;grid-template-areas:"icon copy" "cta cta"}.busotto-settings__tour-icon{grid-area:icon}.busotto-settings__tour-copy{grid-area:copy}.busotto-settings__tour-cta{grid-area:cta;justify-self:start;margin-top:.15rem}}.notifications-center__badge--busotto{color:#c2410c;background:#fff7edf5;box-shadow:inset 0 0 0 1px #f973162e}.notifications-center__item--busotto .notifications-center__item-accent{background:#f97316}.busotto-field-prompt{display:flex;align-items:flex-end;gap:.45rem;margin:0 0 .85rem}.busotto-field-prompt__mascot{flex-shrink:0;line-height:0;transform:scale(.82);transform-origin:bottom left;filter:drop-shadow(0 2px 5px rgba(15,23,42,.1))}.busotto-field-prompt__message{margin:0;flex:1;min-width:0;padding:.55rem .72rem;border:1px solid rgba(0,102,179,.16);border-radius:.85rem;background:#fff;font-size:.82rem;line-height:1.4;font-weight:700;color:#0f3d66;box-shadow:0 4px 14px #0066b314}.busotto-auth-welcome{display:flex;align-items:flex-end;gap:.35rem;width:100%;pointer-events:none;z-index:2}.busotto-auth-welcome--depot{justify-content:flex-end;padding:.15rem .1rem 0}.busotto-auth-welcome--profile,.busotto-auth-welcome--profile-create{justify-content:flex-start;padding:0 .1rem}.busotto-auth-welcome__mascot{flex-shrink:0;line-height:0;filter:drop-shadow(0 2px 6px rgba(15,23,42,.12))}.busotto-auth-welcome__bubble{position:relative;flex:1 1 auto;min-width:0;max-width:min(17.5rem,100%);padding:.62rem .72rem .55rem;border:1px solid rgba(0,102,179,.18);border-radius:.9rem;background:#fffffff7;box-shadow:0 6px 20px #0066b31f;pointer-events:auto}.busotto-auth-welcome__bubble:after{content:"";position:absolute;width:.65rem;height:.65rem;background:#fffffff7;border:1px solid rgba(0,102,179,.18);transform:rotate(45deg)}.busotto-auth-welcome__bubble--arrow-right:after{right:-.34rem;bottom:1.1rem;border-left:none;border-bottom:none}.busotto-auth-welcome__bubble--arrow-left:after{left:-.34rem;bottom:1.1rem;border-right:none;border-top:none}.busotto-auth-welcome__bubble--arrow-down:after{left:1.35rem;bottom:-.34rem;border-right:none;border-bottom:none}.busotto-auth-welcome__message{display:flex;flex-direction:column;gap:.28rem}.busotto-auth-welcome__message p{margin:0;font-size:.78rem;line-height:1.38;color:#334155}.busotto-auth-welcome__lead{font-size:.84rem!important;font-weight:800;color:#0f3d66}.busotto-auth-welcome__actions{display:flex;align-items:center;gap:.15rem;margin-top:.45rem}.busotto-auth-welcome__primary{--background: #0066b3;--border-radius: .55rem;font-weight:800;min-height:2rem}.busotto-auth-welcome__dismiss{--color: #64748b;font-weight:700;min-height:2rem}.busotto-auth-dock{position:fixed;right:max(.65rem,env(safe-area-inset-right,0px));bottom:max(.65rem,env(safe-area-inset-bottom,0px));z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;max-width:min(17.5rem,78vw);pointer-events:none}.busotto-auth-dock__bubble{position:relative;pointer-events:auto;width:100%;padding:.62rem .72rem .5rem;border:1px solid rgba(0,102,179,.18);border-radius:.9rem;background:#fffffff7;box-shadow:0 6px 20px #0066b31f}.busotto-auth-dock__bubble:after{content:"";position:absolute;width:.65rem;height:.65rem;background:#fffffff7;border:1px solid rgba(0,102,179,.18);transform:rotate(45deg)}.busotto-auth-dock__bubble--arrow-up:after{right:1.35rem;bottom:-.34rem;border-top:none;border-left:none}.busotto-auth-dock__bubble--arrow-left:after{left:-.34rem;bottom:1.1rem;border-right:none;border-top:none}.busotto-auth-dock__bubble--arrow-right:after{right:-.34rem;bottom:1.1rem;border-left:none;border-top:none}.busotto-auth-dock__bubble--arrow-down:after{left:1.35rem;top:-.34rem;border-right:none;border-bottom:none}.busotto-auth-dock__message{display:flex;flex-direction:column;gap:.28rem;padding-right:.15rem}.busotto-auth-dock__message p{margin:0;font-size:.78rem;line-height:1.38;color:#1e3a5f}.busotto-auth-dock__lead{font-size:.84rem!important;font-weight:800;color:#0f3d66}.busotto-auth-dock__hint{font-style:italic;color:#0066b3!important}.busotto-auth-dock__close{--color: #64748b;margin:.15rem 0 0;min-height:1.85rem;font-weight:700}.busotto-auth-dock__mascot-hit{pointer-events:auto;border:none;background:transparent;padding:0;cursor:pointer;line-height:0;transform:scale(.7);transform-origin:bottom right;filter:drop-shadow(0 3px 8px rgba(15,23,42,.14))}.busotto-auth-dock__mascot-hit:focus-visible{outline:2px solid #0066b3;outline-offset:3px;border-radius:.5rem}.busotto-widget{position:fixed;right:max(.875rem,calc(env(safe-area-inset-right,0px) + .875rem));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1400;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;pointer-events:none;--busotto-bubble-max-width: min(340px, calc(100vw - 24px) )}.busotto-widget--compact{gap:.2rem}.busotto-widget>*{pointer-events:auto}.busotto-widget__drag-surface{touch-action:none;cursor:grab}.busotto-widget--dragging .busotto-widget__drag-surface{cursor:grabbing}.busotto-widget--dragging{z-index:2100}.busotto-panel--dragging{pointer-events:none}.busotto-panel__mascot--dragging{filter:drop-shadow(0 6px 14px rgba(15,23,42,.18))}.busotto-panel__actions--idle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.busotto-mascot__cartoon-vomit{position:absolute;left:50%;bottom:.35rem;transform:translate(-50%);width:2rem;height:1.4rem;pointer-events:none}.busotto-mascot__cartoon-vomit-drop{position:absolute;left:.55rem;bottom:0;width:.55rem;height:.8rem;border-radius:999px 999px 999px 0;background:#86efac;border:2px solid #16a34a;animation:busotto-cartoon-vomit-drop .75s ease-in-out infinite alternate}.busotto-mascot__cartoon-vomit-puff{position:absolute;right:.2rem;bottom:.45rem;width:.9rem;height:.55rem;border-radius:999px;background:#86efac8c;animation:busotto-cartoon-vomit-puff .9s ease-in-out infinite}.busotto-widget__toolbar{display:none}.busotto-widget__tool-btn{--padding-start: .35rem;--padding-end: .35rem;margin:0;min-height:1.75rem}.busotto-widget--icon .busotto-widget__toolbar,.busotto-widget--open .busotto-widget__toolbar{opacity:.95}.busotto-widget__icon-hit{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .2rem .18rem;border:none;border-radius:.9rem;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 8px 20px #ea580c3d,0 0 0 2px #f9731633;cursor:pointer;touch-action:manipulation}.busotto-widget__icon-hit:active{transform:scale(.97)}.busotto-widget--restore{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:calc(.85rem + env(safe-area-inset-bottom));z-index:1300;pointer-events:auto}.busotto-widget__restore-label{display:none}.busotto-widget__restore-button{position:fixed;right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:1450;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:999px;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 10px 24px #0f172a33,0 0 0 2px #f9731633;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.busotto-widget__restore-button:active{transform:scale(.96)}.busotto-widget__restore-button:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:3px}.busotto-panel{width:-moz-max-content;width:max-content;max-width:var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) ));display:flex;flex-direction:column;gap:.3rem}.busotto-panel__bubble{position:relative;box-sizing:border-box;min-width:min(220px,var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) )));max-width:var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) ));width:var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) ));padding:12px;background:#fff}.busotto-panel__bubble--office{border:2px solid #38bdf8;border-radius:16px;box-shadow:0 8px 22px #0e749024}.busotto-panel__bubble--office:after{border-right-color:#38bdf8;border-bottom-color:#38bdf8}.busotto-panel--dock-left .busotto-panel__mascot--dock,.busotto-panel--dock-right .busotto-panel__mascot--dock{flex-shrink:0;margin:0;align-self:flex-end}.busotto-panel__bubble:after{content:"";position:absolute;right:auto;left:var(--busotto-arrow-offset, 50%);bottom:-.55rem;width:.95rem;height:.95rem;background:#fff;border-right:2px solid rgba(0,102,179,.22);border-bottom:2px solid rgba(0,102,179,.22);transform:translate(-50%) rotate(45deg)}.busotto-panel__message{margin:0;font-size:.875rem;font-weight:600;line-height:1.5;color:#1f2937;overflow-wrap:break-word;word-break:normal}.busotto-panel__dismiss-speech{margin-top:.55rem;padding:.2rem .55rem;border:none;border-radius:999px;background:#0066b31a;color:#0066b3;font-size:.75rem;font-weight:800;cursor:pointer}.busotto-panel__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.busotto-panel__action{padding:.28rem .62rem;border:1px solid rgba(56,189,248,.55);border-radius:999px;background:#f0f9ff;color:#0369a1;font-size:.72rem;font-weight:800;letter-spacing:.02em;cursor:pointer;touch-action:manipulation}.busotto-panel__action:active{transform:scale(.98)}.busotto-panel__action--primary{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.busotto-panel--tutorial{position:relative;z-index:2000;isolation:isolate}.busotto-panel--tutorial .busotto-panel__mascot{filter:none;opacity:1}.busotto-panel--mobile{max-width:calc(100vw - 32px)}.busotto-panel--mobile .busotto-panel__bubble{min-width:max(180px,220px);max-width:calc(100vw - 32px)}.busotto-panel--tutorial.busotto-panel--mobile .busotto-panel__bubble{padding:.75rem .8125rem}.busotto-panel--tutorial.busotto-panel--mobile .busotto-panel__message{font-size:.8125rem;line-height:1.48;display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.busotto-panel--tutorial.busotto-panel--mobile .busotto-panel__tutorial-nav ion-button{font-size:.72rem;min-height:1.75rem}.busotto-panel__bubble--tutorial{position:relative;z-index:2001;opacity:1!important;filter:none!important;mix-blend-mode:normal;border:2px solid #0284c7;border-radius:16px;background:#fff!important;color:#0f172a;box-shadow:0 0 0 3px #38bdf82e,0 10px 28px #0284c738,0 4px 12px #0f172a1a}.busotto-panel__bubble--tutorial:after{background:#fff!important;opacity:1!important;filter:none!important}.busotto-panel--tutorial .busotto-panel__message--single{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.busotto-panel--tutorial .busotto-panel__chat--single{min-height:0}.busotto-panel__bubble--tutorial .busotto-panel__message{font-size:.875rem;font-weight:700;line-height:1.45;color:#0f172a;display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.busotto-panel__bubble--tutorial:after{border-right-color:#0284c7;border-bottom-color:#0284c7;border-width:3px}.busotto-panel__bubble--arrow-left:after{right:auto;left:-.55rem;top:var(--busotto-arrow-offset, 50%);bottom:auto;transform:translateY(-50%) rotate(135deg)}.busotto-panel__bubble--arrow-right:after{left:auto;right:-.55rem;top:var(--busotto-arrow-offset, 50%);bottom:auto;transform:translateY(-50%) rotate(-45deg)}.busotto-panel__bubble--arrow-up:after{left:var(--busotto-arrow-offset, 50%);right:auto;bottom:auto;top:-.58rem;transform:translate(-50%) rotate(225deg)}.busotto-panel__bubble--arrow-down:after{left:var(--busotto-arrow-offset, 50%);right:auto;bottom:-.55rem;top:auto;transform:translate(-50%) rotate(45deg)}.busotto-panel__tutorial-nav{display:flex;gap:.35rem;margin-top:.5rem}.busotto-panel__tutorial-nav ion-button{flex:1;margin:0;--border-radius: .65rem;font-weight:800}.busotto-panel__tutorial-secondary{display:flex;gap:.4rem;margin-top:.55rem}.busotto-panel__tutorial-heading{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .5rem}.busotto-panel__tutorial-kicker{font-size:.875rem;font-weight:700;line-height:1.3;color:#0369a1;text-transform:none;letter-spacing:normal}.busotto-panel__tutorial-step{font-size:.75rem;font-weight:600;line-height:1.35;color:#64748b;text-transform:none;letter-spacing:normal}.busotto-panel--tutorial.busotto-panel--mobile .busotto-panel__tutorial-kicker{font-size:.8125rem}.busotto-panel--tutorial.busotto-panel--mobile .busotto-panel__tutorial-step{font-size:.7rem}.busotto-panel__feeds{display:flex;flex-direction:column;gap:.4rem}.busotto-panel__feed-item{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:start;padding:.55rem .65rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.78rem}.busotto-panel__feed-item--warning{background:#fff7ed;border-color:#ea580c59;color:#9a3412}.busotto-panel__feed-item--info{background:#eff6ff;border-color:#0066b340;color:#1e3a8a}.busotto-panel__feed-item--suggestion{background:#f5f3ff;border-color:#6d28d940;color:#5b21b6}.busotto-panel__feed-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.busotto-panel__feed-copy strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.busotto-panel__feed-close{border:none;background:transparent;color:inherit;padding:0;cursor:pointer}.busotto-panel__mascot{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:-.05rem}.busotto-mascot{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.busotto-mascot__svg{width:100%;height:100%;overflow:visible}.busotto-mascot--head{filter:drop-shadow(0 6px 14px rgba(124,45,18,.28))}.busotto-mascot__led-icon{font-size:11px}.busotto-mascot__led-text{font-size:14px;font-weight:900;fill:#fbbf24;letter-spacing:.08em;font-family:Courier New,monospace}.busotto-mascot__brand{font-size:18px;font-weight:900;fill:#94a3b8;letter-spacing:.12em;font-family:system-ui,-apple-system,sans-serif}.busotto-mascot__plate{font-size:8px;font-weight:900;fill:#111827;letter-spacing:.06em;font-family:system-ui,-apple-system,sans-serif}.busotto-mascot__actv{font-size:7px;font-weight:900;fill:#0066b3;text-transform:lowercase;font-family:system-ui,-apple-system,sans-serif}.busotto-mascot__zzz{position:absolute;top:.1rem;right:.2rem;display:flex;gap:.12rem;pointer-events:none}.busotto-mascot__zzz-letter{font-size:.72rem;font-weight:900;color:#64748b;line-height:1}.busotto-widget__icon-hit{padding:.2rem .35rem .35rem}.busotto-widget--tutorial{z-index:2000;isolation:isolate}.busotto-widget--tutorial,.busotto-widget--tutorial-docked{filter:none!important;opacity:1!important;mix-blend-mode:normal}.busotto-widget--tutorial-docked{right:auto!important;bottom:auto!important;align-items:flex-start;overflow:visible;filter:none;will-change:top,left,transform;max-width:calc(100vw - 24px)}.busotto-widget--tutorial-docked .busotto-widget__toolbar{align-self:flex-end;padding:.05rem .12rem;transform:scale(.86);transform-origin:top right}.busotto-panel--dock-left,.busotto-panel--dock-right{flex-direction:row;align-items:flex-end;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);gap:.35rem}.busotto-panel--dock-top,.busotto-panel--dock-bottom{flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;max-width:var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) ));gap:.3rem}.busotto-panel--dock-left .busotto-panel__bubble,.busotto-panel--dock-right .busotto-panel__bubble,.busotto-panel--dock-left.busotto-panel--mobile .busotto-panel__bubble,.busotto-panel--dock-right.busotto-panel--mobile .busotto-panel__bubble{flex:1 1 auto;min-width:min(220px,var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) )));max-width:var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) ));width:auto}.busotto-panel--dock-top .busotto-panel__bubble,.busotto-panel--dock-bottom .busotto-panel__bubble,.busotto-panel--dock-top.busotto-panel--mobile .busotto-panel__bubble,.busotto-panel--dock-bottom.busotto-panel--mobile .busotto-panel__bubble{flex:0 0 auto;width:var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) ));max-width:var(--busotto-bubble-max-width, min(340px, calc(100vw - 24px) ))}.busotto-panel--dock-top .busotto-panel__mascot--dock,.busotto-panel--dock-bottom .busotto-panel__mascot--dock{margin:0;justify-content:center}.busotto-tutorial-overlay__connector{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1255;overflow:visible}.busotto-tutorial-overlay__connector-line{stroke:#38bdf8;stroke-width:3;stroke-dasharray:10 7;filter:drop-shadow(0 0 6px rgba(56,189,248,.75))}.busotto-tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none!important}.busotto-tutorial-overlay__mask{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none!important}.busotto-tutorial-overlay__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a94;pointer-events:none!important}.busotto-tutorial-overlay__dim--missing{display:flex;align-items:flex-end;justify-content:center;padding:0 1rem calc(env(safe-area-inset-bottom,0px) + 7.5rem)}.busotto-tutorial-overlay__missing-hint{margin:0;max-width:22rem;padding:.65rem .85rem;border-radius:.75rem;background:#0f172ad1;color:#e2e8f0;font-size:.82rem;line-height:1.35;text-align:center;pointer-events:none!important}.busotto-tutorial-overlay__missing-hint--floating{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 6.5rem);transform:translate(-50%);z-index:1201}.busotto-tutorial-escape{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .85rem);transform:translate(-50%);z-index:2500;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;width:min(100vw - 1.25rem,26rem);padding:.45rem;border-radius:999px;background:#0f172aeb;box-shadow:0 10px 28px #0f172a59;pointer-events:auto!important}.busotto-tutorial-escape__btn{min-height:2.35rem;padding:0 .85rem;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#1e293bf2;color:#f8fafc;font-size:.78rem;font-weight:700;letter-spacing:.01em;touch-action:manipulation;cursor:pointer}.busotto-tutorial-escape__btn:disabled{opacity:.45;cursor:not-allowed}.busotto-tutorial-escape__btn--primary{border-color:#0284c7;background:#0284c7}.busotto-tutorial-escape__btn--danger{border-color:#b91c1c;background:#991b1b}.busotto-tutorial-overlay__spotlight{position:fixed;border-radius:.9rem;box-shadow:0 0 0 3px #38bdf8,0 0 22px #38bdf8a6,0 12px 32px #0e749066;pointer-events:none!important;animation:busotto-spotlight-pulse 1.4s ease-in-out infinite}.busotto-tutorial-overlay__label{position:absolute;top:-1.65rem;left:.35rem;padding:.18rem .55rem;border-radius:999px;background:#0284c7;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px #0284c759}.busotto-vehicle-long-press-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1195;pointer-events:none!important}.busotto-vehicle-long-press-spotlight__ring{z-index:1196}[data-tour].busotto-tour-target--active,[data-busotto-long-press-card].busotto-tour-target--active{position:relative;z-index:1260!important}@media(min-width:768px){.busotto-widget{right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom))}.busotto-widget__restore-button{right:max(1rem,calc(env(safe-area-inset-right,0px) + 1rem));bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.busotto-widget--anchored{right:auto;bottom:auto}}.busotto-dock{display:flex;justify-content:center;align-items:center;flex-shrink:0}.busotto-dock--sidebar{width:100%;margin-top:.25rem;margin-bottom:.1rem;position:relative;z-index:2;pointer-events:auto}.busotto-dock--sidebar .busotto-dock__hit{pointer-events:auto}.busotto-dock--mobile-tab{position:absolute;top:-.45rem;right:-.35rem;z-index:2;pointer-events:none}.busotto-dock--anchor-only{width:0;height:0;overflow:hidden;pointer-events:none}.busotto-dock__hit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:999px;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 3px 10px #0f172a24;cursor:pointer;touch-action:manipulation;pointer-events:auto;transition:box-shadow .2s ease,transform .15s ease}.busotto-dock--mobile-tab .busotto-dock__hit{width:40px;height:40px;transform:scale(1)}.busotto-dock__icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:inherit}.busotto-dock__icon-wrap .busotto-mascot{flex-shrink:0}.busotto-dock__hit:active{transform:scale(.94)}.busotto-dock__hit--attention-suggestion{box-shadow:0 3px 10px #0f172a24,0 0 0 2px #38bdf859,0 0 14px #38bdf847}.busotto-dock__hit--attention-warning{box-shadow:0 3px 10px #0f172a24,0 0 0 2px #f9731661,0 0 14px #f9731642}.busotto-dock__hit--attention-problem{box-shadow:0 3px 10px #0f172a24,0 0 0 2px #ef444466,0 0 14px #ef444447}.busotto-dock__badge{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:999px;border:1.5px solid #ffffff;box-shadow:0 1px 4px #0f172a33}.busotto-dock__badge--suggestion{background:#0ea5e9}.busotto-dock__badge--warning{background:#f97316}.busotto-dock__badge--problem{background:#ef4444}@media(hover:hover)and (pointer:fine){.busotto-dock__hit--cue-glow{box-shadow:0 0 0 2px #38bdf873,0 0 18px #38bdf859;animation:busotto-dock-glow 2.4s ease-in-out 1}.busotto-dock__hit--cue-blink{animation:busotto-dock-blink 1.8s ease-in-out 1}.busotto-dock__hit--cue-headlights .busotto-mascot__headlight{animation:busotto-headlight-pulse 1.6s ease-in-out 2}.busotto-dock__hit--cue-horn{animation:busotto-dock-horn .9s ease-out 1}.busotto-dock__hit--state-sunbathing{box-shadow:0 0 0 2px #fbbf2459}.busotto-dock__hit--state-sleeping{opacity:.88}.busotto-mascot__headlight{pointer-events:none}.busotto-dock__hit[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:.28rem .5rem;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.72rem;font-weight:700;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 4px 12px #0f172a38}.busotto-dock--mobile-tab .busotto-dock__hit[data-tooltip]:hover:after{display:none}}.busotto-panel--postpone-walk{pointer-events:none}.busotto-panel__mascot--walk-away{transform:scaleX(-1);transition:transform .35s ease}.busotto-panel__mascot--accept-tour{filter:drop-shadow(0 0 8px rgba(254,240,138,.55))}.busotto-panel__chat--single{min-height:2.6rem}.busotto-panel__message--single{display:block;overflow:visible;margin:0;line-height:1.35;overflow-wrap:break-word;word-break:normal;white-space:normal}.busotto-panel--thinking .busotto-panel__bubble{box-shadow:0 0 0 1px #fbbf2459,0 8px 24px #0f172a1f}.busotto-panel__thinking-dots{display:flex;gap:.2rem;margin:.15rem 0 0 3.1rem;font-size:1.1rem;font-weight:900;color:#64748b;letter-spacing:.08em}.busotto-panel__thinking-dots span{animation:busotto-dot-pulse .9s ease-in-out infinite}.busotto-panel__thinking-dots span:nth-child(2){animation-delay:.15s}.busotto-panel__thinking-dots span:nth-child(3){animation-delay:.3s}.busotto-panel__mascot--thinking{animation:busotto-think-bob 1s ease-in-out infinite}.busotto-panel__chat{display:flex;flex-direction:column;gap:.45rem;max-height:min(42vh,280px);overflow-y:auto}.busotto-panel__message-label{font-weight:800;color:#0369a1;margin-right:.2rem}.busotto-panel__message--suggestion .busotto-panel__message-label,.busotto-panel__message--tutorial .busotto-panel__message-label{color:#c2410c}.busotto-panel__message--warning{display:flex;align-items:flex-start;gap:.35rem;padding:.35rem .4rem;border-radius:10px;background:#fff7ed;border:1px solid rgba(249,115,22,.25)}.busotto-panel__notif-icon{flex-shrink:0;margin-top:.1rem;color:#ea580c}.busotto-panel__action--ghost{border-style:dashed;background:transparent;color:#64748b}.busotto-panel__actions--idle-stack{display:flex;flex-direction:column;gap:.55rem}.busotto-panel__idle-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.busotto-widget--anchored{right:auto;bottom:auto;z-index:2000}.busotto-widget--closing{z-index:1995}.busotto-widget__closing-mascot{position:relative;display:inline-flex;align-items:center;justify-content:center}.busotto-widget__smoke{position:absolute;right:-.25rem;top:.15rem;width:1.5rem;height:1.5rem;border-radius:999px;background:radial-gradient(circle,rgba(148,163,184,.55) 0%,transparent 72%);animation:busotto-smoke-puff .9s ease-out forwards}.busotto-widget__zzz{position:absolute;top:-.35rem;right:-.15rem;font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#64748b;animation:busotto-zzz-float 1.1s ease-in-out infinite}.busotto-dock-hint{position:fixed;z-index:1998;max-width:min(16.5rem,calc(100vw - 2rem));padding:.55rem .7rem .5rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#fffffff7;box-shadow:0 10px 28px #0f172a24}.busotto-dock-hint__text{margin:0;font-size:.78rem;line-height:1.35;color:#334155}.busotto-dock-hint__action{margin-top:.45rem;padding:.28rem .62rem;border:none;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.busotto-dock-hint__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.busotto-dock-hint__action--primary{background:#0ea5e9;color:#fff}.busotto-dock-hint__actions .busotto-dock-hint__action:not(.busotto-dock-hint__action--primary){background:#94a3b82e;color:#475569}.busotto-dock-hint__dismiss{position:absolute;top:.2rem;right:.25rem;border:none;background:transparent;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer}.busotto-widget__horn{position:absolute;top:-.2rem;right:-.35rem;font-size:.58rem;font-weight:900;letter-spacing:.06em;color:#64748b;animation:busotto-horn-pulse .85s ease-out forwards}.busotto-widget__hide-trail{position:absolute;inset:auto 0 -.15rem auto;width:2.2rem;height:.35rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45));animation:busotto-hide-trail .95s ease-out forwards}.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}.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:flex-start;gap:1rem;padding:0;background:transparent;min-width:0}.depot-select-main{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0}.depot-select-notice{margin:0 0 1rem;padding:.9rem 1rem;border-radius:16px;background:#fff7ed;border:1px solid #fdba74;text-align:center}.depot-select-notice__text{margin:0 0 .65rem;font-size:.95rem;font-weight:650;color:#9a3412;line-height:1.4}@media(min-width:520px){.depot-select-main{flex-direction:row;align-items:flex-end;gap:.75rem}.depot-select-main .busotto-auth-welcome--depot{flex:0 0 auto;max-width:11.5rem;margin-bottom:.35rem}}.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}.depot-select-card__copy{min-width:0;flex:1}.depot-select-card__status{display:inline-flex;margin-top:.45rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.depot-select-card__status--active{background:#dcfce7;color:#166534}.depot-select-card__status--pending{background:#e0f2fe;color:#075985}@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}@media(max-width:767px){html.depot-map-layout-active body,html.depot-map-layout-active ion-app{height:100%}}.parking-mini-map__stage .depot-map-illustration{opacity:.72}.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__action-bar{flex-shrink:0;padding:0 .75rem .55rem;background:#fffffffa;border-bottom:1px solid rgba(226,232,240,.9)}.depot-map-page__action-bar .depot-map-move-control{margin-top:0}.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__stats{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.depot-map-page__stat{display:inline-flex;align-items:baseline;gap:.32rem;padding:.32rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#f8fafcf5;box-shadow:inset 0 1px #fffc}.depot-map-page__stat-label{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.depot-map-page__stat-value{font-size:.8125rem;font-weight:800;color:#0f172a}.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{position:relative;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-page__legend-mobile{display:none}.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:.28rem .68rem;border-radius:9999px;font-size:.75rem;font-weight:800;line-height:1.2;border:2px solid transparent;box-shadow:inset 0 1px #fff9}.depot-map-legend__item--free{border-color:#2e9e4f;color:#166534;background:#2e9e4f2e}.depot-map-legend__item--occupied{border-color:#0066b3;color:#1d4ed8;background:#3b82f62e}.depot-map-legend__item--check{border-color:#ea580c;color:#c2410c;background:#f973162e}.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:#94a3b838}.depot-map-legend__item--available{border-color:#0066b3;color:#1d4ed8;background:#3b82f62e}.depot-map-legend__item--in-service{border-color:#2e9e4f;color:#166534;background:#4ade8033}.depot-map-legend__item--problem{border-color:#f97316;color:#c2410c;background:#fb923c33}.depot-map-legend__item--needs-completion{border-color:#ca8a04;color:#a16207;background:#facc1538}.depot-map-legend__item--reserved{border-color:#6d28d9;color:#5b21b6;background:#a855f72e}.depot-map-legend__item--in-use{border-color:#047857;color:#065f46;background:#10b9812e}.depot-map-legend__item--workshop{border-color:#4b5563;color:#374151;background:#94a3b833}.depot-map-legend__item--unavailable{border-color:#dc2626;color:#b91c1c;background:#f871712e}.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-missing-stall-alert{flex-shrink:0;margin:0;padding:.55rem .65rem;border-radius:.85rem;border:1px solid rgba(239,68,68,.22);background:linear-gradient(180deg,#fef2f2f5,#fff7edfa);box-shadow:0 1px #ffffffa6 inset}.depot-missing-stall-alert__summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon content" "actions actions";gap:.35rem .55rem;align-items:start}.depot-missing-stall-alert__icon{grid-area:icon;font-size:1.2rem;color:#ea580c;margin-top:.1rem}.depot-missing-stall-alert__content{grid-area:content;min-width:0}.depot-missing-stall-alert__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.15rem}.depot-missing-stall-alert__title{margin:0;font-size:.88rem;font-weight:800;line-height:1.2;color:#9a3412}.depot-missing-stall-alert__badge{font-size:.62rem;font-weight:800;letter-spacing:.02em;padding:.18rem .42rem}.depot-missing-stall-alert__copy{margin:0;font-size:.78rem;font-weight:600;line-height:1.35;color:#7c2d12}.depot-missing-stall-alert__actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding-left:1.75rem}.depot-missing-stall-alert__action{margin:0;--padding-start: .75rem;--padding-end: .75rem;min-height:2rem;font-size:.78rem;font-weight:800}.depot-missing-stall-alert__details-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:.2rem;padding:.15rem 0;color:#9a3412;font-size:.72rem;font-weight:700;text-decoration:underline;cursor:pointer}.depot-missing-stall-alert__details-toggle ion-icon{font-size:.85rem}.depot-missing-stall-alert--expanded{padding-bottom:.65rem}.depot-missing-stall-alert__warning{margin:.55rem 0 0;padding:.45rem .55rem;border-radius:.55rem;background:#fee2e28c;font-size:.74rem;font-weight:600;line-height:1.35;color:#9a3412}.depot-missing-stall-alert__list{display:grid;gap:.55rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(249,115,22,.18)}.depot-missing-stall-alert__item{display:grid;gap:.55rem;padding:.55rem;border-radius:.65rem;background:#ffffffd1;border:1px solid rgba(249,115,22,.16)}.depot-missing-stall-alert__item-main{display:flex;gap:.55rem}.depot-missing-stall-alert__item-image{width:3.1rem;height:3.1rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.depot-missing-stall-alert__item-info{min-width:0}.depot-missing-stall-alert__item-matricola{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.depot-missing-stall-alert__item-model,.depot-missing-stall-alert__item-status,.depot-missing-stall-alert__item-reason{margin:.1rem 0 0;font-size:.74rem;color:#64748b}.depot-missing-stall-alert__item-stall{display:inline-flex;align-items:center;gap:.25rem;margin:.35rem 0 0;font-size:.74rem;font-weight:700;color:#c2410c}.depot-missing-stall-alert__item-stall ion-icon{font-size:.9rem}.depot-missing-stall-alert__item-problem,.depot-missing-stall-alert__item-verify{margin:.25rem 0 0;font-size:.72rem;font-weight:600}.depot-missing-stall-alert__item-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.depot-missing-stall-alert__item-more{margin:0}.depot-placement-issues .depot-missing-stall-alert__list{margin-top:.75rem;padding-top:0;border-top:0}.depot-placement-issues .depot-missing-stall-alert__warning{margin-top:.65rem}.depot-map-layout>.depot-missing-stall-alert{margin-inline:.55rem}@media(min-width:768px){.depot-map-layout>.depot-missing-stall-alert{width:min(100%,920px);margin-inline:auto}}@media(max-width:767px){.depot-missing-stall-alert__actions{padding-left:0}.depot-missing-stall-alert__copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.depot-placement-issues{margin-top:.75rem;--background: #ffffff;border-radius:1rem;padding:.875rem;border:1px solid #e5e7eb}.depot-placement-issues--attention{border-color:#f973166b;background:linear-gradient(180deg,#fff7ed8c,#fffffffa);box-shadow:0 8px 22px #ea580c14}.depot-placement-issues__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.depot-placement-issues__badge{flex:0 0 auto;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800;padding:.28rem .45rem}.depot-placement-issues__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:800;color:#9a3412}.depot-placement-issues__subtitle{margin:0 0 .75rem;font-size:.8125rem;color:#6b7280}.depot-placement-issues__header .depot-placement-issues__subtitle{margin-bottom:0}.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:grid;grid-template-columns:1fr;gap:.55rem;padding:.75rem;border-radius:.75rem;background:#ffffffeb;border:1px solid rgba(251,146,60,.25)}.depot-placement-issues__main{display:flex;gap:.65rem}.depot-placement-issues__image{width:5rem;height:3rem;-o-object-fit:contain;object-fit:contain;align-self:center}.depot-placement-issues__matricola{margin:0;font-size:1.05rem;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-placement-issues__stall-alert{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 0;padding:.28rem .45rem;border-radius:.45rem;background:#fee2e2bf;border:1px solid rgba(248,113,113,.45);font-size:.78rem;font-weight:800;color:#b91c1c}.depot-placement-issues__stall-alert ion-icon{font-size:.95rem}.depot-placement-issues__problem{margin:.2rem 0 0;font-size:.8125rem;font-weight:700;color:#b91c1c}.depot-placement-issues__verify{margin:.2rem 0 0;font-size:.8rem;font-weight:800;color:#6d28d9}.depot-placement-issues__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.depot-placement-issues__more{margin:0;--padding-start: .35rem;--padding-end: .35rem}.depot-map-scroll{flex:1;min-height:22rem;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 - 8.1rem) * 593 / 615));max-width:980px;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__header{flex-shrink:0;margin:0;padding:calc(.5rem + env(safe-area-inset-top,0)) .625rem .35rem;border-bottom:1px solid rgba(226,232,240,.75)}.depot-map-page__meta{display:none}.depot-map-page__action-bar{flex-shrink:0;padding:.35rem .625rem .45rem}.depot-map-page__back{display:none}.depot-map-page__title{font-size:1.14rem;line-height:1.15;margin:0}.depot-map-page__eyebrow{display:block;font-size:.68rem;color:#64748b}.depot-map-page__meta{font-size:.77rem;line-height:1.4;margin:.18rem 0 0;max-width:28ch}.depot-map-page__stats{gap:.34rem;margin-top:.42rem}.depot-map-page__stat{gap:.28rem;padding:.34rem .5rem}.depot-map-page__stat-label{font-size:.58rem}.depot-map-page__stat-value{font-size:.76rem}.depot-map-layout{flex:1;min-height:0;gap:.45rem;overflow:hidden}.depot-map-page__aside{display:none}.depot-map-canvas{flex:1;min-height:0;overflow:hidden;background:#d4dde8;border-radius:0}.depot-map-scroll{flex:1;align-items:center;justify-content:center;overflow:hidden;min-height:0;height:100%;max-height:none;padding:.3rem .45rem .2rem;touch-action:pan-x pan-y}.depot-map-stage{width:100%;max-width:100%;height:auto;min-height:0;max-height:min(74dvh,calc(100vw * 615 / 593));aspect-ratio:593 / 615;border-radius:.35rem;border:1px solid rgba(176,193,212,.65);box-shadow:0 2px 10px #0f172a1a}.depot-map-illustration__scenery{opacity:.55}.depot-map-stage .depot-map-zone-label--area{font-size:2.25px;opacity:.54}.depot-map-stage .depot-map-zone-label--area.depot-map-zone-label--muted{font-size:2.1px;opacity:.5}.depot-map-stage .depot-map-zone-label:not(.depot-map-zone-label--area){font-size:2.45px;opacity:.64}.depot-map-version-badge{display:none}.depot-map-page__legend-mobile{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:0 .625rem calc(.5rem + env(safe-area-inset-bottom,0));margin:0}.depot-map-legend--mobile{width:100%;max-width:100%;box-sizing:border-box;overflow:visible;border-radius:.75rem;border:1px solid rgba(203,213,225,.9);background:#fffffff0;box-shadow:0 8px 20px #0f172a14}.depot-map-legend--mobile .depot-map-legend__items{display:flex;flex-wrap:wrap;gap:.45rem;max-width:100%;overflow:visible;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0));align-items:flex-start;justify-content:flex-start}.depot-map-legend--mobile .depot-map-legend__item{font-size:.8rem;line-height:1.25;padding:.34rem .68rem;border-width:2px;max-width:100%;white-space:normal;word-break:break-word}.depot-map-slot{padding:.12rem .1rem;min-height:0;overflow:visible;transform:rotate(var(--slot-rotation, 0deg)) scale(1.16)}.depot-map-slot:hover{transform:rotate(var(--slot-rotation, 0deg)) scale(1.18)}.depot-map-slot:active{transform:rotate(var(--slot-rotation, 0deg)) scale(1.1)}.depot-map-slot__inner,.depot-map-slot__inner--depot-reserve{display:flex;align-items:center;justify-content:center;min-height:0;height:100%;width:100%;gap:.05rem;padding:.06rem .08rem;overflow:hidden;box-sizing:border-box}.depot-map-slot__code{font-size:.54rem;line-height:1.05;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.depot-map-slot__main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%}.depot-map-move-control{min-height:44px;padding:.55rem .75rem}.depot-map-move-control__title{font-size:.86rem}.depot-map-move-control__hint{font-size:.72rem}.depot-map-move-control--active{flex-wrap:wrap;align-items:center;gap:.55rem}.depot-map-move-control__done{min-height:44px}.depot-map-page__action-bar .depot-map-move-control--active .depot-map-move-control__done{width:100%;margin-top:.1rem}.depot-map-slot:not(.depot-map-slot--free) .depot-map-slot__code{display:none}.depot-map-slot__matricola-pill{font-size:.72rem;padding:.16rem .38rem;border-radius:.42rem;border-width:1.5px}.depot-map-slot__matricola--horizontal{font-size:.72rem}.depot-map-slot--vertical .depot-map-slot__inner,.depot-map-slot--vertical .depot-map-slot__inner--depot-reserve{justify-content:center}.depot-map-slot__matricola--vertical,.depot-map-slot__matricola-pill--vertical-slot{writing-mode:horizontal-tb;text-orientation:mixed;transform:none;font-size:.72rem;max-height:none}.depot-map-slot__inner--depot-reserve{gap:.04rem;padding:.06rem .05rem}.depot-map-slot__reserve-badge{font-size:.5rem;line-height:1.05;letter-spacing:.03em}.depot-map-slot__matricola--reserve,.depot-map-slot__matricola--reserve.depot-map-slot__matricola-pill{font-size:.66rem;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis}.depot-map-slot__matricola--reserve.depot-map-slot__matricola--horizontal{font-size:.66rem}.depot-map-slot--depot-reserve,.depot-map-slot--depot-reserve-occupied{box-shadow:0 0 0 1px #d977064d,0 2px 8px #f59e0b2e}.depot-map-slot__reserve-caption{display:none}.depot-map-slot__verification-badge{width:.95rem;height:.95rem}.depot-map-slot__verification-badge ion-icon{font-size:.54rem}.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}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.depot-map-page__header{padding:calc(.35rem + env(safe-area-inset-top,0)) .75rem .3rem;border-bottom:1px solid rgba(226,232,240,.75)}.depot-map-page__header-main{gap:.2rem}.depot-map-page__title{font-size:1.08rem;line-height:1.1}.depot-map-page__meta{font-size:.76rem;max-width:none}.depot-map-page__stats{gap:.3rem;margin-top:.3rem}.depot-map-page__stat{padding:.28rem .46rem}.depot-map-layout{flex:1;min-height:0;gap:.35rem;overflow:hidden}.depot-map-page__aside{display:none}.depot-map-canvas{flex:1;min-height:0;overflow:hidden;background:#d4dde8}.depot-map-scroll{min-height:0;height:100%;padding:.25rem .55rem .15rem;overflow-x:auto;overflow-y:hidden;align-items:center;justify-content:center}.depot-map-stage{width:min(100%,36rem);max-width:36rem;min-width:30rem;height:auto;max-height:calc(100dvh - 9.8rem);margin:0 auto}.depot-map-page__legend-mobile{display:block;padding:0 .55rem calc(.25rem + env(safe-area-inset-bottom,0))}.depot-map-legend--mobile{border-radius:.9rem}.depot-map-legend--mobile .depot-map-legend__items{flex-wrap:nowrap;gap:.36rem;overflow-x:auto;overflow-y:hidden;padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom,0));scrollbar-width:none}.depot-map-legend--mobile .depot-map-legend__items::-webkit-scrollbar{display:none}.depot-map-legend--mobile .depot-map-legend__item{flex:0 0 auto;white-space:nowrap;font-size:.72rem;padding:.28rem .56rem}}@media(max-width:767px)and (orientation:portrait){.depot-map-page__header{padding:calc(.4rem + env(safe-area-inset-top,0)) .55rem .4rem}.depot-map-page__meta{max-width:none}.depot-map-page__stats{gap:.28rem;margin-top:.36rem}.depot-map-page__stat{padding:.3rem .46rem}.depot-map-layout{gap:.35rem}.depot-map-canvas{min-height:0;overflow-x:auto;overflow-y:hidden}.depot-map-scroll{display:block;padding:.3rem .45rem .12rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.depot-map-stage{display:block;width:34rem;height:auto;min-width:34rem;max-width:34rem;aspect-ratio:593 / 615;margin:0}.depot-map-slot{transform:rotate(var(--slot-rotation, 0deg)) scale(1.28)}.depot-map-slot:hover{transform:rotate(var(--slot-rotation, 0deg)) scale(1.3)}.depot-map-slot:active{transform:rotate(var(--slot-rotation, 0deg)) scale(1.2)}.depot-map-slot__code{font-size:.7rem}.depot-map-slot__matricola-pill{font-size:.72rem;padding:.15rem .34rem}.depot-map-slot__matricola--horizontal{font-size:.72rem}.depot-map-slot__matricola--vertical,.depot-map-slot__matricola-pill--vertical-slot,.depot-map-slot__reserve-badge{font-size:.68rem}.depot-map-slot__matricola--reserve,.depot-map-slot__matricola--reserve.depot-map-slot__matricola--horizontal{font-size:.7rem}.depot-map-stage .depot-map-zone-label--area{font-size:2.8px;opacity:.62}.depot-map-stage .depot-map-zone-label--area.depot-map-zone-label--muted{font-size:2.6px;opacity:.56}.depot-map-stage .depot-map-zone-label:not(.depot-map-zone-label--area){font-size:3px;opacity:.74}.depot-map-page__legend-mobile{padding:0 .5rem calc(.35rem + env(safe-area-inset-bottom,0))}.depot-map-legend--mobile .depot-map-legend__items{flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding:.65rem .65rem calc(.65rem + env(safe-area-inset-bottom,0));scrollbar-width:none}.depot-map-legend--mobile .depot-map-legend__items::-webkit-scrollbar{display:none}.depot-map-legend--mobile .depot-map-legend__item{flex:0 0 auto;white-space:nowrap;font-size:.76rem;padding:.32rem .62rem}}@media(max-width:420px)and (orientation:portrait){.depot-map-stage{width:31rem;min-width:31rem;max-width:31rem}}.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.62px;font-weight:700;fill:#5c6d82;letter-spacing:.04em;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif;opacity:.86}.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:hidden}.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--depot-reserve,.depot-map-slot--depot-reserve-occupied{border-color:#d97706;background:linear-gradient(180deg,#fef3c7,#fde68a 55%,#fbbf24);box-shadow:0 0 0 2px #d9770659,0 6px 18px #f59e0b47}.depot-map-slot__inner--depot-reserve{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;height:100%;text-align:center;padding:.15rem .1rem;overflow:hidden}.depot-map-slot__reserve-badge{font-size:.74rem;font-weight:900;letter-spacing:.04em;color:#92400e;line-height:1.1}.depot-map-slot__code--reserve{font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#92400e;line-height:1.1}.depot-map-slot__reserve-caption{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b45309;line-height:1.1}.depot-map-slot__matricola--reserve{color:#78350f;font-weight:900;font-size:1.28rem;letter-spacing:.02em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.45)}.depot-map-slot__matricola--reserve.depot-map-slot__matricola--horizontal{font-size:1.35rem}.depot-map-slot--available{border-color:#0066b3;background:#e8f4fcfa}.depot-map-slot--available .depot-map-slot__code,.depot-map-slot--available .depot-map-slot__matricola{color:#00579a}.depot-map-slot--usage-blocked{border-color:#dc2626;background:#fef2f2fa;box-shadow:inset 0 0 0 1px #dc262638}.depot-map-slot--depot-reserve-occupied.depot-map-slot--usage-blocked{border-color:#dc2626;background:linear-gradient(180deg,#fef2f2,#fee2e2 55%,#fecaca);box-shadow:0 0 0 2px #dc262659,0 4px 12px #dc262633}.depot-map-slot--usage-blocked .depot-map-slot__code,.depot-map-slot--usage-blocked .depot-map-slot__matricola{color:#b91c1c}.depot-map-slot--reserved{border-color:#8b5cf6;background:#f5f3fffa;box-shadow:inset 0 0 0 1px #8b5cf638}.depot-map-slot--reserved .depot-map-slot__code,.depot-map-slot--reserved .depot-map-slot__matricola{color:#6d28d9}.depot-map-slot--in-use{border-color:#065f46;background:#dcfce7fa;box-shadow:inset 0 0 0 1px #04785733}.depot-map-slot--in-use .depot-map-slot__code,.depot-map-slot--in-use .depot-map-slot__matricola{color:#065f46}.depot-map-slot--problem{border-color:#ea580c;background:#ffedd5fa}.depot-map-slot--problem .depot-map-slot__code,.depot-map-slot--problem .depot-map-slot__matricola{color:#c2410c}.depot-map-slot--workshop{border-color:#4b5563;background:#f3f4f6fa}.depot-map-slot--workshop .depot-map-slot__code,.depot-map-slot--workshop .depot-map-slot__matricola{color:#374151}.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--verification{border-color:#7c3aed;background:#ede9fefa}.depot-map-slot--verification .depot-map-slot__code,.depot-map-slot--verification .depot-map-slot__matricola{color:#6d28d9}.depot-map-slot--unavailable{border-color:#dc2626;background:#fee2e2fa}.depot-map-slot--unavailable .depot-map-slot__code,.depot-map-slot--unavailable .depot-map-slot__matricola{color:#b91c1c}.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;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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:900;line-height:1;color:#0f172a;text-align:center}.depot-map-slot__matricola-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.14rem .36rem;border-radius:.4rem;background:#fffffff7;color:#0f172a;font-weight:900;font-size:.84rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1.5px solid rgba(15,23,42,.14);box-shadow:0 1px 2px #0f172a1f,inset 0 1px #ffffffd9}.depot-map-slot__matricola-pill--vertical-slot{writing-mode:horizontal-tb;text-orientation:mixed;transform:none}.depot-map-slot--available .depot-map-slot__matricola-pill{border-color:#0066b38c}.depot-map-slot--reserved .depot-map-slot__matricola-pill{border-color:#6d28d980}.depot-map-slot--in-use .depot-map-slot__matricola-pill{border-color:#065f468c}.depot-map-slot--problem .depot-map-slot__matricola-pill,.depot-map-slot--needs-check .depot-map-slot__matricola-pill{border-color:#ea580c8c}.depot-map-slot--workshop .depot-map-slot__matricola-pill{border-color:#4b55638c}.depot-map-slot--broken .depot-map-slot__matricola-pill{border-color:#991b1b8c}.depot-map-slot--verification .depot-map-slot__matricola-pill{border-color:#7c3aed8c}.depot-map-slot--unavailable .depot-map-slot__matricola-pill{border-color:#dc262680}.depot-map-slot--depot-reserve-occupied .depot-map-slot__matricola-pill,.depot-map-slot__matricola--reserve.depot-map-slot__matricola-pill{border-color:#b453098c;color:#78350f}.depot-map-slot__matricola--horizontal{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.84rem}.depot-map-slot--vertical .depot-map-slot__main{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%}.depot-map-slot__matricola--vertical{display:inline-block;writing-mode:vertical-rl;text-orientation:mixed;transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%;font-size:.75rem;letter-spacing:.02em}.depot-map-slot--vertical .depot-map-slot__inner{justify-content:center;gap:.08rem;padding-bottom:.15rem}.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:.68rem;line-height:1;pointer-events:none;opacity:.92}.depot-map-slot__verification-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:.06rem;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(124,58,237,.45);background:#ede9fefa;color:#6d28d9;line-height:1;pointer-events:none}.depot-map-slot__verification-badge ion-icon{font-size:.58rem}.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}.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}.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-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:.875rem;margin-bottom:.875rem;padding:1rem 1.125rem;border-radius:1rem;border:2px solid transparent}.depot-map-mode-banner__copy{flex:1;min-width:0}.depot-map-mode-banner__title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25}.depot-map-mode-banner__subtitle{margin:.35rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.35}.depot-map-mode-banner--assign{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.depot-map-mode-banner--assign .depot-map-mode-banner__subtitle{color:#1d4ed8}.depot-map-mode-banner--move{background:#f0fdf4;border-color:#86efac;color:#14532d}.depot-map-mode-banner--move .depot-map-mode-banner__subtitle{color:#15803d}.depot-map-mode-banner--move-active{background:linear-gradient(135deg,#ecfdf5,#dcfce7);border-color:#4ade80;box-shadow:0 4px 14px #16a34a29}.depot-map-mode-banner--move-active .depot-map-mode-banner__title{color:#14532d}.depot-map-mode-banner__done-btn{--background: #15803d;--background-hover: #166534;--background-activated: #14532d;--border-radius: .75rem;font-weight:800;min-height:44px}.depot-map-move-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.65rem;width:100%;margin-top:.65rem;padding:.72rem .85rem;border:1px solid rgba(37,99,235,.28);border-radius:.95rem;background:linear-gradient(180deg,#eff6fffa,#fffffffc);color:#1e40af;text-align:left;cursor:pointer;min-height:48px;box-shadow:0 4px 14px #2563eb1a;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.depot-map-move-control:hover{border-color:#2563eb61;box-shadow:0 6px 18px #2563eb24}.depot-map-move-control:active{transform:scale(.985)}.depot-map-move-control__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#2563eb1f;color:#1d4ed8}.depot-map-move-control__icon ion-icon{font-size:1.25rem}.depot-map-move-control__copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.depot-map-move-control__title{font-size:.9rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#0f172a}.depot-map-move-control__hint{font-size:.74rem;font-weight:600;line-height:1.3;color:#64748b}.depot-map-move-control--active{cursor:default;border-color:#16a34a52;background:linear-gradient(180deg,#f0fdf4fa,#fffffffc);color:#14532d;box-shadow:0 4px 14px #16a34a1f}.depot-map-move-control--active .depot-map-move-control__icon{background:#16a34a24;color:#15803d}.depot-map-move-control--active .depot-map-move-control__title{color:#14532d}.depot-map-move-control--active .depot-map-move-control__hint{color:#166534}.depot-map-move-control--active:active{transform:none}.depot-map-move-control__done{flex-shrink:0;--background: #15803d;--background-hover: #166534;--background-activated: #14532d;--color: #ffffff;--border-radius: 999px;--padding-start: .85rem;--padding-end: .85rem;font-weight:800;min-height:40px;margin:0}@media(min-width:768px){.depot-map-move-control{width:auto;max-width:26rem;min-height:48px;padding:.65rem .9rem}.depot-map-move-control__title{font-size:.875rem}.depot-map-move-control__hint{font-size:.6875rem}.depot-map-move-control--active{max-width:none;width:100%}}.depot-map-slot--mode-pickable{z-index:4;transform:scale(1.06);box-shadow:0 0 0 3px #2563eb73,0 8px 20px #2563eb38;cursor:pointer}.depot-map-slot--mode-pickable.depot-map-slot--free{background:#dbeafe;border-color:#2563eb}.depot-map-slot--mode-dimmed{opacity:.42;filter:grayscale(.35);pointer-events:auto}.depot-map-slot--mode-selected{z-index:5;transform:scale(1.08);box-shadow:0 0 0 3px #16a34a8c,0 10px 24px #16a34a40}.depot-map-slot--mode-move-source{opacity:.92;box-shadow:0 0 0 2px #16a34a59}@media(max-width:767px){.depot-map-mode-banner{flex-direction:column;align-items:stretch}.depot-map-mode-banner ion-button{width:100%;min-height:44px}.depot-map-slot--mode-pickable{transform:scale(1.1)}}.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__empty-actions{display:flex;gap:.55rem;margin-top:.75rem}.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}.depot-select-layout--with-busotto,.profile-auth-layout--with-busotto{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.depot-map-layout-active .busotto-widget{right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}.depot-map-layout-active .busotto-dock-hint{max-width:min(14.5rem,calc(100vw - 2rem))}.home-departure-briefing{margin:0 0 .75rem;border-radius:1rem;box-shadow:var(--app-card-shadow, 0 8px 24px rgba(0, 0, 0, .08))}.home-departure-briefing__eyebrow{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-primary)}.home-departure-briefing__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3}.home-departure-briefing__hint,.home-departure-briefing__microcopy{margin:0 0 .75rem;font-size:.9rem;line-height:1.4;color:var(--ion-color-medium)}.home-departure-briefing__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.home-departure-briefing__chip{margin:0;height:auto;min-height:2rem;font-size:.88rem}.home-departure-briefing__actions{display:grid;gap:.55rem}.home-quick-ops{margin:0 0 .85rem;padding:.75rem .85rem;border-radius:.9rem;background:var(--app-surface-muted, rgba(255, 255, 255, .55))}.home-quick-ops__label{margin:0 0 .55rem;font-size:.82rem;font-weight:700;color:var(--ion-color-medium)}.home-quick-ops__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.home-quick-ops__btn{margin:0;--padding-start: .45rem;--padding-end: .45rem;font-size:.82rem}.home-adoption-feedback{margin-top:.85rem;border-radius:.9rem}.home-adoption-feedback__title{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.home-adoption-feedback__actions{display:flex;flex-wrap:wrap;gap:.45rem}.home-adoption-feedback__button{margin:0;--padding-start: .65rem;--padding-end: .65rem;font-size:.8rem}.home-adoption-feedback__textarea{margin-top:.75rem;border:1px solid var(--app-border, #d7dee8);border-radius:.75rem;padding:.65rem}@media(max-width:767px){.home-vehicle-grid:last-child,.home-vehicle-sections{padding-bottom:.25rem}}.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:var(--app-section-title)}.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-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,.home-vehicle-card--edit-mode{border-color:#64748b73;box-shadow:0 0 0 2px #64748b26,0 4px 20px #0f172a1a;overflow:hidden}.home-vehicle-card--edit-mode:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#2563eb2e,#2563eb1a 34%,#ffffff0a,#ef44441a 66%,#ef44442e)}.home-vehicle-card--edit-mode .home-vehicle-card__edit-hint{position:absolute;top:0;bottom:0;width:50%;pointer-events:none;z-index:1}.home-vehicle-card--edit-mode .home-vehicle-card__edit-hint--swap{left:0;background:linear-gradient(90deg,#2563eb24,#2563eb00 92%);border-left:3px solid rgba(37,99,235,.5)}.home-vehicle-card--edit-mode .home-vehicle-card__edit-hint--remove{right:0;background:linear-gradient(270deg,#dc262624,#dc262600 92%);border-right:3px solid rgba(220,38,38,.5)}.home-vehicle-card__edit-label{position:absolute;top:.7rem;z-index:5;padding:.2rem .45rem;border-radius:9999px;font-size:.64rem;font-weight:700;line-height:1;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-vehicle-card__edit-label--swap{left:3.55rem;color:#1d4ed8;border:1px solid rgba(37,99,235,.35);background:#ffffffd1}.home-vehicle-card__edit-label--remove{right:3.55rem;color:#b91c1c;border:1px solid rgba(220,38,38,.35);background:#ffffffd1}.home-vehicle-card__quick-swap-btn{position:absolute;top:.5rem;left:.5rem;z-index:6;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border:none;border-radius:50%;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 4px 12px #2563eb59,0 0 0 6px #2563eb1f;animation:home-vehicle-quick-remove-pop .2s ease}.home-vehicle-card__quick-swap-btn ion-icon{font-size:1.35rem;color:#fff}.home-vehicle-card__quick-swap-btn:active{transform:scale(.94)}.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,0 0 0 6px #dc26261f;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)}.home-vehicle-card__body{position:relative;z-index:2}@media(max-width:379px){.home-vehicle-card__edit-label{display:none}}.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: #f5f3ff;border-color:#7c3aed;box-shadow:0 4px 18px #7c3aed2e}.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:#7c3aed}.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:#ede9fe;border:1px solid #7c3aed;color:#5b21b6}@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-vehicle-card__action--verify{--background: #7c3aed;--background-hover: #6d28d9;--background-activated: #5b21b6;--color: #ffffff;min-height:2.75rem;margin-bottom:.4rem;font-size:.9375rem;font-weight:800;letter-spacing:.02em;text-transform:none}.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}.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}}.home-vehicle-section{animation:section-fade-in .25s ease-out}@media(max-width:767px){.home-vehicle-grid{gap:.75rem}}.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-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}.home-layout,.home-header__title,.home-header__eyebrow,.profile-page__section-title,.profile-page__hero-name,.notifications-center-page__empty-title,.depot-map-page__title{color:var(--app-text)}.home-header__subtitle,.profile-page__subtitle,.profile-page__section-subtitle,.notifications-center-page__subtitle,.home-header__meta,.depot-map-page__meta{color:var(--app-text-muted)}ion-searchbar,.home-searchbar{--background: var(--app-input-bg);--color: var(--app-text);--placeholder-color: var(--app-text-muted);--icon-color: var(--app-text-muted);--border-radius: 1rem;--box-shadow: var(--app-search-shadow)}.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:var(--app-nav-bg);border-right:1px solid var(--app-nav-border);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: var(--app-nav-bg)}.app-sidebar__inner{display:flex;min-height:100%;flex-direction:column;padding:1rem .25rem .875rem;border-right:1px solid var(--app-nav-border)}.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 var(--app-nav-border);background:transparent;text-align:center;cursor:pointer;transition:background .2s ease,filter .2s ease}.app-sidebar__profile:hover{background:var(--app-surface-muted)}.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:var(--app-nav-icon);transition:color .2s ease,font-size .2s ease}.app-sidebar__nav-item--active .guida-linee-app-icon--sidebar{width:2.125rem;height:2.125rem;padding:.24rem;border-color:#0066b347;box-shadow:0 2px 8px #0066b324}.app-sidebar__whats-new-dot,.home-header__whats-new-dot{pointer-events:none}.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%}.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.home-content--with-nav{--padding-bottom: 0;--offset-bottom: 0}.home-content--map::part(scroll){--padding-start: 0;--padding-end: 0;height:100%;overflow:hidden}.home-shell__page--map{height:100%;min-height:0;flex:1}html.depot-map-layout-active .home-shell__page{display:flex;flex-direction:column;height:100dvh;max-height:100dvh}html.depot-map-layout-active .home-shell__page ion-content{flex:1;min-height:0}.shell-content--map{padding-bottom:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.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-mobile-nav{display:block;z-index:30;position:relative}@media(min-width:768px)and (min-height:501px){.home-mobile-nav{display:none}}.home-mobile-nav ion-tab-bar{--background: var(--app-nav-bg);--border: 1px solid var(--app-nav-border);border-top:1px solid var(--app-nav-border);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: var(--app-nav-icon-muted);--color-selected: #0066b3;--padding-top: .25rem;--padding-bottom: max(.25rem, env(safe-area-inset-bottom, 0));font-size:.5625rem;font-weight:700;min-height:44px;max-height:none;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}.home-mobile-nav__profile-icon{width:1.45rem;height:1.45rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.125rem;font-size:.7rem;font-weight:800;line-height:1;box-shadow:0 0 0 1px #0f172a14}.home-mobile-nav__profile-icon--selected{box-shadow:0 0 0 2px #0066b359}.home-mobile-nav__profile-icon-emoji{font-size:.85rem}.home-mobile-nav__profile-icon-initials{font-size:.58rem;letter-spacing:.02em}.home-mobile-nav ion-tab-button.tab-selected .home-mobile-nav__profile-icon{transform:scale(1.05)}@media(max-width:767px),(orientation:landscape)and (max-height:500px)and (pointer:coarse){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: var(--app-bg)}.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__quick-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0;margin-top:.125rem;position:relative;z-index:3}.home-header__quick-action{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease}.home-header__quick-action:active{transform:scale(.94)}.home-header__quick-action--guida img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.home-header__quick-action--busotto{border-radius:999px;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 2px 8px #0f172a1f;overflow:hidden}.home-header__quick-action-busotto-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:inherit}.home-header__quick-action-busotto-wrap .busotto-mascot{flex-shrink:0}@media(min-width:768px){.home-header__quick-action{width:2.875rem;height:2.875rem}}.home-header__profile-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3.15rem;height:3.15rem;margin-top:.125rem;padding:.18rem;border:1px solid rgba(14,165,233,.16);border-radius:1rem;background:var(--app-profile-btn-bg);box-shadow:0 10px 24px #0f172a14;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;z-index:3;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-header__profile-btn:hover,.home-header__profile-btn:focus-visible{border-color:#0ea5e957;box-shadow:0 14px 28px #0ea5e91f;outline:none}.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}.home-header__profile-indicator{position:absolute;right:-.18rem;bottom:-.18rem;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:9999px;border:1px solid rgba(14,165,233,.18);background:#fff;color:#0f6cbd;box-shadow:0 6px 14px #0f172a1f;font-size:.72rem}@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:var(--app-text);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-empty-card{--background: var(--app-surface);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-filter-chip--verification.home-filter-chip--active{--background: #f59e0b;--color: #111827}.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}}.app-sidebar__profile,.home-header__profile-btn{position:relative}.app-sidebar__notifications-badge,.home-header__notifications-badge{position:absolute;top:-.15rem;right:-.1rem;z-index:2}@media(max-width:767px){.depot-map-page.home-layout{display:flex;flex-direction:column;flex:1;max-width:none;width:100%;height:100%;min-height:0;margin:0;padding:0;box-sizing:border-box;overflow:hidden}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.home-mobile-nav{display:block}.home-mobile-nav ion-tab-bar{padding-inline:.4rem;min-height:calc(3.6rem + env(safe-area-inset-bottom,0))}.home-mobile-nav ion-tab-button{--padding-top: .18rem;--padding-bottom: max(.18rem, env(safe-area-inset-bottom, 0));min-height:40px;font-size:.54rem}.home-mobile-nav ion-tab-button ion-icon{font-size:1.12rem;margin-bottom:.05rem}.home-mobile-nav ion-tab-button ion-label{font-size:.52rem;letter-spacing:.01em}.home-mobile-nav__busotto-tab .busotto-dock--mobile-tab{top:-.2rem;right:-.15rem}.home-mobile-nav__busotto-tab .busotto-dock__hit{width:34px;height:34px}.depot-map-page.home-layout{display:flex;flex-direction:column;height:100%}}@media(max-width:767px),(orientation:landscape)and (max-height:500px)and (pointer:coarse){.home-shell-mobile-active .depot-map-page{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden;background:#d4dde8}.home-shell-mobile-active .depot-map-page__header{position:relative;top:auto;left:auto;right:auto;z-index:2;flex-shrink:0;gap:.35rem;padding:calc(.45rem + env(safe-area-inset-top,0)) .625rem .35rem;background:#fffffffa;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.home-shell-mobile-active .depot-map-page__header-main{gap:.15rem}.home-shell-mobile-active .depot-map-page__meta{display:none}.home-shell-mobile-active .depot-map-page__action-bar{position:relative;z-index:2;flex-shrink:0;padding:.35rem .625rem .45rem;background:#fffffffa;border-bottom:1px solid rgba(226,232,240,.85)}.home-shell-mobile-active .depot-map-page__back{display:none}.home-shell-mobile-active .depot-map-page__eyebrow{display:block;font-size:.68rem;color:#64748b}.home-shell-mobile-active .depot-map-page__title{font-size:1.08rem;line-height:1.12}.home-shell-mobile-active .depot-map-page__stats{gap:.28rem;margin-top:.22rem}.home-shell-mobile-active .depot-map-page__stat{padding:.24rem .46rem;background:#f8fafcf5;box-shadow:none}.home-shell-mobile-active .depot-map-layout{position:relative;flex:1;min-height:0;gap:0;overflow:hidden;padding-bottom:calc(var(--mobile-tab-bar-height) + 4.35rem + env(safe-area-inset-bottom,0))}.home-shell-mobile-active .depot-map-canvas{flex:1;min-height:0;overflow:hidden;background:#d4dde8}.home-shell-mobile-active .depot-map-scroll{height:100%;min-height:0;padding:.45rem .55rem .55rem;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.home-shell-mobile-active .depot-map-stage{width:min(100%,36rem);max-width:100%;height:auto;min-height:0;min-width:0;margin:0 auto;max-height:calc(100% - .25rem);aspect-ratio:593 / 615;border-radius:.8rem;box-shadow:0 10px 28px #0f172a1f}.home-shell-mobile-active .depot-map-page__legend-mobile{position:fixed;left:.5rem;right:.5rem;bottom:calc(var(--mobile-tab-bar-height) + .35rem + env(safe-area-inset-bottom,0));z-index:24;display:block;padding:0;pointer-events:none}.home-shell-mobile-active .depot-map-legend--mobile{pointer-events:auto;border-radius:1rem;background:#fffffff5;box-shadow:0 14px 34px #0f172a29;border:1px solid rgba(191,219,254,.8)}.home-shell-mobile-active .depot-map-legend--mobile .depot-map-legend__items{flex-wrap:nowrap;gap:.36rem;overflow-x:auto;overflow-y:hidden;padding:.58rem .65rem .68rem;scrollbar-width:none}.home-shell-mobile-active .depot-map-legend--mobile .depot-map-legend__items::-webkit-scrollbar{display:none}.home-shell-mobile-active .depot-map-legend--mobile .depot-map-legend__item{flex:0 0 auto;white-space:nowrap;font-size:.74rem;padding:.28rem .56rem}.home-shell-mobile-active .depot-map-page__aside{display:none}.home-shell-mobile-active .depot-map-mode-banner,.home-shell-mobile-active .depot-map-edit-banner,.home-shell-mobile-active .depot-map-conflict-banner{flex-shrink:0;margin:0 .625rem .4rem}}@media(max-width:767px)and (orientation:portrait){.home-shell-mobile-active .depot-map-scroll{align-items:center;justify-content:center}.home-shell-mobile-active .depot-map-stage{width:min(100%,calc(100dvh - 13rem));max-width:100%;min-width:0}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.home-shell-mobile-active .depot-map-page__header{position:relative;left:auto;right:auto;width:auto;padding:calc(.28rem + env(safe-area-inset-top,0)) .625rem .28rem;border-radius:0;background:#fffffffa;box-shadow:none}.home-shell-mobile-active .depot-map-page__action-bar{padding:.25rem .625rem .35rem}.home-shell-mobile-active .depot-map-page__title{font-size:1rem}.home-shell-mobile-active .depot-map-page__stats{margin-top:.14rem;gap:.22rem;justify-content:flex-start}.home-shell-mobile-active .depot-map-page__stat{padding:.22rem .4rem}.home-shell-mobile-active .depot-map-layout{padding-bottom:calc(var(--mobile-tab-bar-height) + 3.5rem + env(safe-area-inset-bottom,0))}.home-shell-mobile-active .depot-map-scroll{padding:.35rem .5rem .4rem;align-items:center}.home-shell-mobile-active .depot-map-stage{max-height:calc(100% - .2rem);min-height:0;height:auto}.home-shell-mobile-active .depot-map-page__legend-mobile{left:.45rem;right:.45rem;bottom:calc(var(--mobile-tab-bar-height) + .22rem + env(safe-area-inset-bottom,0))}.home-shell-mobile-active .home-mobile-nav ion-tab-bar{background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(226,232,240,.9);box-shadow:0 -8px 24px #0f172a14}}@media(min-width:768px){.vehicles-archive__toolbar .home-searchbar{flex:1;margin-bottom: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}.vehicles-archive .home-header{margin-bottom:.75rem}}.ux-large-text .home-header__title{font-size:calc(1.625rem * var(--ux-text-scale))}.ux-large-text .home-mobile-nav ion-label{font-size:.8125rem}.home-shell-mobile-active .busotto-widget{right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}.depot-map-layout-active.home-shell-mobile-active .busotto-widget--anchored{left:max(12px,calc(env(safe-area-inset-left,0px) + 12px));right:auto}.depot-map-layout-active.home-shell-mobile-active .busotto-panel--mobile{align-items:flex-start}.depot-map-layout-active.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__mascot{align-self:flex-start;transform-origin:bottom left}.home-shell-mobile-active .busotto-widget--restore{right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}.home-shell-mobile-active .busotto-panel--mobile{width:min(252px,calc(100vw - 96px));max-width:calc(100vw - 28px);align-items:flex-end;gap:.2rem}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__bubble{width:min(252px,calc(100vw - 96px));min-width:min(220px,calc(100vw - 96px));max-width:calc(100vw - 28px);padding:.72rem .8rem;border-radius:14px}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__message{font-size:.82rem;line-height:1.42}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__mascot{align-self:flex-end;transform:scale(.92);transform-origin:bottom right}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__actions,.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__tutorial-secondary{display:flex;flex-wrap:wrap;gap:.45rem}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__action{flex:1 1 calc(50% - .25rem);min-height:42px;padding:.48rem .7rem;font-size:.76rem;line-height:1.15}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__bubble--arrow-right:after,.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__bubble--arrow-left:after{top:auto;bottom:-.55rem;transform:translate(-50%) rotate(45deg)}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__bubble--arrow-right:after{left:calc(100% - 30px);right:auto}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__bubble--arrow-left:after{left:30px;right:auto}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__bubble--arrow-down:after{left:calc(100% - 30px)}@media(max-width:767px)and (max-height:760px){.home-shell-mobile-active .busotto-panel--mobile{width:min(292px,calc(100vw - 28px))}.home-shell-mobile-active .busotto-panel--mobile .busotto-panel__bubble{width:min(292px,calc(100vw - 28px));min-width:min(220px,calc(100vw - 28px));max-width:calc(100vw - 28px);border-radius:16px;box-shadow:0 12px 28px #0f172a2e}}@media(min-width:768px){.home-shell-mobile-active .busotto-widget{bottom:calc(1rem + env(safe-area-inset-bottom))}.home-shell-mobile-active .busotto-widget--anchored{bottom:auto}}.home-mobile-nav__profile-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.home-mobile-nav__busotto-tab{--padding-top: .15rem;--padding-bottom: .15rem}.home-mobile-nav__busotto{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 2px 8px #0f172a1f;transition:transform .15s ease,box-shadow .15s ease}.home-mobile-nav__busotto--selected{box-shadow:0 0 0 2px #0066b347,0 2px 8px #0f172a24;transform:scale(1.05)}.home-mobile-nav__busotto-badge{position:absolute;top:0;right:0;width:.5rem;height:.5rem;border-radius:999px;border:2px solid #fff}.home-mobile-nav__busotto-badge--suggestion{background:#f59e0b}.home-mobile-nav__busotto-badge--warning,.home-mobile-nav__busotto-badge--problem{background:#ef4444}.home-shell-desktop-active .analytics-consent-banner{bottom:max(.75rem,env(safe-area-inset-bottom,0px));max-width:24rem;margin-left:auto;margin-right:auto}.home-shell-desktop-active .live-notification-banner-layer{top:calc(max(.75rem,env(safe-area-inset-top,0px)) + .5rem);left:calc(var(--side-width, 96px) + .75rem);right:auto;width:min(22rem,calc(100vw - var(--side-width, 96px) - 1.5rem))}.home-shell--desktop.app-shell--v2{--side-width: 13.25rem}.home-shell--desktop.app-shell--v2 .app-sidebar--v2{flex:0 0 var(--side-width);width:var(--side-width);min-width:var(--side-width);max-width:var(--side-width);background:#f8fafc;border-right:1px solid #e2e8f0;box-shadow:1px 0 12px #0f172a0a}.app-sidebar--v2 .app-sidebar__inner{min-height:100dvh;padding:.875rem .625rem calc(.75rem + env(safe-area-inset-bottom,0));border-right:none;gap:0}.app-sidebar--v2 .app-sidebar__logo{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.625rem;padding:0 .25rem}.app-sidebar--v2 .app-sidebar__logo .app-logo{width:2rem;height:2rem;border-radius:.5rem;box-shadow:0 1px 4px #0f172a14}.app-sidebar--v2 .app-sidebar__brand{font-size:.8125rem;font-weight:800;letter-spacing:-.02em;text-transform:none;color:#0f172a}.app-sidebar--v2 .app-sidebar__profile{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;text-align:left;margin-bottom:.875rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0f172a0a}.app-sidebar--v2 .app-sidebar__profile:hover{background:#f1f5f9}.app-sidebar--v2 .app-sidebar__profile--active{border-color:#0b73c947;background:#0b73c912;box-shadow:0 0 0 1px #0b73c91f}.app-sidebar--v2 .app-sidebar__profile--active .app-sidebar__name{color:#0b73c9}.app-sidebar--v2 .app-sidebar__profile--active .app-sidebar__status{color:#0369a1}.app-sidebar--v2 .app-sidebar__profile .profile-avatar-badge--md,.app-sidebar--v2 .app-sidebar__profile .profile-avatar-badge--sm{width:2rem;height:2rem;font-size:.6875rem;flex-shrink:0}.app-sidebar--v2 .app-sidebar__avatar-circle{width:2rem;height:2rem;flex-shrink:0;box-shadow:0 0 0 1px #0f172a14}.app-sidebar--v2 .app-sidebar__profile-text{display:flex;flex-direction:column;min-width:0;flex:1}.app-sidebar--v2 .app-sidebar__name{font-size:.75rem;font-weight:700;color:#334155;max-width:100%}.app-sidebar--v2 .app-sidebar__status{font-size:.625rem;font-weight:600;color:#94a3b8;line-height:1.25}.app-sidebar--v2 .app-sidebar__notifications-badge{top:-.2rem;right:-.15rem;transform:scale(.88)}.app-sidebar--v2 .app-sidebar__nav--primary{flex:0 0 auto;justify-content:flex-start;gap:.25rem;padding:0;margin-bottom:.5rem}.app-sidebar--v2 .app-sidebar__nav-item{--min-height: 2.75rem;--border-radius: .625rem;margin:0;border-radius:.625rem}.app-sidebar--v2 .app-sidebar__nav-link{flex-direction:row;align-items:center;justify-content:flex-start;gap:.625rem;padding:.5rem .625rem;text-align:left}.app-sidebar--v2 .app-sidebar__nav-icon{font-size:1.25rem;flex-shrink:0;color:#64748b}.app-sidebar--v2 .app-sidebar__nav-text{font-size:.8125rem;font-weight:600;color:#475569;white-space:nowrap}.app-sidebar--v2 .app-sidebar__nav-item--active{--background: rgba(11, 115, 201, .09);box-shadow:none;border:1px solid rgba(11,115,201,.2)}.app-sidebar--v2 .app-sidebar__nav-item--active .app-sidebar__nav-icon{font-size:1.25rem;color:#0b73c9;transform:none}.app-sidebar--v2 .app-sidebar__nav-item--active .app-sidebar__nav-text{color:#0b73c9;font-weight:700}.app-sidebar--v2 .app-sidebar__nav-item--active .guida-linee-app-icon--sidebar{width:1.5rem;height:1.5rem;padding:.15rem;border-color:#0b73c940;box-shadow:none}.app-sidebar--v2 .app-sidebar__secondary{margin-top:auto;padding-top:.75rem;border-top:1px solid #e2e8f0}.app-sidebar--v2 .app-sidebar__secondary-label{display:block;margin:0 0 .375rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.app-sidebar--v2 .app-sidebar__nav--secondary{flex:0 0 auto;justify-content:flex-start;gap:.125rem;padding:0}.app-sidebar--v2 .app-sidebar__nav-item--secondary{--min-height: 2.5rem}.app-sidebar--v2 .app-sidebar__nav-item--secondary .app-sidebar__nav-icon{font-size:1.125rem}.app-sidebar--v2 .app-sidebar__nav-item--secondary .app-sidebar__nav-text{font-size:.75rem;font-weight:600;color:#64748b}.app-sidebar--v2 .app-sidebar__nav-item--secondary.app-sidebar__nav-item--active{--background: rgba(11, 115, 201, .07);border-color:#0b73c929}.app-sidebar--v2 .app-sidebar__footer{margin-top:.625rem;padding-top:.5rem}.app-sidebar__help-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:.4rem .625rem;border:1px dashed #cbd5e1;border-radius:.625rem;background:#fff;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-sidebar__help-btn:hover{background:#f8fafc;border-color:#94a3b8}.app-sidebar__help-btn:focus-visible{outline:2px solid #0b73c9;outline-offset:2px}.app-sidebar__help-btn__icon{display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center}.app-sidebar__help-btn__icon .busotto-mascot{transform:scale(.72);transform-origin:center}.app-sidebar__help-btn__text{display:inline-flex;align-items:center;gap:.3rem}.app-sidebar__help-btn__glyph{font-size:.95rem;color:#94a3b8}:root{--mobile-nav-float-height: 4.25rem;--mobile-nav-float-gap: .75rem;--mobile-nav-float-side: .875rem}html.home-shell-mobile-active ion-app{--mobile-nav-clearance: calc( var(--mobile-nav-float-height) + var(--mobile-nav-float-gap) + env(safe-area-inset-bottom, 0px) + 1rem );--mobile-tab-bar-height: var(--mobile-nav-float-height)}.mobile-bottom-nav{position:fixed;left:var(--mobile-nav-float-side);right:var(--mobile-nav-float-side);bottom:calc(var(--mobile-nav-float-gap) + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none}.mobile-bottom-nav__dock{pointer-events:auto;display:flex;align-items:stretch;justify-content:space-between;gap:.125rem;min-height:var(--mobile-nav-float-height);padding:.375rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:1.375rem;box-shadow:0 4px 24px #0f172a1a,0 1px 3px #0f172a0f}.mobile-bottom-nav__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:0;min-height:44px;padding:.25rem .125rem;border:none;border-radius:.875rem;background:transparent;color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background .18s ease,transform .12s ease}.mobile-bottom-nav__item:active{transform:scale(.96)}.mobile-bottom-nav__item:focus-visible{outline:2px solid #0b73c9;outline-offset:2px}.mobile-bottom-nav__pill{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:1.75rem;border-radius:.75rem;transition:background .18s ease,box-shadow .18s ease}.mobile-bottom-nav__icon{width:1.375rem;height:1.375rem;flex-shrink:0;color:currentColor;stroke:currentColor}.mobile-bottom-nav__label{font-size:.625rem;font-weight:700;line-height:1.1;letter-spacing:.01em;color:currentColor;white-space:nowrap}.mobile-bottom-nav__dot{width:.25rem;height:.25rem;border-radius:9999px;background:#0b73c9;flex-shrink:0}.mobile-bottom-nav__item--active{color:#0b73c9}.mobile-bottom-nav__item--active .mobile-bottom-nav__pill{background:#0b73c91f;box-shadow:inset 0 0 0 1px #0b73c924}.mobile-bottom-nav__item--active .mobile-bottom-nav__label{font-weight:800}.mobile-bottom-nav__item:not(.mobile-bottom-nav__item--active){color:#64748b}.mobile-bottom-nav__item:not(.mobile-bottom-nav__item--active) .mobile-bottom-nav__pill{background:transparent}html.home-shell-mobile-active .busotto-widget{bottom:var(--mobile-nav-clearance)}html.home-shell-mobile-active .depot-map-page__legend-mobile{bottom:calc(var(--mobile-nav-clearance) - .5rem)}.ux-large-text .mobile-bottom-nav__label{font-size:.6875rem}html[data-theme=dark] .mobile-bottom-nav__dock{background:var(--app-surface);border-color:var(--app-nav-border);box-shadow:0 4px 24px #00000059,0 1px 3px #0003}html[data-theme=dark] .mobile-bottom-nav__item:not(.mobile-bottom-nav__item--active){color:var(--app-text-muted)}html[data-theme=dark] .mobile-bottom-nav__item--active{color:#5eb3f0}html[data-theme=dark] .mobile-bottom-nav__item--active .mobile-bottom-nav__pill{background:#5eb3f024;box-shadow:inset 0 0 0 1px #5eb3f033}html[data-theme=dark] .mobile-bottom-nav__dot{background:#5eb3f0}.mobile-shell-profile-access{position:fixed;top:calc(env(safe-area-inset-top,0px) + .5rem);right:calc(env(safe-area-inset-right,0px) + .625rem);z-index:45;pointer-events:none}.mobile-shell-profile-access__btn{pointer-events:auto;box-shadow:0 2px 12px #0f172a1f}html.depot-map-layout-active .mobile-shell-profile-access{top:calc(env(safe-area-inset-top,0px) + .375rem);right:calc(env(safe-area-inset-right,0px) + .5rem)}.home-mobile-nav--v2{display:none}html[data-theme=dark] .home-shell--desktop.app-shell--v2 .app-sidebar--v2{background:var(--app-nav-bg);border-right-color:var(--app-nav-border);box-shadow:none}html[data-theme=dark] .app-sidebar--v2 .app-sidebar__brand,html[data-theme=dark] .app-sidebar--v2 .app-sidebar__name{color:var(--app-text)}html[data-theme=dark] .app-sidebar--v2 .app-sidebar__profile{background:var(--app-surface);border-color:var(--app-nav-border)}html[data-theme=dark] .app-sidebar__help-btn{background:var(--app-surface);border-color:var(--app-nav-border);color:var(--app-text-muted)}#root{width:100%;min-height:100%;min-height:100dvh;overflow-x:hidden}ion-app{min-height:100dvh;--mobile-nav-float-height: 4.25rem;--mobile-nav-float-gap: .75rem;--mobile-nav-clearance: calc( var(--mobile-nav-float-height) + var(--mobile-nav-float-gap) + env(safe-area-inset-bottom, 0px) + 1rem );--mobile-tab-bar-height: var(--mobile-nav-float-height)}.safe-top{padding-top:max(0px,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}ion-content{--background: var(--app-bg)}ion-page{--background: var(--app-bg);background:var(--app-bg)}ion-button{--border-radius: 1rem}.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}.app-logo--launch{width:112px;height:112px;border-radius:28px;box-shadow:0 22px 56px #0b73c938,0 0 0 10px #fff3}.app-launch-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:calc(2rem + env(safe-area-inset-top,0px)) 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at top left,rgba(56,189,248,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(251,146,60,.18),transparent 30%),linear-gradient(180deg,#f7fbff,#ecf4fc 55%,#e8f0fb);opacity:1;transition:opacity .22s ease,transform .22s ease;pointer-events:none}.app-launch-splash--closing{opacity:0;transform:scale(1.02)}.app-launch-splash__glow{position:absolute;width:14rem;height:14rem;border-radius:999px;filter:blur(18px);opacity:.55}.app-launch-splash__glow--left{top:8%;left:-3.5rem;background:#3b82f633}.app-launch-splash__glow--right{right:-3.5rem;bottom:8%;background:#f973162e}.app-launch-splash__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(24rem,100%);padding:2rem 1.5rem 1.8rem;border:1px solid rgba(148,163,184,.18);border-radius:2rem;background:#ffffffb8;box-shadow:0 28px 64px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.app-launch-splash__eyebrow{margin:.1rem 0 0;font-size:.76rem;font-weight:900;letter-spacing:.22em;color:#0b73c9}.app-launch-splash__title{margin:0;font-size:2rem;font-weight:900;letter-spacing:-.04em;color:#0f172a}.app-launch-splash__subtitle,.app-launch-splash__build{margin:0}.app-launch-splash__subtitle{max-width:17rem;font-size:.98rem;font-weight:600;line-height:1.5;color:#475569}.app-launch-splash__build{font-size:.8rem;font-weight:700;color:#64748b}@media(min-width:640px){.app-logo--splash{width:80px;height:80px;border-radius:20px}.app-logo--launch{width:132px;height:132px;border-radius:32px}}.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}.guida-linee-app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,#f8fbff,#eef5fc);border:1px solid rgba(0,102,179,.16);box-shadow:0 1px 4px #0066b314}.guida-linee-app-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.25rem}.guida-linee-app-icon--sidebar{width:2rem;height:2rem;padding:.22rem;border-radius:.55rem}.guida-linee-app-icon--list{width:1.75rem;height:1.75rem;padding:.18rem;border-radius:.5rem}.whats-new-page__header{margin-bottom:.75rem}.whats-new-page__card ion-card-content{padding:1rem}.whats-new-page__hero{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.whats-new-page__hero ion-icon{font-size:1.6rem;color:#059669;flex-shrink:0}.whats-new-page__version{margin:0;font-size:.76rem;font-weight:700;color:#059669}.whats-new-page__hero h2{margin:.15rem 0 0;font-size:1.05rem}.whats-new-page__date{margin:.2rem 0 0;font-size:.76rem;color:#64748b}.whats-new-page__list{margin:0 0 1rem;padding-left:1.1rem;display:grid;gap:.45rem}.whats-new-page__list li{font-size:.88rem;line-height:1.4;color:#0f172a}.pwa-install-ios-modal__content{--padding-start: 1rem;--padding-end: 1rem;--padding-bottom: 1rem}.pwa-install-ios-modal__intro{margin:0 0 .85rem;font-size:.92rem;line-height:1.45;color:#334155}.pwa-install-ios-modal__steps{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}.pwa-install-ios-modal__step{display:grid;grid-template-columns:auto auto 1fr;gap:.55rem;align-items:center;padding:.65rem .75rem;border-radius:.85rem;background:#f8fafc;border:1px solid rgba(148,163,184,.25)}.pwa-install-ios-modal__step-index{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:800}.pwa-install-ios-modal__step-icon{font-size:1.35rem;color:#2563eb}.pwa-install-ios-modal__step p{margin:0;font-size:.86rem;line-height:1.35;color:#0f172a}.pwa-install-ios-modal__done{margin-top:.35rem}.pwa-install-ios-modal__later{margin-top:.15rem;font-weight:700}.pwa-install-cta{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon copy" "button button";gap:.65rem .75rem;margin:0 0 .75rem;padding:.85rem .9rem;border-radius:.95rem;border:1px solid rgba(37,99,235,.28);background:var(--app-pwa-cta-bg);box-shadow:0 6px 18px #2563eb1f}.pwa-install-cta--home{margin-top:.15rem}.pwa-install-cta__icon-wrap{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:#2563eb24;color:#1d4ed8}.pwa-install-cta__icon-wrap ion-icon{font-size:1.45rem}.pwa-install-cta__copy{grid-area:copy;min-width:0}.pwa-install-cta__title{margin:0;font-size:.98rem;font-weight:800;line-height:1.2;color:var(--app-text)}.pwa-install-cta__subtitle{margin:.18rem 0 0;font-size:.82rem;font-weight:600;line-height:1.35;color:#1e3a8a}.pwa-install-cta__hint{margin:.22rem 0 0;font-size:.72rem;font-weight:600;line-height:1.3;color:var(--app-text-muted)}.pwa-install-cta__button{grid-area:button;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.75rem;min-height:46px;padding:.72rem 1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #2563eb47}.pwa-install-cta__button:active{transform:scale(.985)}@media(min-width:768px){.pwa-install-cta{grid-template-columns:auto 1fr auto;grid-template-areas:"icon copy button";align-items:center}.pwa-install-cta__button{min-width:9.5rem;min-height:42px}}.home-guida-linee-card{--background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 72%);margin:0 0 1rem;padding:0;border-radius:1rem;border:1px solid rgba(0,102,179,.12);box-shadow:0 4px 16px #0066b30f}.home-guida-linee-card__inner{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem}.home-guida-linee-card__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-guida-linee-card__icon{font-size:1.35rem;color:var(--ion-color-primary, #0066b3)}.home-guida-linee-card__copy{flex:1;min-width:0}.home-guida-linee-card__title{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.home-guida-linee-card__subtitle{margin:.15rem 0 0;font-size:.82rem;line-height:1.35;color:#64748b}.home-guida-linee-card__action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:999px;background:var(--ion-color-primary, #0066b3);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;flex-shrink:0}.home-guida-linee-card__action ion-icon{font-size:1rem}.home-guida-linee-card__action:hover{filter:brightness(1.05)}.home-guida-linee-card__action:active{transform:scale(.98)}.alert-button-danger{color:#dc2626!important;font-weight:600}.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__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__slot--reserve-free{background:#fff7ed;border:2px solid #f59e0b;color:#b45309;box-shadow:0 0 0 1px #f59e0b33}.parking-mini-map__slot--reserve-free:active{transform:rotate(var(--slot-rotation, 0deg)) scale(1.04)}.parking-mini-map__slot--reserve-selected{background:#f59e0b;border:2px solid #d97706;color:#fff;box-shadow:0 2px 8px #f59e0b66;z-index:2}.parking-mini-map__slot--reserve-occupied{background:#fef3c7;border:1px dashed #d97706;color:#92400e;opacity:.55;cursor:not-allowed}.parking-mini-map__legend-item--reserve{background:#fff7ed;border:1px solid #f59e0b;color:#b45309}.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}.nc-page{gap:.65rem;padding-bottom:.75rem}.nc-page__header{margin:0;padding:0 .1rem}.nc-page__title{margin:0;font-size:1.35rem;font-weight:800;line-height:1.2;color:#0f172a}.nc-page__main-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.2rem;border-radius:.85rem;background:#f1f5f9f2;border:1px solid var(--app-border)}.nc-page__main-tab{min-height:2.5rem;border:none;border-radius:.7rem;background:transparent;color:#64748b;font-size:.875rem;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nc-page__main-tab--active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a14}.nc-page__mark-all{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.25rem .65rem;border:none;border-radius:999px;background:transparent;color:#1d4ed8;font-size:.75rem;font-weight:700;cursor:pointer;touch-action:manipulation}.nc-page__panel{min-height:12rem}.nc-section-label{margin:.75rem 0 .35rem;padding:0 .15rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#94a3b8}.nc-activities__list,.nc-inbox__list{display:flex;flex-direction:column;gap:.4rem}.nc-activity-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;min-height:4.25rem;max-height:5rem;border-radius:.85rem;border:1px solid var(--app-border);background:#fff;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.nc-activity-row__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.65rem .7rem;border:none;background:transparent;text-align:left;cursor:pointer;touch-action:manipulation}.nc-activity-row__dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.nc-activity-row__dot--critical{background:#ef4444}.nc-activity-row__dot--warning{background:#f59e0b}.nc-activity-row__dot--info{background:#3b82f6}.nc-activity-row__title{font-size:.875rem;font-weight:700;line-height:1.25;color:#0f172a;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nc-activity-row__time{flex-shrink:0;font-size:.7rem;font-weight:600;color:#94a3b8;white-space:nowrap}.nc-activity-row__action{align-self:stretch;min-width:4.6rem;padding:0 .75rem;border:none;border-left:1px solid rgba(226,232,240,.95);background:#eff6ffa6;color:#1d4ed8;font-size:.75rem;font-weight:800;cursor:pointer;touch-action:manipulation}.nc-activity-row--critical .nc-activity-row__action{background:#fef2f2cc;color:#b91c1c}.nc-activity-row--warning .nc-activity-row__action{background:#fffbebd9;color:#b45309}.nc-activities__completed-list{display:flex;flex-direction:column;gap:.3rem}.nc-activity-completed{padding:.55rem .7rem;border-radius:.65rem;background:#f1f5f9cc}.nc-activity-completed__title{font-size:.8125rem;font-weight:600;color:#64748b}.nc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:2.5rem 1rem;text-align:center}.nc-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#f1f5f9f2;color:#64748b;font-size:1.35rem}.nc-empty__title{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.nc-empty__text{margin:0;max-width:18rem;font-size:.84rem;line-height:1.45;color:#64748b}.nc-detail-sheet::part(content){border-radius:1rem 1rem 0 0}.nc-detail-sheet__content{--padding-start: 1rem;--padding-end: 1rem;--padding-top: .65rem;--padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem) }.nc-detail-sheet__handle{width:2.5rem;height:.28rem;margin:0 auto .85rem;border-radius:999px;background:#94a3b88c}.nc-detail-sheet__category{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.nc-detail-sheet__title{margin:.25rem 0 0;font-size:1.1rem;font-weight:800;line-height:1.3;color:#0f172a}.nc-detail-sheet__time{display:block;margin-top:.25rem;font-size:.75rem;color:#94a3b8}.nc-detail-sheet__body{margin:.75rem 0 0;font-size:.9rem;line-height:1.5;color:#475569}.nc-detail-sheet__actions{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.fluid-segment__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.fluid-segment__title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.fluid-segment__value{margin:0;font-size:1rem;font-weight:800;color:#1d4ed8;display:inline-flex;align-items:baseline;gap:.35rem}.fluid-segment__percent{font-size:.72rem;font-weight:700}.fluid-segment__value .fluid-segment__percent{color:color-mix(in srgb,currentColor 72%,#64748b)}.fluid-segment__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.45rem;border-radius:.85rem;background:#f8fafc;border:1px solid rgba(148,163,184,.28)}.fluid-segment__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;background:transparent;padding:.28rem .1rem .18rem;cursor:pointer;display:grid;justify-items:center;gap:.3rem;min-height:3.4rem;border-radius:.6rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.fluid-segment__tick{position:relative;width:100%;max-width:2.4rem;height:.5rem;border-radius:999px;background:#cbd5e1;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.fluid-segment__step--idle .fluid-segment__tick{background:#cbd5e1}.fluid-segment__step--idle .fluid-segment__step-label{color:#94a3b8;font-weight:600}.fluid-segment__step--active{border-color:var(--fluid-step-color, #2563eb);background:color-mix(in srgb,var(--fluid-step-color, #2563eb) 10%,#ffffff);box-shadow:0 0 0 1px color-mix(in srgb,var(--fluid-step-color, #2563eb) 18%,transparent),0 4px 12px color-mix(in srgb,var(--fluid-step-color, #2563eb) 22%,transparent)}.fluid-segment__step--active .fluid-segment__tick{background:var(--fluid-step-color, #2563eb);height:.58rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--fluid-step-color, #2563eb) 30%,transparent),0 2px 6px color-mix(in srgb,var(--fluid-step-color, #2563eb) 35%,transparent);transform:scaleY(1.08)}.fluid-segment__step--active .fluid-segment__tick:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-size:.48rem;font-weight:900;line-height:1;color:#fff;text-shadow:0 1px 1px rgba(15,23,42,.35)}.fluid-segment__step--active .fluid-segment__step-label,.fluid-segment__step-label--active{font-weight:900}.fluid-segment__step-label{font-size:.68rem;font-weight:600;line-height:1.1;color:#94a3b8;text-align:center}.fluid-segment__step--active .fluid-segment__percent{color:inherit}@media(min-width:768px){.fluid-segment__step{min-height:3.75rem}.fluid-segment__step-label{font-size:.74rem}}ion-searchbar{min-height:44px}ion-button{min-height:44px}ion-modal ion-content{--padding-top: max(12px, env(safe-area-inset-top, 0));--padding-bottom: max(16px, env(safe-area-inset-bottom, 0))}ion-modal ion-header ion-toolbar{padding-top:env(safe-area-inset-top,0)}ion-action-sheet{--backdrop-opacity: .42}ion-action-sheet .action-sheet-group{padding-bottom:env(safe-area-inset-bottom,0)}.modal-swipe-handle{width:2.5rem;height:.25rem;margin:.5rem auto .25rem;border-radius:999px;background:#0f172a2e;flex-shrink:0}ion-toast{--bottom: calc(12px + env(safe-area-inset-bottom, 0)) }@keyframes section-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ux-large-text{--ux-text-scale: 1.15}.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}.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}@media(min-width:768px){.add-vehicle-depot-modal,.create-vehicle-sheet-modal,.add-missing-vehicle-flow-modal{--height: min(88dvh, 860px);--border-radius: 1rem}}.add-missing-vehicle-flow-modal{--height: min(92dvh, 720px)}.add-missing-vehicle-flow-modal__content{--padding-top: 1rem;--padding-bottom: 1.5rem}.add-missing-vehicle-flow-modal__step{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin:0 auto}.add-missing-vehicle-flow-modal__step-title{margin:0;font-size:1.25rem;font-weight:800}.add-missing-vehicle-flow-modal__step-hint,.add-missing-vehicle-flow-modal__message,.add-missing-vehicle-flow-modal__vehicle-meta{margin:0;line-height:1.45}.add-missing-vehicle-flow-modal__field{display:flex;flex-direction:column;gap:.5rem}.add-missing-vehicle-flow-modal__field-label{font-size:.95rem;font-weight:700}.add-missing-vehicle-flow-modal__input{--padding-start: 1rem;--padding-end: 1rem;min-height:3.5rem;border:1px solid var(--ion-color-medium-tint);border-radius:.75rem;font-size:1.5rem;font-weight:800;letter-spacing:.08em}.add-missing-vehicle-flow-modal__vehicle-card{padding:1rem;border-radius:.85rem;background:var(--ion-color-light);border:1px solid var(--ion-color-light-shade)}.add-missing-vehicle-flow-modal__vehicle-matricola{margin:0;font-size:1.75rem;font-weight:900}.add-missing-vehicle-flow-modal__vehicle-model{margin:.35rem 0 0;font-size:1.05rem;font-weight:700}.add-missing-vehicle-flow-modal__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.add-missing-vehicle-flow-modal__error{margin:0}@keyframes busotto-cartoon-vomit-drop{0%{transform:translateY(0) scale(1);opacity:.9}to{transform:translateY(4px) scale(.92);opacity:.55}}@keyframes busotto-cartoon-vomit-puff{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.05);opacity:.85}}@keyframes busotto-spotlight-pulse{0%,to{box-shadow:0 0 0 3px #38bdf8,0 0 18px #38bdf880,0 12px 32px #0e749066}50%{box-shadow:0 0 0 4px #0ea5e9,0 0 28px #38bdf8d9,0 12px 32px #0e749073}}@keyframes busotto-target-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes busotto-dot-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes busotto-think-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes busotto-smoke-puff{0%{opacity:0;transform:scale(.4) translate(0)}35%{opacity:.9;transform:scale(1) translate(6px)}to{opacity:0;transform:scale(1.35) translate(18px)}}@keyframes busotto-zzz-float{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes busotto-horn-pulse{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2) translate(6px)}}@keyframes busotto-hide-trail{0%{opacity:0;transform:scaleX(.3)}40%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.2) translate(12px)}}.analytics-consent-banner{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:120;display:flex;flex-direction:column;gap:.65rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-text)}.analytics-consent-banner__text{margin:0;font-size:.84rem;line-height:1.45;color:var(--app-text-secondary)}.analytics-consent-banner__actions{display:flex;flex-wrap:wrap;gap:.45rem}.analytics-consent-banner__button{flex:1 1 auto;min-height:42px;padding:.55rem .85rem;border-radius:.75rem;font-size:.84rem;font-weight:700;cursor:pointer}.analytics-consent-banner__button--primary{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.analytics-consent-banner__button--ghost{border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text)}.pwa-install-guidance{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(5.1rem + env(safe-area-inset-bottom,0px));z-index:118;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon copy close" "actions actions actions";gap:.55rem .7rem;padding:.9rem .95rem;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-text);max-width:min(30rem,calc(100vw - 1.5rem));margin-inline:auto;animation:pwa-install-guidance-enter .22s ease-out}@keyframes pwa-install-guidance-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pwa-install-guidance{animation:none}}.pwa-install-guidance__icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:.8rem;background:#2563eb1f;color:#1d4ed8;flex-shrink:0}.pwa-install-guidance__icon ion-icon{font-size:1.35rem}.pwa-install-guidance__copy{grid-area:copy;min-width:0}.pwa-install-guidance__title{margin:0;font-size:.98rem;font-weight:800;line-height:1.25;color:var(--app-text);padding-right:.25rem}.pwa-install-guidance__body{margin:.28rem 0 0;font-size:.82rem;font-weight:600;line-height:1.4;color:var(--app-text-secondary, var(--app-text-muted));overflow-wrap:break-word}.pwa-install-guidance__steps{margin:.55rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.pwa-install-guidance__steps li{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;font-weight:650;line-height:1.35;color:var(--app-text)}.pwa-install-guidance__step-index{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#2563eb22;color:#1d4ed8;font-size:.72rem;font-weight:800;flex-shrink:0}.pwa-install-guidance__close{grid-area:close;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-.35rem -.35rem 0 0;border:0;border-radius:.75rem;background:transparent;color:var(--app-text-muted);cursor:pointer}.pwa-install-guidance__close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pwa-install-guidance__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.45rem}.pwa-install-guidance__button{flex:1 1 auto;min-height:44px;min-width:44px;padding:.6rem .9rem;border-radius:.75rem;font-size:.86rem;font-weight:750;cursor:pointer}.pwa-install-guidance__button--primary{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.pwa-install-guidance__button--primary:disabled{opacity:.65;cursor:wait}.pwa-install-guidance__button--ghost{border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text)}html[data-theme=dark] .pwa-install-guidance__icon,html[data-theme=dark] .pwa-install-guidance__step-index{background:#60a5fa33;color:#93c5fd}html.ux-large-text .pwa-install-guidance__title,html[data-large-text=true] .pwa-install-guidance__title{font-size:1.08rem}html.ux-large-text .pwa-install-guidance__body,html.ux-large-text .pwa-install-guidance__steps li,html.ux-large-text .pwa-install-guidance__button,html[data-large-text=true] .pwa-install-guidance__body,html[data-large-text=true] .pwa-install-guidance__steps li,html[data-large-text=true] .pwa-install-guidance__button{font-size:.95rem}@media(max-width:360px){.pwa-install-guidance{grid-template-columns:auto 1fr;grid-template-areas:"icon close" "copy copy" "actions actions";padding:.8rem}.pwa-install-guidance__close{justify-self:end}}.checkout-7h-level-reminder{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:35;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon copy close" "actions actions actions";gap:.65rem .75rem;padding:.9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--app-border, #cbd5e1) 80%,transparent);background:color-mix(in srgb,var(--app-surface, #fff) 96%,#e2e8f0);box-shadow:0 10px 28px #0f172a24;color:var(--app-text, #0f172a);animation:checkout-7h-level-reminder-enter .22s ease-out}@keyframes checkout-7h-level-reminder-enter{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.checkout-7h-level-reminder{animation:none}}.checkout-7h-level-reminder__icon{grid-area:icon;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,#0f766e 18%,transparent);color:#0f766e;font-size:1.25rem}.checkout-7h-level-reminder__copy{grid-area:copy;min-width:0}.checkout-7h-level-reminder__title{margin:0 0 .25rem;font-size:1rem;font-weight:750;line-height:1.25}.checkout-7h-level-reminder__body{margin:0;font-size:.92rem;line-height:1.4;color:color-mix(in srgb,var(--app-text, #0f172a) 88%,transparent)}.checkout-7h-level-reminder__close,.checkout-7h-level-reminder__button{min-width:44px;min-height:44px}.checkout-7h-level-reminder__close{grid-area:close;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:inherit;font-size:1.25rem}.checkout-7h-level-reminder__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.5rem}.checkout-7h-level-reminder__button{flex:1 1 auto;border-radius:12px;border:1px solid transparent;padding:.55rem .8rem;font-size:.92rem;font-weight:700}.checkout-7h-level-reminder__button--ghost{background:transparent;border-color:color-mix(in srgb,var(--app-border, #cbd5e1) 90%,transparent)}.checkout-7h-level-reminder__button--primary{background:#0f766e;color:#fff}html.dark .checkout-7h-level-reminder,html[data-theme=dark] .checkout-7h-level-reminder{background:color-mix(in srgb,var(--app-surface, #0f172a) 94%,#1e293b);box-shadow:0 12px 30px #00000059}html.ux-large-text .checkout-7h-level-reminder__body,html[data-large-text=true] .checkout-7h-level-reminder__body,html.ux-large-text .checkout-7h-level-reminder__button,html[data-large-text=true] .checkout-7h-level-reminder__button{font-size:.98rem}@media(max-width:360px){.checkout-7h-level-reminder{grid-template-columns:auto 1fr;grid-template-areas:"icon close" "copy copy" "actions actions"}.checkout-7h-level-reminder__close{justify-self:end}}@keyframes live-notification-banner-enter{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes live-notification-banner-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}.app-error-boundary__actions{display:grid;gap:.65rem;margin-top:1rem}.qa-env-badge{position:fixed;top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));z-index:100000;pointer-events:none;padding:.2rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,#b45309 45%,transparent);background:color-mix(in srgb,#f59e0b 88%,#fff);color:#78350f;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;line-height:1.2;box-shadow:0 1px 2px #0000001f}html[data-theme=dark] .qa-env-badge{border-color:color-mix(in srgb,#fbbf24 40%,transparent);background:color-mix(in srgb,#92400e 82%,#111);color:#fde68a}.notifications-home-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .85rem;padding:.75rem .8rem;border-radius:1rem;background:linear-gradient(180deg,#eff6ff,#f8fafc);border:1px solid rgba(59,130,246,.22)}.notifications-home-hint__icon{color:#2563eb;font-size:1.2rem;flex:0 0 auto}.notifications-home-hint__copy{flex:1 1 12rem;min-width:0}.notifications-home-hint__copy p{margin:0;font-size:.82rem;line-height:1.4;color:#1e3a8a}.notifications-home-hint__action{--padding-start: .65rem;--padding-end: .65rem;margin:0}.notifications-home-hint__secondary{border:none;background:transparent;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;padding:.35rem .5rem}.notifications-home-hint__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:999px;background:#fffc;color:#64748b;cursor:pointer}.notification-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #ef444442}.notification-unread-badge--priority-high{background:#ef4444;box-shadow:0 8px 18px #ef444442}.notification-unread-badge--priority-medium{background:#f59e0b;box-shadow:0 8px 18px #f59e0b3d}.notification-unread-badge--priority-low{background:#2563eb;box-shadow:0 8px 18px #2563eb38}.notifications-center-page{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.5rem}.notifications-center-page__header{margin-bottom:.1rem}.notifications-center-page__subtitle{margin:.45rem 0 0;font-size:.88rem;line-height:1.45;color:#64748b}.notifications-center-page__summary{display:flex;flex-wrap:wrap;gap:.45rem}.notifications-center-page__summary-chip{display:inline-flex;align-items:center;padding:.35rem .68rem;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1.2}.notifications-center-page__summary-chip--info{color:#1d4ed8;background:#eff6fff5;box-shadow:inset 0 0 0 1px #2563eb29}.notifications-center-page__summary-chip--danger{color:#b91c1c;background:#fef2f2f5;box-shadow:inset 0 0 0 1px #ef44442e}.notifications-center-page__toolbar{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow)}.notifications-center-page__filters{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notifications-center-page__filters::-webkit-scrollbar{display:none}.notifications-center-page__filter{flex:0 0 auto;min-height:40px;padding:.45rem .85rem;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#f8fafcfa;color:#475569;font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.notifications-center-page__filter--active{border-color:#2563eb59;background:linear-gradient(180deg,#eff6fffa,#fffffffa);color:#1d4ed8;box-shadow:0 4px 14px #2563eb1f}.notifications-center-page__filter:hover{border-color:#2563eb47}.notifications-center-page__mark-all{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:.4rem;min-height:44px;padding:.48rem .95rem;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:linear-gradient(180deg,#fffffffc,#f8fafcfa);color:#1d4ed8;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #2563eb14;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.notifications-center-page__mark-all ion-icon{font-size:1.05rem}.notifications-center-page__mark-all:hover{border-color:#2563eb52;background:#eff6fffa}.notifications-center-page__mark-all:active{transform:scale(.985)}.notifications-center-page__block{display:flex;flex-direction:column;gap:.65rem}.notifications-center-page__block-head{display:flex;flex-direction:column;gap:.2rem;padding:0 .1rem}.notifications-center-page__block-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.notifications-center-page__block-subtitle{margin:0;font-size:.78rem;line-height:1.35;color:#64748b}.notifications-center-page__block-empty{padding:.85rem 1rem;border-radius:.95rem;border:1px dashed rgba(148,163,184,.45);background:#f8fafcd9;color:#64748b;font-size:.84rem;line-height:1.4}.notifications-center-page__empty{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:.35rem;padding:1.75rem 1.15rem;border-radius:1.1rem;border:1px solid rgba(226,232,240,.95);background:radial-gradient(circle at 50% 0%,rgba(239,246,255,.85),transparent 55%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 4px 18px #0f172a0d;text-align:center}.notifications-center-page__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:#eff6fff2;color:#2563eb}.notifications-center-page__empty-icon ion-icon{font-size:1.65rem}.notifications-center-page__empty-title{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.notifications-center-page__empty-text{margin:0;max-width:18rem;font-size:.84rem;line-height:1.45;color:#64748b}.notifications-center__list{display:grid;gap:.65rem}.notifications-center__live-alerts{margin-bottom:.15rem}.notifications-center__item{position:relative;margin:0;border-radius:1rem;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);overflow:hidden}.notifications-center__item-accent{position:absolute;top:0;bottom:0;left:0;width:4px;background:#94a3b8}.notifications-center__item-content{display:grid;gap:.55rem;padding:.85rem .95rem .9rem 1.05rem}.notifications-center__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.notifications-center__item-badges{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.notifications-center__badge{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .52rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.notifications-center__badge ion-icon{font-size:.78rem}.notifications-center__badge--operational{color:#1d4ed8;background:#eff6fff5;box-shadow:inset 0 0 0 1px #2563eb24}.notifications-center__badge--live{color:#1e40af;background:#dbeafef5}.notifications-center__badge--system{color:#475569;background:#f8fafcf5;box-shadow:inset 0 0 0 1px #94a3b838}.notifications-center__badge--priority-high{color:#b91c1c;background:#fef2f2f5;box-shadow:inset 0 0 0 1px #ef444429}.notifications-center__badge--priority-medium{color:#b45309;background:#fffbebf5;box-shadow:inset 0 0 0 1px #f59e0b33}.notifications-center__badge--priority-low{color:#475569;background:#f8fafcf5;box-shadow:inset 0 0 0 1px #94a3b833}.notifications-center__badge--unread{color:#1d4ed8;background:#eff6fff5;box-shadow:inset 0 0 0 1px #3b82f62e}.notifications-center__badge--read{color:#64748b;background:#f8fafcf5;box-shadow:inset 0 0 0 1px #cbd5e133}.notifications-center__badge--category-problem{color:#b91c1c;background:#fef2f2f5;box-shadow:inset 0 0 0 1px #ef444433}.notifications-center__badge--category-attention{color:#c2410c;background:#fff7edf5;box-shadow:inset 0 0 0 1px #f9731633}.notifications-center__badge--category-depot{color:#1d4ed8;background:#eff6fff5;box-shadow:inset 0 0 0 1px #3b82f633}.notifications-center__badge--category-reservation{color:#0f766e;background:#f0fdfaf5;box-shadow:inset 0 0 0 1px #14b8a633}.notifications-center__badge--category-feedback{color:#6b7280;background:#f9fafbf5;box-shadow:inset 0 0 0 1px #9ca3af33}.notifications-center__item--category-problem .notifications-center__item-accent{background:#ef4444}.notifications-center__item--category-attention .notifications-center__item-accent{background:#f97316}.notifications-center__item--category-depot .notifications-center__item-accent{background:#3b82f6}.settings-notifications__dev-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.settings-notifications__dev-tools{border:1px dashed #94a3b866}.notifications-center__item-date{flex:0 0 auto;font-size:.72rem;font-weight:600;color:#94a3b8;white-space:nowrap}.notifications-center__item-copy h3{margin:0;font-size:.95rem;font-weight:800;line-height:1.3;color:#0f172a}.notifications-center__item-copy p{margin:.28rem 0 0;color:#475569;font-size:.84rem;line-height:1.45}.notifications-center__quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.notifications-center__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;border:1px solid transparent;border-radius:999px;padding:.38rem .82rem;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer;background:#f1f5f9;color:#334155;transition:background .15s ease,border-color .15s ease,transform .12s ease}.notifications-center__chip:active{transform:scale(.985)}.notifications-center__chip--primary{background:#2563eb1f;border-color:#2563eb38;color:#1d4ed8}.notifications-center__chip--secondary{background:#fffffffa;border-color:#94a3b852;color:#475569}.notifications-center__chip--ghost{background:transparent;border-color:#94a3b847;color:#64748b}.notifications-center__item--priority-high .notifications-center__chip--primary{background:#ef44441f;border-color:#ef44443d;color:#b91c1c}.notifications-center__item--priority-medium .notifications-center__chip--primary{background:#f59e0b24;border-color:#f59e0b47;color:#b45309}.notifications-center__item--unread{border-color:#3b82f638;box-shadow:0 4px 16px #0f172a0d,inset 0 0 0 1px #eff6ffa6}.notifications-center__item--operational .notifications-center__item-accent{background:#2563eb}.notifications-center__item--live{box-shadow:0 6px 20px #2563eb1a}.notifications-center__item--priority-high .notifications-center__item-accent{background:#ef4444}.notifications-center__item--priority-high{background:linear-gradient(180deg,#fef2f259,#fffffffa)}.notifications-center__item--priority-medium .notifications-center__item-accent{background:#f59e0b}.notifications-center__item--priority-medium{background:linear-gradient(180deg,#fffbeb66,#fffffffa)}.notifications-center__item--priority-low .notifications-center__item-accent{background:#64748b}.notifications-center__item--priority-low{background:linear-gradient(180deg,#f8fafca6,#fffffffa)}.notifications-center__item--system .notifications-center__item-accent{background:#64748b}.nc-page__inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.nc-page__inbox-filters{display:flex;gap:.35rem;flex-wrap:wrap}.nc-page__inbox-filter{min-height:2rem;padding:.3rem .7rem;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#475569;font-size:.75rem;font-weight:700;cursor:pointer;touch-action:manipulation}.nc-page__inbox-filter--active{border-color:#2563eb59;background:#eff6fff2;color:#1d4ed8}.nc-inbox-row{display:grid;grid-template-columns:auto 1fr;gap:.6rem;width:100%;min-height:4.1rem;padding:.6rem .15rem;border:none;border-bottom:1px solid rgba(226,232,240,.85);background:transparent;text-align:left;cursor:pointer;touch-action:manipulation}.nc-inbox-row--unread .nc-inbox-row__title{font-weight:800}.nc-inbox-row__leading{position:relative;display:flex;align-items:flex-start;padding-top:.15rem}.nc-inbox-row__unread-dot{position:absolute;top:0;left:-.1rem;width:.45rem;height:.45rem;border-radius:999px;background:#2563eb}.nc-inbox-row__icon{font-size:1.1rem;line-height:1}.nc-inbox-row__content{display:flex;flex-direction:column;gap:.12rem;min-width:0}.nc-inbox-row__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nc-inbox-row__category{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.nc-inbox-row__time{flex-shrink:0;font-size:.68rem;font-weight:600;color:#94a3b8}.nc-inbox-row__title{font-size:.875rem;font-weight:700;line-height:1.25;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-inbox-row__preview{font-size:.78rem;line-height:1.3;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.notifications-home-hint{grid-template-columns:auto 1fr}.notifications-home-hint__action,.notifications-home-hint__close{grid-column:span 1}.notifications-center__item-top{flex-direction:column;align-items:stretch}.notifications-center__item-date{align-self:flex-start}.notifications-center-page__toolbar{padding-inline:.8rem}}@media(max-width:430px){.notifications-center__quick-actions{flex-direction:column;align-items:stretch}.notifications-center__chip{width:100%;justify-content:center}}.live-notification-banner-layer{position:fixed;z-index:118;top:calc(max(.5rem,env(safe-area-inset-top,0px)) + 3.25rem);left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));pointer-events:none;animation:live-notification-banner-enter .28s ease-out}.live-notification-banner-layer--exiting{animation:live-notification-banner-exit .22s ease-in forwards}.live-notification-banner{display:flex;align-items:flex-start;gap:.65rem;width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--app-border);border-radius:.95rem;background:var(--app-surface);box-shadow:0 10px 28px #0f172a24;color:var(--app-text);text-align:left;cursor:pointer;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease}.live-notification-banner:active{transform:scale(.985)}.live-notification-banner:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.live-notification-banner--priority-high{border-inline-start:4px solid #ef4444;background:linear-gradient(90deg,rgba(254,242,242,.95),var(--app-surface) 38%)}.live-notification-banner--priority-medium{border-inline-start:4px solid #f59e0b;background:linear-gradient(90deg,rgba(255,251,235,.95),var(--app-surface) 38%)}.live-notification-banner--priority-low{border-inline-start:4px solid #3b82f6}.live-notification-banner__icon-wrap{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex:0 0 auto;min-width:2.5rem;color:#2563eb}.live-notification-banner--priority-high .live-notification-banner__icon-wrap{color:#dc2626}.live-notification-banner--priority-medium .live-notification-banner__icon-wrap{color:#d97706}.live-notification-banner__icon-wrap ion-icon{font-size:1.2rem}.live-notification-banner__icon-label{font-size:.58rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;text-align:center;max-width:3.25rem}.live-notification-banner__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.live-notification-banner__title{font-size:.86rem;font-weight:800;line-height:1.25;color:var(--app-text)}.live-notification-banner__preview{font-size:.8rem;line-height:1.3;color:var(--app-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-notification-banner__hint{font-size:.72rem;font-weight:700;color:#2563eb}.live-notification-banner--priority-high .live-notification-banner__hint{color:#b91c1c}.live-notification-banner__queue{flex:0 0 auto;align-self:center;padding:.2rem .45rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.68rem;font-weight:800;white-space:nowrap}@media(max-width:380px){.live-notification-banner{padding:.62rem .7rem}.live-notification-banner__title{font-size:.82rem}}.nc-push-status{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.nc-push-status__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem}.nc-push-status__title{margin:0;font-size:.95rem;font-weight:700;flex:1}.nc-push-status__refresh{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--app-primary);font-size:.8rem;cursor:pointer}.nc-push-status__grid{display:grid;gap:.25rem;font-size:.82rem;color:var(--app-text-secondary)}.nc-push-status__grid p{margin:0}.nc-push-status__error{color:var(--ion-color-danger, #c5000f)}.nc-push-status__help{margin:.55rem 0 0;font-size:.82rem}.nc-page__title-button{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.nc-page__subtitle{margin:.35rem 0 .85rem;font-size:.92rem;line-height:1.45;color:#64748b}.nc-page__toast{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:.65rem;background:#eff6ff;color:#1e40af;font-size:.82rem}.nc-hero-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin-bottom:.85rem;padding:.85rem .95rem;border-radius:.85rem;border:1px solid rgba(226,232,240,.95);background:#fff}.nc-hero-card ion-icon{font-size:1.35rem;color:#2563eb;margin-top:.1rem}.nc-hero-card h2{margin:0 0 .25rem;font-size:.95rem;font-weight:800;color:#0f172a}.nc-hero-card p{margin:0;font-size:.84rem;line-height:1.4;color:#64748b}.nc-hero-card ion-button{margin-top:.65rem}.nc-hero-card--active{border-color:#86efac;background:#f0fdf4}.nc-hero-card--inactive{border-color:#bfdbfe;background:#eff6ff}.nc-hero-card--info{grid-template-columns:1fr;background:#f8fafc}.nc-hero-notice{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:.65rem;font-size:.82rem;line-height:1.35}.nc-hero-notice--warning{background:#fff7ed;color:#9a3412}.nc-hero-diagnostics-link{margin:0 0 .75rem;padding:0;border:none;background:transparent;color:#64748b;font-size:.72rem;text-decoration:underline;cursor:pointer}.nc-inbox-row--unread{background:#eff6ff8c}.nc-inbox-row__leading{flex-direction:column;align-items:center;gap:.25rem;min-width:2.6rem}.nc-inbox-row__matricola{font-size:.95rem;font-weight:900;letter-spacing:.02em;color:#0f172a;line-height:1}.nc-inbox-row__category--problem{color:#b45309}.nc-inbox-row__category--workshop{color:#7c3aed}.nc-inbox-row__category--vehicle{color:#2563eb}.nc-inbox-row__category--reservation{color:#0d9488}.nc-inbox-row__category--attention{color:#dc2626}.nc-inbox-row__actor{font-size:.72rem;font-weight:600;color:#475569}.settings-notifications__preferences{margin-top:.5rem}.settings-notifications__preferences-title{margin:0 0 .35rem;padding:0 1rem;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.settings-notifications__repair-btn,.settings-notifications__test-btn{margin-bottom:.65rem}.nc-hero-card--compact{padding:.7rem .85rem;margin-bottom:.55rem}.nc-settings-collapse{margin:0 0 .85rem;border:1px solid color-mix(in srgb,var(--app-border, #cbd5e1) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--app-surface, #fff) 92%,transparent);overflow:hidden}.nc-settings-collapse__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;padding:.7rem .85rem;font-size:.82rem;font-weight:700;color:var(--app-text-secondary, #64748b);cursor:pointer}.nc-settings-collapse__toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left}.nc-settings-collapse__toggle-status{font-size:.72rem;font-weight:600;color:var(--app-text-secondary, #94a3b8)}.nc-settings-collapse__body{padding:0 .85rem .85rem}.nc-settings-collapse__status{margin:0 0 .25rem;font-size:.84rem;font-weight:700;color:var(--app-text, #0f172a)}.nc-settings-collapse__hint{margin:0 0 .55rem;font-size:.78rem;line-height:1.4;color:var(--app-text-secondary, #64748b)}.nc-settings-collapse__device{display:flex;flex-direction:column;gap:.75rem}.nc-updates{display:flex;flex-direction:column;gap:1.15rem;padding:.15rem 0 1.25rem}.nc-updates--compact{gap:.95rem;padding-bottom:.65rem}.nc-updates__quick-ctas{display:flex;flex-wrap:wrap;gap:.45rem}.nc-updates__quick-cta{border:1px solid color-mix(in srgb,var(--app-border, #cbd5e1) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface, #fff) 90%,transparent);color:var(--app-text, #0f172a);font-size:.75rem;font-weight:700;padding:.42rem .7rem;cursor:pointer}.nc-updates__section-title{margin:0 0 .55rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-secondary, #64748b)}.nc-updates__section-cta{margin-top:.55rem;border:0;background:transparent;padding:0;font-size:.8rem;font-weight:750;color:var(--ion-color-primary, #3880ff);cursor:pointer}.nc-updates__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.nc-updates__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;width:100%;padding:.85rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-border, #cbd5e1) 90%,transparent);background:color-mix(in srgb,var(--app-surface, #fff) 94%,transparent);text-align:left;font:inherit;color:inherit}.nc-updates__card--tappable{cursor:pointer;transition:transform .12s ease,border-color .12s ease}.nc-updates__card--tappable:active{transform:scale(.985)}.nc-updates__card--featured{padding:1rem .95rem;border-radius:16px}.nc-updates__section--featured .nc-updates__card{min-height:4.5rem}.nc-updates__card--warning{border-color:color-mix(in srgb,#f59e0b 35%,transparent);background:color-mix(in srgb,#f59e0b 8%,var(--app-surface, #fff))}.nc-updates__card--success{border-color:color-mix(in srgb,#22c55e 35%,transparent);background:color-mix(in srgb,#22c55e 8%,var(--app-surface, #fff))}.nc-updates__card--accent{border-color:color-mix(in srgb,#38bdf8 35%,transparent);background:color-mix(in srgb,#38bdf8 8%,var(--app-surface, #fff))}.nc-updates__card--info{border-color:color-mix(in srgb,#60a5fa 30%,transparent);background:color-mix(in srgb,#60a5fa 7%,var(--app-surface, #fff))}.nc-updates__card-emoji{font-size:1.35rem;line-height:1}.nc-updates__card--featured .nc-updates__card-emoji{font-size:1.55rem}.nc-updates__card-title{margin:0;font-size:.95rem;font-weight:750;line-height:1.3;color:var(--app-text, #0f172a)}.nc-updates__card--featured .nc-updates__card-title{font-size:1.02rem}.nc-updates__card-subtitle{margin:.25rem 0 0;font-size:.8rem;line-height:1.35;color:var(--app-text-secondary, #64748b)}.nc-updates__card-cta{display:inline-block;margin-top:.5rem;font-size:.78rem;font-weight:750;color:var(--ion-color-primary, #3880ff)}.nc-updates__empty{padding:1.4rem .85rem;text-align:center}.nc-updates__empty-title{margin:0;font-size:.95rem;font-weight:750;color:var(--app-text, #0f172a)}.nc-updates__empty-body{margin:.35rem 0 0;font-size:.82rem;color:var(--app-text-secondary, #64748b)}html[data-theme=dark] .nc-settings-collapse,html[data-theme=dark] .nc-updates__card,html[data-theme=dark] .nc-updates__quick-cta{background:var(--app-surface-elevated, #1e293b);border-color:var(--app-border-strong, #334155)}html[data-theme=dark] .nc-updates__card-title,html[data-theme=dark] .nc-updates__empty-title,html[data-theme=dark] .nc-settings-collapse__status{color:var(--app-text, #e2e8f0)}html[data-theme=dark] .nc-updates__card-subtitle,html[data-theme=dark] .nc-updates__section-title,html[data-theme=dark] .nc-settings-collapse__toggle,html[data-theme=dark] .nc-settings-collapse__hint,html[data-theme=dark] .nc-settings-collapse__toggle-status,html[data-theme=dark] .nc-updates__empty-body{color:var(--app-text-secondary, #94a3b8)}.achievement-unlock-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;pointer-events:none}.achievement-unlock-toast__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02061773;pointer-events:auto;cursor:pointer}.achievement-unlock-toast__card{position:relative;z-index:1;width:min(92vw,22rem);margin:0 1rem;padding:1.15rem 1.1rem 1.25rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--app-accent, #ca8a04) 35%,transparent);background:var(--app-surface, #ffffff);color:var(--app-text, #0f172a);text-align:center;box-shadow:0 18px 48px #0f172a2e;pointer-events:auto;animation:achievement-unlock-in .22s ease-out}html[data-theme=dark] .achievement-unlock-toast__card{border-color:color-mix(in srgb,#fbbf24 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#0f172a 92%,#1e293b),color-mix(in srgb,#111827 94%,#0f172a));color:#f8fafc;box-shadow:0 18px 48px #02061773}.achievement-unlock-toast__kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#a16207}html[data-theme=dark] .achievement-unlock-toast__kicker{color:#fde68a}.achievement-unlock-toast__emoji{margin:.55rem 0 .2rem;font-size:2rem;line-height:1}.achievement-unlock-toast__title{margin:0;font-size:1.15rem;font-weight:800;color:inherit}.achievement-unlock-toast__body{margin:.35rem 0 0;font-size:.84rem;line-height:1.4;color:var(--app-text-secondary, #475569)}html[data-theme=dark] .achievement-unlock-toast__body{color:#cbd5e1}html[data-theme=light] .achievement-unlock-toast__backdrop{background:#0f172a59}@keyframes achievement-unlock-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.achievement-unlock-toast__card{animation:none}}.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-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-modal__wrong-position{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;margin:0 0 1rem;padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#f8fafc;color:#334155;font-size:.92rem;font-weight:600;cursor:pointer}.ops-issue-modal__wrong-position:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.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-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.35rem 0 0}.ops-issue-suggestion{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#475569;font-size:.8125rem;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ops-issue-suggestion__emoji{font-size:.95rem;line-height:1}.ops-issue-suggestion--selected{border-color:#0066b3;background:#e8f4fc;color:#0c4a6e}.ops-issue-suggestion__check{font-size:.9rem;color:#0066b3}.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}.ops-vehicle-card__completion-badge{margin-top:.1rem}.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}.operational-alerts{margin:0 0 .85rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(245,158,11,.28);background:linear-gradient(180deg,#fffbebfa,#fffffffa);box-shadow:0 8px 24px #0f172a0f}.operational-alerts__title{margin:0 0 .25rem;font-size:1.05rem}.operational-alerts__subtitle{margin:0 0 .75rem;font-size:.82rem;color:#64748b}.operational-alerts__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.operational-alerts__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.25);background:#ffffffeb}.operational-alerts__item--critical,.operational-alerts__item--priority-high{border-color:#ef444459;background:#fef2f2f2}.operational-alerts__item--warning,.operational-alerts__item--priority-medium{border-color:#f59e0b59;background:#fffbebeb}.operational-alerts__item--info,.operational-alerts__item--priority-low{border-color:#94a3b847;background:#f8fafcf2}.operational-alerts__item--personal{box-shadow:inset 3px 0 #0ea5e9}.operational-alerts__heading{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.operational-alerts__copy p{margin:.25rem 0 0;font-size:.84rem;color:#334155}.operational-alerts__badge{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.operational-alerts__actions{flex:0 0 auto}.operational-alerts--home{border-color:#3b82f638;background:linear-gradient(180deg,#eff6fff5,#fffffffa)}.operational-alerts__title--compact{font-size:.98rem}.operational-alerts__list--compact .operational-alerts__item{padding:.55rem .65rem}.operational-alerts__item--grouped{padding:0;border-style:dashed}.operational-alerts__grouped-hit{width:100%;padding:.65rem .75rem;border:0;background:transparent;text-align:left;cursor:pointer}.operational-alerts__grouped-hit p{margin:.2rem 0 0;font-size:.82rem;color:#475569}.operational-alerts__home-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.operational-alerts--empty{padding:1rem}.operational-alerts__empty{margin:0;font-size:.88rem}.operational-alerts--full{margin-bottom:1rem}.ops-panel__overdue-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid rgba(245,158,11,.45);background:#fffbebf5}.ops-panel__overdue-banner p{margin:0;font-size:.86rem}.profile-menu-sheet__subtitle{margin:0;padding:0 1rem .5rem;font-size:.8125rem;color:#6b7280}.profile-menu-sheet__list{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0))}.profile-menu-sheet__icon-slot{display:flex;align-items:center;justify-content:center;margin-inline-end:.75rem}.profile-menu-popover-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;pointer-events:none}.profile-menu-popover__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.profile-menu-popover{position:fixed;display:flex;flex-direction:column;gap:.9rem;min-width:min(19rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);max-height:min(78vh,39rem);padding:1rem;border:1px solid var(--app-border);border-radius:1.35rem;background:var(--app-popover-bg);box-shadow:0 28px 60px #0f172a2e;pointer-events:auto;overflow:hidden}.profile-menu-popover__body{display:flex;flex-direction:column;gap:.9rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.profile-menu-popover__arrow{position:absolute;top:-.42rem;right:1.3rem;width:.9rem;height:.9rem;border-top:1px solid rgba(148,163,184,.24);border-left:1px solid rgba(148,163,184,.24);background:#fffffffa;transform:rotate(45deg)}.profile-menu-popover__close{position:absolute;top:.6rem;right:.6rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#f1f5f9f0;color:#475569;cursor:pointer}.profile-menu-popover__header{padding-right:2.1rem;padding-bottom:.15rem}.profile-menu-popover__eyebrow{display:inline-block;margin-bottom:.3rem;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0369a1}.profile-menu-popover__title{margin:0;font-size:1.2rem;font-weight:900;color:#0f172a}.profile-menu-popover__subtitle{margin:.28rem 0 0;font-size:.82rem;line-height:1.4;color:#64748b}.profile-menu-popover__hero{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(37,99,235,.16);border-radius:1rem;background:linear-gradient(135deg,#0f6cbd,#2494f0);color:#fff;text-align:left;cursor:pointer}.profile-menu-popover__hero-copy{display:flex;flex-direction:column;gap:.18rem}.profile-menu-popover__hero-kicker{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.profile-menu-popover__hero strong{font-size:.95rem;line-height:1.3}.profile-menu-popover__section-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.profile-menu-popover__fan{display:grid;gap:.55rem}.profile-menu-popover__card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.88rem .95rem;border:1px solid var(--app-border);border-radius:1rem;background:var(--app-popover-surface);text-align:left;cursor:pointer;box-shadow:0 8px 22px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-menu-popover__card:hover,.profile-menu-popover__card:focus-visible{transform:translateY(-1px);border-color:#38bdf852;box-shadow:0 12px 24px #0ea5e914}.profile-menu-popover__card:nth-child(1){transform:none}.profile-menu-popover__card:nth-child(2){transform:none}.profile-menu-popover__card:nth-child(3){transform:none}.profile-menu-popover__card:nth-child(4){transform:none}.profile-menu-popover__card-main{display:flex;align-items:center;gap:.8rem;min-width:0}.profile-menu-popover__card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:.9rem;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#0f6cbd;font-size:1.1rem}.profile-menu-popover__card-icon--app{background:linear-gradient(180deg,#f8fbff,#eef5fc)}.profile-menu-popover__card-copy{display:flex;min-width:0;flex-direction:column}.profile-menu-popover__card-copy strong{font-size:.92rem;color:var(--app-text)}.profile-menu-popover__card-copy small{font-size:.76rem;color:#64748b}.profile-menu-popover__card-end{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.45rem;color:#94a3b8;font-size:1rem}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-high{border-color:#ef444457;background:linear-gradient(180deg,#fef2f2f5,#fffffffa);box-shadow:0 10px 24px #ef44441a}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-high .profile-menu-popover__card-icon{background:linear-gradient(180deg,#fee2e2,#fecaca);color:#dc2626}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-high .profile-menu-popover__card-copy small{color:#b91c1c;font-weight:700}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-medium{border-color:#f59e0b57;background:linear-gradient(180deg,#fffbebf5,#fffffffa);box-shadow:0 10px 24px #f59e0b14}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-medium .profile-menu-popover__card-icon{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#d97706}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-medium .profile-menu-popover__card-copy small{color:#b45309;font-weight:700}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-low{border-color:#3b82f647;background:linear-gradient(180deg,#eff6fff5,#fffffffa);box-shadow:0 10px 24px #3b82f614}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-low .profile-menu-popover__card-icon{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#2563eb}.profile-menu-popover__card--unread.profile-menu-popover__card--priority-low .profile-menu-popover__card-copy small{color:#1d4ed8;font-weight:700}.profile-menu-popover__card--highlight.profile-menu-popover__card--install{border-color:#2563eb57;background:linear-gradient(180deg,#eff6fffa,#fffffffa);box-shadow:0 10px 24px #2563eb1f}.profile-menu-popover__card--highlight.profile-menu-popover__card--install .profile-menu-popover__card-icon{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1d4ed8}.profile-menu-popover__card--highlight.profile-menu-popover__card--whats-new-unseen{border-color:#2563eb61;background:linear-gradient(180deg,#eff6fffa,#fffffffa);box-shadow:0 10px 24px #2563eb1f}.profile-menu-popover__card--highlight.profile-menu-popover__card--whats-new-unseen .profile-menu-popover__card-icon{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1d4ed8}.profile-menu-popover__card--highlight.profile-menu-popover__card--whats-new{border-color:#10b98157;background:linear-gradient(180deg,#ecfdf5fa,#fffffffa);box-shadow:0 10px 24px #10b9811a}.profile-menu-popover__card--highlight.profile-menu-popover__card--whats-new .profile-menu-popover__card-icon{background:linear-gradient(180deg,#d1fae5,#a7f3d0);color:#059669}.profile-whats-new-section{display:flex;flex-direction:column;gap:0}.profile-whats-new-section--expanded .profile-menu-popover__card--whats-new{border-bottom-left-radius:.55rem;border-bottom-right-radius:.55rem}.profile-menu-popover__card--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.profile-whats-new-section__panel{margin:-.15rem 0 .35rem;padding:.75rem .85rem .8rem;border:1px solid rgba(37,99,235,.16);border-top:none;border-radius:0 0 .85rem .85rem;background:#f8fbff}.profile-whats-new-section__version{margin:0;font-size:.82rem;font-weight:800;color:#1d4ed8}.profile-whats-new-section__date{margin:.2rem 0 .55rem;font-size:.72rem;font-weight:600;color:#64748b}.profile-whats-new-section__list{margin:0;padding-left:1rem;display:grid;gap:.35rem}.profile-whats-new-section__list li{font-size:.8rem;line-height:1.35;color:#0f172a}.profile-whats-new-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.65rem}.profile-whats-new-section__mark-read,.profile-whats-new-section__collapse{border:none;background:transparent;padding:0;font-size:.74rem;font-weight:700;cursor:pointer}.profile-whats-new-section__mark-read{color:#1d4ed8}.profile-whats-new-section__collapse{color:#64748b}.profile-menu-popover__pill-badge{font-size:.62rem;font-weight:800;letter-spacing:.02em;padding:.18rem .42rem}.profile-whats-new-dot{position:absolute;bottom:.05rem;left:-.05rem;width:.55rem;height:.55rem;border-radius:999px;background:#10b981;border:2px solid #fff;box-shadow:0 0 0 1px #10b98159;z-index:2}.profile-subpage{padding-bottom:1rem}.account-subpage-back{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;align-self:flex-start;min-height:44px;margin:0 0 .95rem;padding:.52rem 1rem .52rem .82rem;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:linear-gradient(180deg,#fffffffc,#f8fafcfa);color:#1d4ed8;font-size:.875rem;font-weight:700;line-height:1.2;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #2563eb1a;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.account-subpage-back--menu{border-color:#2563eb42;background:linear-gradient(180deg,#eff6fffa,#fffffffc);color:#1e40af;box-shadow:0 1px 2px #0f172a0d,0 6px 18px #2563eb24}.account-subpage-back ion-icon{font-size:1.15rem;flex:0 0 auto;margin-left:-.08rem}.account-subpage-back span{white-space:nowrap}.account-subpage-back:hover{border-color:#2563eb5c;background:#eff6fffa;box-shadow:0 2px 4px #0f172a0d,0 6px 18px #2563eb29}.account-subpage-back:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.account-subpage-back:active{transform:scale(.985);border-color:#2563eb6b;background:#dbeafef5;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #2563eb1f}@media(min-width:768px){.account-subpage-back{margin-bottom:1.05rem;padding-inline:1.05rem 1.1rem;font-size:.8125rem}.account-subpage-back ion-icon{font-size:1.05rem}}@media(max-width:430px){.account-subpage-back{max-width:100%;padding-inline:.9rem .95rem;font-size:.8125rem}}.profile-notification-center-item{--background: rgba(248, 250, 252, .98)}.profile-notification-center-item__subtitle{margin:.2rem 0 0;font-size:.78rem;font-weight:600;color:#64748b}.profile-notification-center-item--priority-high{--background: rgba(254, 242, 242, .72);border-inline-start:3px solid #ef4444}.profile-notification-center-item--priority-high .profile-notification-center-item__subtitle{color:#b91c1c}.profile-notification-center-item--priority-medium{--background: rgba(255, 251, 235, .72);border-inline-start:3px solid #f59e0b}.profile-notification-center-item--priority-medium .profile-notification-center-item__subtitle{color:#b45309}.profile-notification-center-item--priority-low{--background: rgba(239, 246, 255, .72);border-inline-start:3px solid #3b82f6}.profile-notification-center-item--priority-low .profile-notification-center-item__subtitle{color:#1d4ed8}.profile-menu-popover__footer{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-height:2.85rem;padding:.65rem .85rem;border:1px solid rgba(226,232,240,.95);border-radius:1rem;background:#f8fafcf5;color:#475569;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}@media(max-width:767px){.profile-menu-popover{border-radius:1.2rem;padding:.9rem;overflow:auto}.profile-menu-popover__body{overflow:visible}.profile-menu-popover__arrow{right:1.1rem}.profile-menu-popover__fan{gap:.58rem}.profile-menu-popover__card{padding:.8rem .82rem}}@media(min-width:768px){.profile-menu-popover-layer{pointer-events:auto}.profile-menu-popover__scrim{background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-menu-popover--desktop{top:50%;left:50%;right:auto;width:min(480px,calc(100vw - 2rem));min-width:min(420px,calc(100vw - 2rem));max-width:480px;max-height:90vh;transform:translate(-50%,-50%);padding:1.05rem 1rem 1rem}.profile-menu-popover--desktop .profile-menu-popover__arrow{display:none}.profile-menu-popover--desktop .profile-menu-popover__body{padding-right:.15rem}}.profile-layout-shell .profile-layout{padding-bottom:.5rem}.home-layout.profile-layout-shell{width:100%;max-width:min(56rem,100%);margin-inline:auto;padding-inline:1rem;box-sizing:border-box;overflow-x:hidden}@media(min-width:768px){.home-layout.profile-layout-shell{padding-inline:1.5rem}}.profile-layout-shell .profile-page__layout{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.profile-page__card--personalization{overflow:hidden}.profile-page__card--personalization ion-card-content{overflow:hidden}.profile-page__eyebrow{letter-spacing:.1em;color:#64748b}.profile-page__header{margin-bottom:.15rem}.profile-page__subtitle{margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:#64748b}.profile-page__layout{display:flex;flex-direction:column;gap:1rem;padding-top:.15rem}.profile-page__section{display:flex;flex-direction:column;gap:.65rem}.profile-page__section-head{display:flex;align-items:flex-start;gap:.55rem;padding:0 .15rem}.profile-page__section-head>ion-icon{margin-top:.12rem;font-size:1.15rem;color:#2563eb}.profile-page__section-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.profile-page__section-subtitle{margin:.15rem 0 0;font-size:.76rem;line-height:1.35;color:#94a3b8;font-weight:500}.profile-page__hero{--background: #ffffff;margin:0;border-radius:1rem;border:1px solid rgba(148,163,184,.28);box-shadow:0 4px 16px #0f172a0a;background:#fff}.profile-page__hero--compact{border-color:#94a3b838;box-shadow:0 2px 10px #0f172a08}.profile-page__hero ion-card-content{padding:.85rem .95rem}.profile-page__hero-compact{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem}.profile-page__hero-identity{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}.profile-page__hero-main{display:flex;align-items:center;gap:.9rem}.profile-page__hero-avatar{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:999px;font-size:2rem;box-shadow:0 6px 20px #0f172a1f;flex:0 0 auto}.profile-page__hero-avatar--sm{width:2.75rem;height:2.75rem;font-size:1.2rem;box-shadow:0 2px 8px #0f172a14}.profile-page__hero-copy{min-width:0}.profile-page__hero-name{margin:0;font-size:1.02rem;font-weight:800;color:#0f172a;line-height:1.25}.profile-page__hero-meta{margin:.2rem 0 0;font-size:.82rem;color:#64748b}.profile-page__hero-color-line{display:inline-flex;align-items:center;gap:.35rem;margin:.28rem 0 0;font-size:.76rem;font-weight:600;color:#94a3b8}.profile-page__hero-color-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffd9;flex-shrink:0}.profile-page__hero-color{display:inline-block;width:1.35rem;height:1.35rem;margin-top:.55rem;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffffd9}.profile-page__hero-notif{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:4.6rem;max-width:6.5rem;padding:.45rem .5rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;color:#475569;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.profile-page__hero-notif--pending{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.profile-page__hero-compact--identity{align-items:center}.profile-page__hero-meta--model{margin-top:.12rem;font-size:.78rem}.profile-page__hero-color-chip{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.18rem .5rem .18rem .35rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.72rem;font-weight:600;color:#64748b}.profile-page__hero-edit{flex-shrink:0;min-height:2.5rem;padding:.45rem .85rem;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#fff;color:#2563eb;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.profile-page__hero-edit:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.profile-page__hero-notif:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.profile-page__hero-notif-label{font-size:.68rem;font-weight:700;line-height:1.25}.profile-page__hero-notif-chevron{display:none}.profile-page__notif-badge{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:1.85rem;min-height:1.85rem;padding:.2rem .45rem;border-radius:999px;background:#64748b;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.profile-page__notif-badge ion-icon{font-size:.95rem}.profile-page__notif-badge--priority-high{background:#dc2626;box-shadow:0 4px 12px #ef444438}.profile-page__notif-badge--priority-medium{background:#ea580c;box-shadow:0 4px 12px #f9731638}.profile-page__notif-badge--priority-low{background:#2563eb;box-shadow:0 4px 12px #3b82f633}.profile-page__notif-badge--ok{background:#e2e8f0;color:#64748b;box-shadow:none}.profile-page__notifications-card{--background: #ffffff;margin:0;border-radius:1rem;border:1px solid rgba(148,163,184,.28);box-shadow:0 4px 16px #0f172a0a}.profile-page__notifications-card--pending{border-color:#3b82f647;background:linear-gradient(180deg,#f8fbff,#fff)}.profile-page__notifications-priority--pending{background:#dbeafe;color:#1d4ed8}.profile-page__notifications-card ion-card-content{padding:.9rem 1rem 1rem}.profile-page__notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.profile-page__notifications-title-wrap{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.profile-page__notifications-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.profile-page__notifications-summary{margin:.18rem 0 0;font-size:.88rem;font-weight:700;color:#1e293b}.profile-page__notifications-secondary{margin:.12rem 0 0;font-size:.78rem;font-weight:600;color:#64748b}.profile-page__notifications-priority{flex-shrink:0;padding:.22rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em}.profile-page__notifications-priority--high{background:#fee2e2;color:#b91c1c}.profile-page__notifications-priority--medium{background:#ffedd5;color:#c2410c}.profile-page__notifications-priority--low{background:#dbeafe;color:#1d4ed8}.profile-page__notifications-priority--ok{background:#dcfce7;color:#166534}.profile-page__notifications-cta{margin:0;--border-radius: .8rem;font-weight:800;min-height:2.75rem}.profile-page__feedback-card{--background: #ffffff;margin:0;border-radius:1rem;border:1px solid rgba(148,163,184,.28);box-shadow:0 4px 16px #0f172a0a}.profile-page__feedback-card--pending{border-color:#f9731647;background:linear-gradient(180deg,#fffaf5,#fff)}.profile-page__feedback-card ion-card-content{padding:.9rem 1rem 1rem}.profile-page__feedback-head{margin-bottom:.75rem}.profile-page__feedback-title-wrap{display:flex;align-items:flex-start;gap:.65rem}.profile-page__feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.7rem;background:#f1f5f9;color:#64748b;flex-shrink:0}.profile-page__feedback-icon--pending{background:#ffedd5;color:#c2410c}.profile-page__feedback-icon ion-icon{font-size:1.1rem}.profile-page__feedback-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.profile-page__feedback-subtitle{margin:.18rem 0 0;font-size:.82rem;line-height:1.4;color:#64748b}.profile-page__feedback-count{margin:.35rem 0 0;font-size:.88rem;font-weight:800;color:#475569}.profile-page__feedback-count--pending{color:#c2410c}.profile-page__feedback-cta{margin:0;--border-radius: .8rem;font-weight:800;min-height:2.75rem}@media(max-width:520px){.profile-page__hero-compact{flex-direction:column;align-items:stretch}.profile-page__hero-notif{flex-direction:row;align-items:center;justify-content:space-between;max-width:none;min-height:2.75rem;padding:.55rem .7rem}.profile-page__hero-notif-label{flex:1;text-align:left;font-size:.78rem}.profile-page__hero-notif-chevron{display:block;font-size:1rem;color:#94a3b8}}.profile-page__card{--background: var(--app-surface);margin:0;border-radius:1rem;box-shadow:var(--app-shadow);border:1px solid var(--app-border)}.profile-page__card ion-card-content{padding:.85rem 1rem 1rem}.profile-page__field-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.85rem;padding:.5rem 0;border-bottom:1px solid rgba(226,232,240,.85)}.profile-page__field-row:last-child{border-bottom:0}.profile-page__field-label{font-size:.82rem;color:#94a3b8;font-weight:500}.profile-page__field-value{font-size:.9rem;font-weight:700;color:#0f172a;text-align:right}.profile-page__select{max-width:11rem;font-size:.9rem;font-weight:700}.profile-page__prefs{display:flex;flex-direction:column;gap:.1rem}.profile-page__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.35rem;padding:.55rem 0;border-bottom:1px solid rgba(226,232,240,.85)}.profile-page__toggle-row:last-child{border-bottom:0}.profile-page__toggle-row strong{display:block;font-size:.9rem;font-weight:700;color:#0f172a}.profile-page__toggle-row span{display:block;margin-top:.15rem;font-size:.76rem;line-height:1.35;color:#64748b}.profile-page__privacy-note{margin:.85rem 0 0;font-size:.78rem;line-height:1.45;color:#64748b}.profile-page__privacy-status{margin:.65rem 0 0;font-size:.8rem;color:#475569}.profile-page__privacy-status strong{color:#0f172a}.profile-page__card--actions ion-card-content{display:flex;flex-direction:column;gap:.35rem}.profile-page__action-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.35rem;padding:.55rem 0;border:0;border-bottom:1px solid rgba(226,232,240,.85);background:transparent;text-align:left;cursor:pointer}.profile-page__action-row:last-of-type{border-bottom:0}.profile-page__action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:#eff6fff2;color:#2563eb;flex:0 0 auto}.profile-page__action-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.profile-page__action-copy strong{font-size:.9rem;font-weight:700;color:#0f172a}.profile-page__action-copy small{font-size:.76rem;line-height:1.35;color:#64748b}.profile-page__pin-note{margin:.35rem 0 0;font-size:.76rem;line-height:1.4;color:#64748b}.profile-page__pin-reveal{margin-top:.75rem;padding:.75rem .85rem;border-radius:.65rem;border:1px solid rgba(37,99,235,.28);background:color-mix(in srgb,#2563eb 8%,var(--app-surface, #fff));display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.profile-page__pin-reveal-title{margin:0;font-size:.95rem;line-height:1.35;color:var(--app-text, #0f172a)}.profile-page__pin-reveal-title strong{font-size:1.15rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.profile-page__pin-reveal-hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--app-text-secondary, #64748b)}.profile-page__personal-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.85)}.profile-page__personal-head{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.86rem;font-weight:800;color:#334155}.profile-page__personal-head ion-icon{font-size:1rem;color:#2563eb}.profile-avatar-picker{display:flex;flex-direction:column;gap:.75rem}.profile-avatar-picker__head{display:flex;align-items:flex-start;gap:.55rem}.profile-avatar-picker__head>ion-icon{margin-top:.1rem;font-size:1.1rem;color:#2563eb}.profile-avatar-picker__title{margin:0;font-size:.92rem;font-weight:800;color:#0f172a}.profile-avatar-picker__subtitle{margin:.12rem 0 0;font-size:.72rem;line-height:1.35;color:#94a3b8}.profile-avatar-grid--picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.profile-avatar-grid--picker .profile-avatar-option{min-height:2.65rem;border-width:1px;border-radius:.7rem;font-size:1.15rem}.profile-avatar-grid--picker .profile-avatar-option--active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb33}.profile-avatar-picker__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:center;min-height:44px;padding:.45rem .85rem;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ffd9;color:#1d4ed8;font-size:.8rem;font-weight:700;cursor:pointer}.profile-color-grid--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%;max-width:100%}.profile-color-option--swatch{min-height:2rem;aspect-ratio:1.15;max-width:100%;padding:0;font-size:.8rem;border-radius:.55rem;border:2px solid transparent}.profile-color-option--swatch.profile-color-option--active{border-color:#0f172a;box-shadow:0 2px 8px #0f172a1f;transform:none}.profile-color-option--swatch:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(min-width:480px){.profile-color-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.profile-color-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.profile-color-option--swatch{min-height:2.35rem;aspect-ratio:1.25}}.profile-model-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;max-width:100%}.profile-model-card--button{padding:.7rem .55rem .65rem;border-radius:.85rem;gap:.45rem}.profile-model-card--button .profile-model-card__image-wrap{min-height:4.5rem;padding:.35rem}.profile-model-card--button .profile-model-card__image{max-height:3.75rem}.profile-model-card--button .profile-model-card__label{font-size:.72rem}@media(max-width:430px){.profile-avatar-grid--picker{grid-template-columns:repeat(5,minmax(0,1fr))}}.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}.bacheca-card__pin--blue{background:#0066b3}.bacheca-card__pin--green{background:#2e9e4f}.bacheca-card__pin--yellow{background:#eab308}.bacheca-card__pin--orange{background:#f97316}.shift-actv-map__pin--green{background:#22c55e}.shift-actv-map__pin--red{background:#ef4444}.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-version-card--outdated{box-shadow:0 4px 20px #0066b30f,0 0 0 2px #f9731638}.profile-version-card__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.92rem}.profile-version-card__label{color:#64748b;font-weight:700}.profile-version-card__status--ok{color:#15803d}.profile-version-card__status--outdated{color:#c2410c}.profile-version-card__banner{margin-bottom:.9rem;padding:.95rem 1rem;border:1px solid rgba(249,115,22,.24);border-radius:1rem;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 34%),linear-gradient(180deg,#fff7edf5,#fffffffa)}.profile-version-card__banner-kicker,.profile-version-card__banner-copy,.profile-version-card__release-meta,.profile-version-card__release-title{margin:0}.profile-version-card__banner-kicker{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.profile-version-card__banner-title{margin:.3rem 0 0;font-size:1.06rem;font-weight:900;color:#111827}.profile-version-card__banner-copy{margin-top:.35rem;font-size:.86rem;line-height:1.5;color:#7c2d12}.profile-version-card__hint{margin:.5rem 0 .9rem;font-size:.82rem;line-height:1.45}.profile-version-card__actions{display:grid;gap:.55rem}.profile-version-card__force{margin-top:0}.profile-version-card__release-highlight{margin-top:.85rem;padding-top:.8rem;border-top:1px dashed rgba(148,163,184,.45)}.profile-version-card__release-meta{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.profile-version-card__release-title{margin-top:.22rem;font-size:.92rem;font-weight:800;color:#0f172a}.profile-release-list{background:transparent}.profile-release-list__item{--inner-padding-top: .95rem;--inner-padding-bottom: .95rem;--inner-padding-start: 1rem;--inner-padding-end: 1rem}.profile-release-list__label{white-space:normal!important}.profile-release-list__meta{margin:0 0 .3rem;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.profile-release-list__title{margin:0 0 .35rem;font-size:1rem;font-weight:900;color:#0f172a}.profile-release-list__entry{margin:.22rem 0;font-size:.9rem;line-height:1.45;color:#334155}.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}.profile-personalization-card ion-card-content{display:grid;gap:1.25rem;padding-top:1rem}.profile-personalization-block{display:grid;gap:.75rem}.profile-personalization-block__heading{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.profile-personalization-block__heading ion-icon{font-size:1rem;color:#0066b3}.profile-model-grid--embedded{margin-top:0}.profile-model-card--button{position:relative;display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%;margin:0;padding:1rem .75rem .875rem;border:2px solid #e5e7eb;border-radius:1.125rem;background:#fff;box-shadow:0 4px 16px #0066b30f;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.profile-disclosure-toggle{display:flex;align-items:center;gap:.55rem;width:100%;margin-top:.85rem;padding:.75rem .25rem .25rem;border:none;border-top:1px dashed rgba(148,163,184,.45);background:transparent;font-size:.88rem;font-weight:800;color:#0f172a;cursor:pointer;text-align:left}.profile-disclosure-toggle--muted{color:#64748b}.profile-disclosure-toggle ion-icon:last-child{margin-left:auto;transition:transform .2s ease}.profile-disclosure-toggle__chevron--open{transform:rotate(90deg)}.profile-version-card__banner--sync{border-color:#2563eb3d;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,#eff6fff5,#fffffffa)}.profile-version-card__banner--sync .profile-version-card__banner-kicker{color:#1d4ed8}.profile-version-card__banner--sync .profile-version-card__banner-copy{color:#1e3a8a}.profile-version-card__advanced{margin-top:.35rem;padding-top:.15rem}.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}.settings-page__status-item{--align-items: flex-start;--inner-padding-top: .35rem;--inner-padding-bottom: .5rem}.settings-page__status-copy h3{margin:0 0 .2rem}.settings-page__status-copy p{margin:.12rem 0;font-size:.84rem;line-height:1.45}.settings-notifications__intro{display:block;margin-bottom:.85rem}.settings-notifications__intro p{margin:0;font-size:.88rem;line-height:1.45}.settings-notifications__notice{margin-bottom:.85rem;padding:.8rem .9rem;border-radius:.9rem;background:#f8fafc;border:1px solid rgba(148,163,184,.35)}.settings-notifications__notice p{margin:0;font-size:.84rem;line-height:1.45;color:#475569}.settings-notifications__notice--warning{background:#fff7ed;border-color:#f9731647}.settings-notifications__notice--warning p{color:#9a3412}.settings-notifications__activate{margin-bottom:.75rem}.settings-notifications__status-summary{margin-bottom:.9rem;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#eff6ff,#f8fafc);border:1px solid rgba(59,130,246,.18)}.settings-notifications__status-summary ion-chip{margin:0 0 .45rem;font-weight:700}.settings-notifications__status-summary p,.settings-notifications__diagnostics p{margin:.18rem 0;font-size:.86rem;line-height:1.45}.settings-notifications__diagnostics{display:grid;gap:.18rem}.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-depot-hint{margin:0 0 .35rem;color:#5a7388;font-size:.95rem;font-weight:600;line-height:1.35}.profile-select-empty{margin:0 0 1rem;text-align:center;color:#5a7388;line-height:1.45}.profile-auth-error-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.profile-auth-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.profile-auth-card__preview{display:flex;justify-content:center;margin-bottom:1rem}.profile-auth-card__preview--live{flex-direction:column;align-items:center;gap:.65rem;padding:.85rem .75rem;border-radius:1rem;background:linear-gradient(180deg,#e8f4fce6,#fffffff2);border:1px solid rgba(0,102,179,.12)}.profile-auth-card__preview-meta{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.profile-auth-card__preview-name{font-size:1.05rem;font-weight:800;color:#0f3d66}.profile-auth-card__preview-initials{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.profile-auth-card__preview-color{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em}.profile-auth-remember-item{--background: transparent;--padding-start: 0;--inner-padding-end: 0;margin:.35rem 0 .75rem;font-size:.9rem;font-weight:600;color:#334155}.profile-create-avatar-comment{margin:.45rem 0 0;padding:.45rem .55rem;border-radius:.65rem;background:#e8f4fce6;border:1px solid rgba(0,102,179,.14);font-size:.78rem;line-height:1.35;color:#0f3d66;font-weight:600}.profile-avatar-grid--scroll{display:grid;grid-template-columns:repeat(6,minmax(2.65rem,1fr));gap:.45rem;max-height:11.5rem;overflow-y:auto;padding:.15rem .1rem .15rem 0}.profile-color-grid--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:420px){.profile-color-grid--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}}.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__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-name-field{margin-bottom:.85rem}.profile-name-field__label{display:block;margin:0 0 .45rem;font-size:.92rem;font-weight:700;color:#0f3d66}.profile-name-field__control{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:0 .85rem;border:2px solid #d1d9e0;border-radius:.85rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.profile-name-field__control--focused{border-color:#0066b3;box-shadow:0 0 0 3px #0066b329}.profile-name-field__icon{flex-shrink:0;font-size:1.25rem;color:#64748b}.profile-name-field__control--focused .profile-name-field__icon{color:#0066b3}.profile-name-field__input{flex:1;min-width:0;--background: transparent;--padding-start: 0;--padding-end: 0;--padding-top: .65rem;--padding-bottom: .65rem;--highlight-color-focused: transparent;--border-width: 0;font-size:1rem;font-weight:600;color:#0f172a}.profile-name-field__helper{margin:.45rem 0 0;font-size:.8rem;line-height:1.4;color:#64748b}.profile-auth-picker{margin:1rem 0}.profile-auth-picker__label{margin:0 0 .5rem;font-weight:600;color:#334155}.profile-depot-grid{display:grid;gap:.65rem}.profile-depot-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff;text-align:left}.profile-depot-option--active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.profile-depot-option span{color:#64748b;font-size:.9rem}.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-auth-forgot-pin-cta{display:block;width:100%;max-width:100%;margin:1.15rem 0 0;min-height:2.75rem;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent;--background-activated: transparent;--background-focused: transparent;--box-shadow: none;--ripple-color: transparent;height:auto;overflow:visible}.profile-auth-forgot-pin-cta::part(native){width:100%;min-height:2.75rem;padding:.7rem .9rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ion-color-medium, #92949c) 42%,transparent);background:color-mix(in srgb,var(--ion-color-light, #f4f5f8) 72%,var(--ion-background-color, #fff));box-shadow:none;text-transform:none;letter-spacing:normal}.profile-auth-forgot-pin-cta__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;text-align:center}.profile-auth-forgot-pin-cta__title{font-size:1rem;font-weight:700;line-height:1.25;color:var(--ion-text-color, #111)}.profile-auth-forgot-pin-cta__hint{font-size:.82rem;font-weight:500;line-height:1.2;color:var(--app-text-secondary, var(--ion-color-medium-shade, #5b5b5b))}.profile-auth-recovery-primary{margin-top:1rem}.profile-auth-recovery-secondary{margin-top:.85rem}.profile-auth-recovery-email{margin-top:.85rem;display:flex;flex-direction:column;gap:.35rem;max-width:100%}.profile-auth-recovery-email__field{--background: transparent;--padding-start: 0;--inner-padding-end: 0;margin:.35rem 0 0;overflow:hidden}@media(prefers-color-scheme:dark){.profile-auth-forgot-pin-cta::part(native){border-color:color-mix(in srgb,var(--ion-color-medium, #989aa2) 45%,transparent);background:color-mix(in srgb,var(--ion-color-step-100, #1e1e1e) 80%,var(--ion-background-color, #000))}.profile-auth-forgot-pin-cta__title{color:var(--ion-text-color, #f5f5f5)}}html.ion-palette-dark .profile-auth-forgot-pin-cta::part(native),body.dark .profile-auth-forgot-pin-cta::part(native){border-color:color-mix(in srgb,var(--ion-color-medium, #989aa2) 45%,transparent);background:color-mix(in srgb,var(--ion-color-step-100, #1e1e1e) 80%,var(--ion-background-color, #000))}html.ion-palette-dark .profile-auth-forgot-pin-cta__title,body.dark .profile-auth-forgot-pin-cta__title{color:var(--ion-text-color, #f5f5f5)}.profile-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.profile-select-stage{display:flex;flex-direction:column;gap:.65rem}.profile-select-card--highlighted{box-shadow:0 0 0 2px #0066b373,0 10px 24px #0066b329;transform:translateY(-1px)}.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--sm{width:2.75rem;height:2.75rem;font-size:.78rem}.profile-avatar-badge--sm .profile-avatar-badge__emoji{font-size:1.15rem}.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}}.local-qa-entry-button{margin:0;--border-radius: 14px;--padding-start: 14px;--padding-end: 14px;font-weight:700}.local-qa-entry-button--compact{align-self:flex-end}.local-qa-entry-row{display:flex;justify-content:flex-end;margin-bottom:.75rem}.local-qa-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.local-qa-card__section+.local-qa-card__section{margin-top:1.25rem}.local-qa-card__section h2{margin:0;color:var(--app-text);font-size:1rem;font-weight:800}.local-qa-card__section p{margin:.4rem 0 .9rem;color:var(--app-text-muted);line-height:1.5}.local-qa-card__depot-grid{display:flex;flex-wrap:wrap;gap:.6rem}.local-qa-chip{min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text);font-size:.95rem;font-weight:700}.local-qa-chip--active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.local-qa-card__notice{margin-top:1rem;padding:.85rem .95rem;border-radius:16px;background:#ecfdf5;border:1px solid rgba(16,185,129,.24);color:#047857;display:flex;align-items:center;gap:.65rem;font-size:.92rem;font-weight:700}.local-qa-card__loading{display:flex;align-items:center;gap:.75rem;color:var(--app-text-muted);font-weight:600}.local-qa-card__error{margin:0;padding:.9rem 1rem;border-radius:16px;background:#fff1f2;color:#be123c;font-weight:700}.local-qa-profile-list{display:flex;flex-direction:column;gap:.75rem}.local-qa-profile{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);text-align:left;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 8px 20px #0f172a0f}.local-qa-profile:disabled{opacity:.7}.local-qa-profile__name{font-size:1rem;font-weight:800}.local-qa-profile__meta{color:#2563eb;font-size:.88rem;font-weight:700}.shared-settings__section{display:flex;flex-direction:column;gap:.75rem}.shared-settings__accordion{width:100%;min-height:52px;padding:.95rem 1rem;border:1px solid var(--app-border);border-radius:1.15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-elevated) 92%,transparent),color-mix(in srgb,var(--app-surface) 100%,transparent));color:var(--app-text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;text-align:left;box-shadow:var(--app-shadow)}.shared-settings__accordion:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:2px}.shared-settings__accordion-icon,.shared-settings__accordion-chevron{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.9rem;flex-shrink:0}.shared-settings__accordion-icon{background:color-mix(in srgb,#2563eb 12%,var(--app-surface));color:#2563eb;font-size:1.1rem}.shared-settings__accordion-chevron{color:var(--app-text-muted);font-size:1rem}.shared-settings__accordion-copy{min-width:0;display:flex;flex-direction:column;gap:.22rem}.shared-settings__accordion-title{font-size:.96rem;line-height:1.25;font-weight:800;color:var(--app-text)}.shared-settings__accordion-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.8rem;line-height:1.35;color:var(--app-text-secondary)}.shared-settings__accordion-panel{display:flex;flex-direction:column;gap:.75rem}.shared-settings__accordion-panel>.profile-page__card,.shared-settings__accordion-panel>.settings-page__card{margin:0}.settings-page__card--embedded{margin:0}.profile-page__card,.settings-page__card,.profile-auth-card,.simple-depot-sheet__panel{background:var(--app-surface);color:var(--app-text)}.profile-page__hero-color-chip,.profile-avatar-option,.profile-color-option--swatch,.profile-avatar-picker__toggle,.profile-model-card--button,.profile-page__hero-edit,.profile-page__action-row,.profile-name-field__control,.pin-pad__key,.profile-auth-card__preview--live,.profile-create-avatar-comment,.profile-auth-input-item,.settings-notifications__notice,.settings-notifications__status-summary,.simple-depot-sheet__close,.simple-depot-sheet__secondary-btn,.simple-depot-sheet__expert-link{background:var(--app-surface-muted);color:var(--app-text);border-color:var(--app-border)}.profile-page__section-title,.profile-page__hero-name,.profile-page__action-copy strong,.profile-avatar-picker__title,.profile-name-field__label,.profile-auth-title,.profile-auth-card__pin-title,.settings-notifications__status-summary p,.settings-page__status-copy h3{color:var(--app-text)}.profile-page__section-subtitle,.profile-page__subtitle,.profile-page__hero-meta,.profile-page__field-label,.profile-page__toggle-row span,.profile-avatar-picker__subtitle,.profile-page__action-copy small,.profile-name-field__helper,.profile-auth-subtitle,.profile-auth-card__pin-text,.settings-page__subtitle,.settings-page__status-copy p,.settings-notifications__intro p,.settings-notifications__notice p,.settings-notifications__diagnostics p,.app-theme-preference__copy p,.app-theme-preference__option span{color:var(--app-text-secondary)}.profile-page__field-value,.profile-page__privacy-status strong,.app-theme-preference__resolved strong{color:var(--app-text)}.profile-page__field-row,.profile-page__toggle-row,.settings-page__list ion-item{--background: transparent;--color: var(--app-text);--border-color: var(--app-border);border-bottom-color:var(--app-border)}.profile-page__field-row ion-select,.shared-settings__input,.profile-name-field__input{color:var(--app-text)}.profile-page__field-row ion-select::part(text),.shared-settings__input::part(native),.profile-name-field__input::part(native){color:var(--app-text)}.shared-settings__input::part(placeholder),.profile-name-field__input::part(placeholder){color:var(--app-text-muted);opacity:1}.profile-page__privacy-note,.profile-page__privacy-status,.profile-page__pin-note,.profile-auth-footnote,.profile-pin-footnote{color:var(--app-text-secondary)}.profile-avatar-option--active,.profile-color-option--active,.app-theme-preference__option--active,.simple-notifications-sheet__mode--active{border-color:#2563eb70;box-shadow:0 0 0 3px #2563eb1f}.settings-notifications__notice--warning{background:color-mix(in srgb,#f97316 14%,var(--app-surface));border-color:#f9731647}.settings-notifications__notice--warning p{color:color-mix(in srgb,#ea580c 45%,var(--app-text))}.settings-notifications__status-summary{background:color-mix(in srgb,#2563eb 10%,var(--app-surface));border-color:#3b82f63d}.settings-page__list ion-item ion-label,.settings-page__list ion-item ion-label h3,.settings-page__list ion-item ion-label p{color:inherit}.settings-page__list ion-item ion-label p,.profile-page__toggle-row span,.profile-page__action-copy small{color:var(--app-text-secondary)}.profile-page__action-row,.simple-depot-sheet__close{box-shadow:none}.profile-avatar-picker__toggle,.profile-disclosure-toggle,.profile-page__hero-edit,.profile-page__action-row,.simple-depot-sheet__close{min-height:44px}html[data-theme=dark] .shared-settings__accordion{background:linear-gradient(180deg,#141f31f5,#0c1523fa)}html[data-theme=dark] .shared-settings__accordion-icon{background:#2563eb33;color:#bfdbfe}html[data-theme=dark] .profile-page__hero-color-chip,html[data-theme=dark] .profile-avatar-option,html[data-theme=dark] .profile-auth-card__preview--live,html[data-theme=dark] .profile-create-avatar-comment,html[data-theme=dark] .pin-pad__key,html[data-theme=dark] .profile-name-field__control{background:var(--app-surface-muted);color:var(--app-text);border-color:var(--app-border)}html[data-theme=dark] .profile-avatar-option{border-color:var(--app-border-strong)}html[data-theme=dark] .profile-avatar-option--active{background:color-mix(in srgb,#2563eb 14%,var(--app-surface-muted))}html[data-theme=dark] .profile-color-option--active{border-color:#e2e8f0;box-shadow:0 4px 14px #0f172a5c}html[data-theme=dark] .pin-pad__key--confirm{background:#2563eb;color:#eff6ff}html[data-theme=dark] .pin-dots__dot{border-color:#bfdbfe6b}html[data-theme=dark] .pin-dots__dot--filled{background:#60a5fa;border-color:#60a5fa}html[data-theme=dark] .profile-auth-error p{color:#fecaca}html[data-theme=dark] .profile-auth-warning p{color:#fde68a}html[data-theme=dark] .profile-page__action-row,html[data-theme=dark] .profile-page__hero-edit,html[data-theme=dark] .simple-depot-sheet__close{background:var(--app-surface-muted);color:var(--app-text);border-color:var(--app-border)}@media(max-width:540px){.shared-settings__accordion{padding:.9rem;gap:.7rem}.shared-settings__accordion-icon,.shared-settings__accordion-chevron{width:2.35rem;height:2.35rem}}.profile-achievements{margin-top:.35rem}.profile-achievements__summary{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.65rem}.profile-achievements__title{margin:0;font-size:1.05rem;font-weight:750}.profile-achievements__count{margin:0;font-size:.84rem;color:#64748b}.profile-achievements__group{margin-bottom:.85rem}.profile-achievements__group h3{margin:0 0 .4rem;font-size:.82rem;font-weight:750}.profile-achievements__grid{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.profile-achievements__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.65rem .7rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff}.profile-achievements__card--done{border-color:color-mix(in srgb,#22c55e 28%,#e2e8f0);background:color-mix(in srgb,#22c55e 6%,#fff)}.profile-achievements__card--locked{opacity:.92}.profile-achievements__emoji{font-size:1.35rem;line-height:1}.profile-achievements__copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.profile-achievements__copy strong{font-size:.9rem}.profile-achievements__copy p{margin:0;font-size:.76rem;color:#64748b}.profile-achievements__copy small{font-size:.72rem;font-weight:700;color:#334155}.profile-achievements__bar{margin-top:.3rem;height:.38rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.profile-achievements__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8)}.profile-achievements__empty,.profile-achievements__loading{margin:.25rem 0 0;font-size:.84rem;color:#64748b}@media(min-width:720px){.profile-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-vehicle-agenda__groups{padding:4px 16px 24px}.profile-vehicle-agenda__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.profile-vehicle-agenda__item{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);padding:12px 14px}.profile-vehicle-agenda__matricola{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--app-text)}.profile-vehicle-agenda__meta{margin:4px 0 0;font-size:.84rem;line-height:1.35;color:var(--app-text-secondary)}.profile-vehicle-agenda__retry,.profile-vehicle-agenda__load-more{margin-top:8px;border:0;border-radius:999px;padding:10px 16px;font-weight:700;background:color-mix(in srgb,var(--ion-color-primary, #3880ff) 14%,transparent);color:var(--ion-color-primary, #3880ff);cursor:pointer}.profile-vehicle-agenda__close{min-width:44px;min-height:44px}.profile-achievements__empty--rich,.profile-achievements__empty--soft{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:1rem .75rem 1.15rem}.profile-achievements__empty-icon{font-size:1.6rem;line-height:1}.profile-achievements__empty-title{margin:0;font-size:.95rem;font-weight:750;color:var(--app-text, #0f172a)}.profile-achievements__empty-body{margin:0;font-size:.8rem;line-height:1.4;color:var(--app-text-secondary, #64748b)}.profile-vehicle-agenda__toolbar{display:flex;flex-direction:column;gap:.55rem;padding:.55rem 12px .7rem}.profile-vehicle-agenda__filters{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:2px}.profile-vehicle-agenda__filter{flex:0 0 auto;white-space:nowrap}.profile-vehicle-agenda__search-row{display:flex;gap:.55rem;align-items:end}.profile-vehicle-agenda__field{display:flex;flex-direction:column;gap:.22rem;min-width:0}.profile-vehicle-agenda__field--grow{flex:1 1 auto}.profile-vehicle-agenda__field-label{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--app-text-secondary, #64748b)}.profile-vehicle-agenda__input{width:100%;min-height:40px;border-radius:12px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, #fff);color:var(--app-text, #0f172a);padding:.45rem .65rem;font-size:.9rem}.profile-vehicle-agenda__clear-day{align-self:flex-start;border:0;background:transparent;color:var(--ion-color-primary, #3880ff);font-size:.78rem;font-weight:700;padding:0;cursor:pointer}.profile-vehicle-agenda__action{margin:.15rem 0 0;font-size:.86rem;font-weight:650;color:var(--app-text, #0f172a)}.profile-vehicle-agenda__item{display:flex;flex-direction:column;gap:.05rem}.profile-vehicle-agenda__item--issue{border-color:color-mix(in srgb,#f59e0b 40%,var(--app-border, #cbd5e1))}.profile-vehicle-agenda__item--switch{border-color:color-mix(in srgb,#38bdf8 40%,var(--app-border, #cbd5e1))}.profile-vehicle-agenda__item--levels{border-color:color-mix(in srgb,#22c55e 35%,var(--app-border, #cbd5e1))}html[data-theme=dark] .profile-vehicle-agenda__input{background:var(--app-surface-elevated, #1e293b);border-color:var(--app-border-strong, #334155);color:var(--app-text, #e2e8f0)}html[data-theme=dark] .profile-achievements__empty-title,html[data-theme=dark] .profile-vehicle-agenda__action,html[data-theme=dark] .profile-vehicle-agenda__matricola{color:var(--app-text, #e2e8f0)}.colleague-feedback-page{padding-bottom:1rem}.colleague-feedback-page__subtitle{margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:#64748b}.colleague-feedback__filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.colleague-feedback__filter{margin:0;--background: #f1f5f9;--color: #475569;font-weight:700;cursor:pointer}.colleague-feedback__filter--active{--background: #dbeafe;--color: #1d4ed8}.colleague-feedback__loading,.colleague-feedback__empty,.colleague-feedback__notice{margin:0}.colleague-feedback__loading{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem 0}.colleague-feedback__list{display:flex;flex-direction:column;gap:.65rem}.colleague-feedback__item{margin:0;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a08}.colleague-feedback__item ion-card-content{padding:.85rem .95rem .95rem}.colleague-feedback__item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.colleague-feedback__type{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800}.colleague-feedback__type--blocked{background:#fee2e2;color:#b91c1c}.colleague-feedback__type--too_complicated{background:#ffedd5;color:#c2410c}.colleague-feedback__type--unclear{background:#dbeafe;color:#1d4ed8}.colleague-feedback__type--not_useful{background:#f1f5f9;color:#475569}.colleague-feedback__type--suggestion{background:#dcfce7;color:#166534}.colleague-feedback__status{font-size:.68rem;font-weight:800}.colleague-feedback__status--open{--background: #fee2e2;--color: #b91c1c}.colleague-feedback__status--reviewed{--background: #fef3c7;--color: #b45309}.colleague-feedback__status--resolved{--background: #dcfce7;--color: #166534}.colleague-feedback__status--archived{--background: #f1f5f9;--color: #64748b}.colleague-feedback__message{margin:0 0 .45rem;font-size:.92rem;line-height:1.45;font-weight:600;color:#0f172a}.colleague-feedback__message--muted{color:#94a3b8;font-weight:500;font-style:italic}.colleague-feedback__details{margin:.45rem 0 0;display:grid;gap:.28rem}.colleague-feedback__detail-row{display:grid;grid-template-columns:4.5rem 1fr;gap:.45rem;align-items:baseline}.colleague-feedback__detail-row dt{margin:0;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.colleague-feedback__detail-row dd{margin:0;font-size:.82rem;font-weight:600;color:#334155;line-height:1.35}.colleague-feedback__meta{margin:.12rem 0 0;font-size:.78rem;line-height:1.4;color:#64748b}.colleague-feedback__resolved{margin:.35rem 0 0;font-size:.76rem;font-weight:600;color:#475569}.colleague-feedback__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.colleague-feedback__actions ion-button{margin:0;min-height:2.5rem}.profile-page__action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.reports-page--ios{--reports-bg: #f2f2f7;--reports-card-bg: #ffffff;--reports-text: #1c1c1e;--reports-muted: #8e8e93;--reports-border: rgba(60, 60, 67, .12);--reports-shadow: 0 8px 24px rgba(0, 0, 0, .06);background:var(--reports-bg);gap:.85rem;padding-bottom:1.25rem}.reports-page__header{padding:.25rem .15rem 0}.reports-page__header-copy{min-width:0;max-width:100%}@media(max-width:767px){.reports-page__header-copy{padding-right:3.65rem}}.reports-page__eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--reports-muted)}.reports-page__title{margin:0;font-size:clamp(1.65rem,5vw,1.9rem);font-weight:800;letter-spacing:-.03em;color:var(--reports-text);line-height:1.1}.reports-page__subtitle{margin:.45rem 0 0;font-size:.92rem;font-weight:500;color:var(--reports-muted);line-height:1.45;max-width:34rem}.reports-page__status-line{margin:.55rem 0 0}.reports-page__status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1}.reports-page__status-pill strong{font-size:.82rem;font-weight:900}.reports-page__status-pill--warn{background:#fff3e8;color:#c2410c;border:1px solid #fed7aa}.reports-page__status-pill--ok{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.reports-page__search{--background: #ffffff;--border-radius: 14px;--box-shadow: var(--reports-shadow);padding:0!important}.reports-page__filters{margin-bottom:.15rem}.reports-page__filters ion-segment{--background: rgba(118, 118, 128, .12);border-radius:12px;padding:3px;box-shadow:none}.reports-page__filters ion-segment-button{--indicator-color: #ffffff;--color: var(--reports-muted);--color-checked: var(--reports-text);--border-radius: 10px;min-height:34px;font-weight:700;font-size:.82rem;letter-spacing:-.01em}.reports-page__filters ion-segment-button::part(indicator-background){box-shadow:0 2px 8px #00000014}.reports-page__list{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.reports-page__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:3rem 1rem;color:var(--reports-muted);font-size:.9rem;font-weight:600}.reports-page__empty{grid-column:1 / -1;text-align:center;padding:2.5rem 1.5rem;border-radius:20px;background:var(--reports-card-bg);border:1px solid var(--reports-border);box-shadow:var(--reports-shadow)}.reports-page__empty-icon{color:#34c759;margin-bottom:.75rem}.reports-page__empty h2{margin:0 0 .4rem;font-size:1.15rem;font-weight:800;color:var(--reports-text)}.reports-page__empty p{margin:0;font-size:.92rem;color:var(--reports-muted);line-height:1.45}.reports-issue-card{background:var(--reports-card-bg);border-radius:20px;border:1px solid var(--reports-border);box-shadow:var(--reports-shadow);padding:16px 16px 14px}.reports-issue-card--resolved{opacity:.88;background:#f8fafc;border-color:#e2e8f0d9;box-shadow:0 4px 14px #0f172a0a}.reports-issue-card--resolved .reports-issue-card__matricola{color:#475569}.reports-issue-card--resolved .reports-issue-card__badge--status{background:#ecfdf3;color:#15803d}.reports-issue-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.reports-issue-card__category{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#3a3a3c}.reports-issue-card__category-icon{font-size:1rem;color:#007aff}.reports-issue-card__menu{width:34px;height:34px;border:none;border-radius:999px;background:#7676801f;color:#3a3a3c;display:grid;place-items:center}.reports-issue-card__identity{margin-bottom:10px}.reports-issue-card__matricola{margin:0;font-size:clamp(2rem,7vw,2.35rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--reports-text)}.reports-issue-card__model{margin:6px 0 0;font-size:.88rem;font-weight:600;color:var(--reports-muted);text-transform:uppercase;letter-spacing:.05em}.reports-issue-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.reports-issue-card__badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em}.reports-issue-card__badge--vehicle{background:#f2f2f7;color:#3a3a3c}.reports-issue-card__badge--ops.reports-issue-card__badge--warning{background:#fff4e5;color:#c2410c}.reports-issue-card__badge--ops.reports-issue-card__badge--tertiary{background:#eef2ff;color:#4338ca}.reports-issue-card__badge--ops.reports-issue-card__badge--danger{background:#fee2e2;color:#b91c1c}.reports-issue-card__badge--status.reports-issue-card__badge--danger{background:#ffe8e8;color:#dc2626}.reports-issue-card__badge--status.reports-issue-card__badge--warning{background:#fff7ed;color:#c2410c}.reports-issue-card__badge--status.reports-issue-card__badge--success{background:#e8f8ee;color:#15803d}.reports-issue-card__meta{display:grid;gap:8px;margin:0 0 12px}.reports-issue-card__meta-row{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:baseline}.reports-issue-card__meta-row dt{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--reports-muted)}.reports-issue-card__meta-row dd{margin:0;font-size:.88rem;font-weight:600;color:var(--reports-text);line-height:1.35}.reports-issue-card__note{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:#f9f9fb;border:1px solid var(--reports-border)}.reports-issue-card__note-label{margin:0 0 4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--reports-muted)}.reports-issue-card__note-text{margin:0;font-size:.9rem;font-weight:500;color:#3a3a3c;line-height:1.45;word-break:break-word}.reports-issue-card__actions{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:520px){.reports-issue-card__actions{grid-template-columns:1fr 1fr}}.reports-issue-card__btn{min-height:44px;border-radius:12px;border:none;font-size:.88rem;font-weight:700;cursor:pointer}.reports-issue-card__btn--primary{background:#007aff;color:#fff;box-shadow:0 6px 16px #007aff47}.reports-issue-card__btn--secondary{background:#f2f2f7;color:#007aff;border:1px solid rgba(0,122,255,.18)}.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__footer-note{display:flex;align-items:center;gap:.35rem;margin:.75rem 0 1rem;font-size:.75rem;font-weight:600}.simple-depot-page{--app-safe-area-top: env(safe-area-inset-top, 0px);--app-safe-area-bottom: env(safe-area-inset-bottom, 0px);--app-safe-area-top-gap: 10px;--background: var(--simple-page-gradient)}html[data-sim-safe-area-top="0"] .simple-depot-page{--app-safe-area-top: 0px}html[data-sim-safe-area-top="24"] .simple-depot-page{--app-safe-area-top: 24px}html[data-sim-safe-area-top="47"] .simple-depot-page{--app-safe-area-top: 47px}.simple-depot-page__layout{min-height:100%;width:100%;box-sizing:border-box;max-width:980px;margin:0 auto;padding:calc(var(--app-safe-area-top) + 16px) 14px calc(28px + var(--app-safe-area-bottom));display:flex;flex-direction:column;gap:12px}.simple-depot-page__hero{position:relative;background:radial-gradient(circle at top right,var(--simple-hero-radial),transparent 34%),var(--simple-hero-gradient);color:var(--simple-hero-text);border-radius:24px;padding:14px;box-shadow:var(--simple-hero-shadow);display:flex;flex-direction:column;gap:9px}.simple-depot-page__hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.simple-depot-page__hero-copy{display:flex;flex-direction:column;gap:6px}.simple-depot-page__hero-tools{display:inline-flex;align-items:center;gap:8px}.simple-depot-page__hero-tool{position:relative;z-index:2;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px;border:1px solid var(--simple-hero-chip-border);background:var(--simple-hero-chip-bg);color:var(--simple-hero-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:auto;touch-action:manipulation}.simple-depot-page__hero-tool ion-icon{font-size:1.15rem}.simple-depot-page__hero-tool-badge{position:absolute;top:-4px;right:-4px}.simple-depot-page__eyebrow{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--simple-hero-chip-bg);border:1px solid var(--simple-hero-chip-border);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.simple-depot-page__title{margin:0;font-size:clamp(2rem,6vw,2.5rem);line-height:.98;font-weight:800}.simple-depot-page__subtitle{margin:0;font-size:.92rem;line-height:1.28;color:var(--simple-hero-text-muted)}.simple-depot-page__hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:18px;background:var(--simple-hero-summary-bg);overflow:hidden}.simple-depot-page__hero-stat{min-width:0;padding:9px 8px;display:grid;justify-items:center;align-content:center;row-gap:3px;text-align:center}.simple-depot-page__hero-stat+.simple-depot-page__hero-stat{border-left:1px solid var(--simple-hero-summary-divider)}.simple-depot-page__hero-stat ion-icon{font-size:1rem}.simple-depot-page__hero-stat strong{color:var(--simple-hero-text);font-size:1.1rem;line-height:1;font-weight:800}.simple-depot-page__hero-stat span{font-size:.72rem;line-height:1.15;font-weight:700}.simple-depot-page__hero-stat--total{color:#dbeafe}.simple-depot-page__hero-stat--available{color:#bbf7d0}.simple-depot-page__hero-stat--in-use,.simple-depot-page__hero-stat--in-use ion-icon,.simple-depot-page__hero-stat--in-use strong,.simple-depot-page__hero-stat--in-use span{color:#ffd0ff}.simple-depot-page__hero-stat--in-use strong,.simple-depot-page__hero-stat--in-use span{text-shadow:0 0 .4px rgba(232,121,249,.95),0 0 2.5px rgba(217,70,239,.45)}.simple-depot-page__hero-stat--in-use ion-icon{filter:drop-shadow(0 0 .45px rgba(232,121,249,.95)) drop-shadow(0 0 2px rgba(217,70,239,.42))}html[data-theme=dark] .simple-depot-page__hero-stat--in-use,html[data-theme=dark] .simple-depot-page__hero-stat--in-use ion-icon,html[data-theme=dark] .simple-depot-page__hero-stat--in-use strong,html[data-theme=dark] .simple-depot-page__hero-stat--in-use span{color:#ffd0ff}.simple-depot-page__hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.simple-depot-page__hero-actions--single{grid-template-columns:minmax(0,1fr)}.simple-depot-page__consultation{margin:0;padding:.45rem .7rem;border-radius:12px;background:color-mix(in srgb,var(--simple-hero-text, #f8fbff) 12%,transparent);color:var(--simple-hero-text, #f8fbff);font-size:.82rem;font-weight:600;letter-spacing:.01em;text-align:center}.simple-depot-switcher{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.2rem 0 0;width:100%;max-width:100%;overflow:visible;touch-action:manipulation}.simple-depot-switcher--nav{min-height:48px}.simple-depot-switcher--picker-only{justify-content:stretch}.simple-depot-switcher--compact{margin-top:.1rem;min-height:44px}.simple-depot-switcher__current{flex:1 1 auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.12rem;width:100%;min-width:0;min-height:44px;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--simple-hero-text, #fff) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--simple-hero-text, #fff) 16%,transparent);color:inherit;font-size:1rem;font-weight:800;line-height:1.15;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.simple-depot-switcher__current--trigger-only{flex-direction:row}.simple-depot-switcher__current--home{outline:2px solid color-mix(in srgb,currentColor 55%,transparent);outline-offset:1px}.simple-depot-switcher__label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%;min-width:0}.simple-depot-switcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.simple-depot-switcher__home{color:#fde68a;font-size:.7rem;flex:0 0 auto}.simple-depot-switcher__status{font-size:.72rem;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--simple-hero-text, #fff) 88%,transparent);white-space:nowrap}.simple-depot-switcher--compact .simple-depot-switcher__status{font-size:.68rem}.simple-depot-switcher__pin,.simple-depot-switcher__caret{margin-inline:.15rem;flex:0 0 auto}.simple-depot-switcher-sheet{--height: auto;--border-radius: 22px 22px 0 0;--box-shadow: 0 -10px 36px rgba(15, 23, 42, .18);align-items:flex-end}.simple-depot-switcher-sheet::part(content){max-height:min(82vh,640px);margin-top:auto;border-radius:22px 22px 0 0}.simple-depot-switcher-sheet__body{display:flex;flex-direction:column;gap:.75rem;padding:.55rem .9rem calc(.9rem + env(safe-area-inset-bottom,0px));max-height:min(82vh,640px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--simple-panel-bg, rgba(255, 255, 255, .98))}.simple-depot-switcher-sheet__handle{width:42px;height:4px;margin:.15rem auto .2rem;border-radius:999px;background:var(--simple-modal-handle, rgba(148, 163, 184, .42))}.simple-depot-switcher-sheet__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--app-text, #0f172a);text-align:center}.simple-depot-switcher-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.simple-depot-switcher-sheet__option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:56px;padding:.7rem .9rem;border-radius:16px;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0)}.simple-depot-switcher-sheet__option:active{opacity:.92}.simple-depot-switcher-sheet__option--neutral{border:1px solid var(--simple-panel-border, rgba(148, 163, 184, .35));background:var(--simple-button-surface, #f1f5f9);color:var(--app-text, #334155);box-shadow:none}.simple-depot-switcher-sheet__option--neutral .simple-depot-switcher-sheet__option-status{color:var(--ion-color-medium-shade, #64748b);opacity:1}.simple-depot-switcher-sheet__option--selected{border:1px solid rgba(255,255,255,.22);outline:2px solid rgba(255,255,255,.85);outline-offset:1px;box-shadow:0 8px 20px #0f172a2e}.simple-depot-switcher-sheet__option--selected.simple-depot-switcher-sheet__option--coming-soon{filter:saturate(.82) brightness(.98)}.simple-depot-switcher-sheet__option--neutral.simple-depot-switcher-sheet__option--coming-soon{filter:none;opacity:1}.simple-depot-switcher-sheet__option--coming-soon .simple-depot-switcher-sheet__option-name,.simple-depot-switcher-sheet__option--coming-soon .simple-depot-switcher-sheet__option-status{opacity:.92}html[data-theme=dark] .simple-depot-switcher-sheet__option--neutral{background:color-mix(in srgb,var(--simple-button-surface, #1e293b) 92%,#64748b);color:var(--app-text, #e2e8f0);border-color:#94a3b847}.simple-depot-switcher-sheet__option-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.simple-depot-switcher-sheet__option-home-icon,.simple-depot-switcher-sheet__option-home-spacer{flex:0 0 auto;width:1.15rem;height:1.15rem;font-size:1.15rem}.simple-depot-switcher-sheet__option-home-icon{opacity:.95}.simple-depot-switcher-sheet__option-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.simple-depot-switcher-sheet__option-name{font-size:1.05rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.simple-depot-switcher-sheet__option-status{font-size:.78rem;font-weight:650;opacity:.86}.simple-depot-switcher-sheet__option-check,.simple-depot-switcher-sheet__option-check-spacer{flex:0 0 auto;width:1.25rem;height:1.25rem;font-size:1.25rem}.simple-depot-switcher-sheet__option-check{opacity:.98}.simple-depot-switcher-sheet__legend{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:600;color:var(--ion-color-medium-shade, #64748b);text-align:center}.simple-depot-switcher-sheet__legend ion-icon{font-size:.95rem}.simple-depot-switcher-sheet__cancel{min-height:48px;border:1px solid var(--simple-panel-border, rgba(148, 163, 184, .35));border-radius:14px;background:var(--simple-button-surface, #fff);color:var(--app-text, #0f172a);font-size:1rem;font-weight:700;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.simple-depot-page__hero{transition:background-color .28s ease,box-shadow .28s ease}.simple-depot-page__hero--entering{animation:simple-depot-enter-fade .32s ease}.simple-depot-page__enter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--depot-theme-accent, #0b73c9) 22%,transparent);animation:simple-depot-enter-overlay .32s ease forwards}.simple-depot-page__enter-overlay-label{padding:.7rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--depot-theme-accent, #0b73c9) 88%,#000 12%);color:var(--depot-theme-foreground, #fff);font-size:.98rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 28px #0f172a2e;transform:translateZ(0)}@keyframes simple-depot-enter-fade{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes simple-depot-enter-overlay{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.simple-depot-page__hero{transition:none}.simple-depot-page__hero--entering{animation:none}.simple-depot-page__enter-overlay{animation:none;opacity:0}}.simple-depot-page__coming-soon{margin:1.5rem 1rem 2rem;padding:1.5rem 1.25rem;border-radius:20px;background:var(--simple-surface-elevated, rgba(255, 255, 255, .92));text-align:center}.simple-depot-page__coming-soon-icon{font-size:2rem;color:var(--ion-color-warning, #f59e0b)}.simple-depot-page__coming-soon-title{margin:.75rem 0 .25rem;font-size:1.35rem}.simple-depot-page__coming-soon-eyebrow{margin:0;font-weight:700;color:var(--ion-color-warning-shade, #b45309)}.simple-depot-page__coming-soon-copy{margin:.75rem 0 1rem;color:var(--ion-color-medium-shade, #6b7280)}.simple-depot-page__coming-soon-actions{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.simple-depot-page__coming-soon-cta{margin:0}.simple-depot-page__inventory-requests-entry{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.45rem .75rem;border:1px solid var(--ion-color-light-shade, #d1d5db);border-radius:999px;background:transparent;color:inherit}.simple-depot-page__inventory-requests-badge{display:inline-flex;min-width:1.25rem;justify-content:center;padding:.1rem .35rem;border-radius:999px;background:var(--ion-color-warning, #f59e0b);color:#fff;font-size:.75rem;font-weight:700;line-height:1.2}.simple-notifications-sheet__ops{padding-block:.35rem}.simple-notifications-sheet__inventory-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.simple-notifications-sheet__inventory-head ion-icon{flex:0 0 auto;font-size:1.1rem;color:var(--ion-color-primary, #0b73c9)}.simple-notifications-sheet__inventory-title{margin:0;font-size:.95rem;font-weight:800;line-height:1.2;color:var(--app-text, #0f172a)}.simple-notifications-sheet__inventory-tabs{display:flex;gap:.35rem;margin:0 0 .35rem}.simple-notifications-sheet__inventory-tab{flex:1 1 0;min-height:34px;padding:.3rem .55rem;border:1px solid var(--simple-panel-border, rgba(148, 163, 184, .35));border-radius:999px;background:transparent;color:var(--ion-color-medium-shade, #64748b);font-size:.8rem;font-weight:700;line-height:1.2;cursor:pointer}.simple-notifications-sheet__inventory-tab--active{border-color:color-mix(in srgb,var(--ion-color-primary, #0b73c9) 45%,transparent);background:color-mix(in srgb,var(--ion-color-primary, #0b73c9) 12%,transparent);color:var(--ion-color-primary-shade, #0a5fa8)}.simple-notifications-sheet__inventory-empty{margin:0;font-size:.85rem;font-weight:600;line-height:1.3;color:var(--ion-color-medium-shade, #64748b)}.simple-notifications-sheet__ops--compact{padding:.55rem .7rem}.simple-notifications-sheet__ops--priority{border-color:color-mix(in srgb,#f59e0b 40%,transparent);background:color-mix(in srgb,#f59e0b 8%,var(--simple-panel-bg, #fff))}.simple-notifications-sheet__inventory-compact{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.simple-notifications-sheet__inventory-compact-cta{flex:0 0 auto;border:0;background:transparent;padding:0;font-size:.78rem;font-weight:750;color:var(--ion-color-primary, #3880ff);cursor:pointer}.simple-notifications-sheet__settings-panel{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.simple-notifications-sheet .nc-settings-collapse{margin-top:.35rem}.simple-notifications-sheet__inventory-loading{display:flex;justify-content:center;padding:.35rem 0 .15rem}.simple-notifications-sheet__inventory-card{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem;padding:.55rem .65rem;border:1px solid var(--simple-panel-border, rgba(148, 163, 184, .28));border-radius:12px;background:var(--simple-button-surface, #fff)}.simple-notifications-sheet__inventory-card-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.simple-notifications-sheet__inventory-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;min-width:0}.simple-notifications-sheet__inventory-card-title{font-size:.92rem;font-weight:800;line-height:1.2;color:var(--app-text, #0f172a);overflow-wrap:anywhere}.simple-notifications-sheet__inventory-status{flex:0 0 auto;max-width:42%;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--ion-color-medium, #92949c) 16%,transparent);color:var(--ion-color-medium-shade, #64748b);font-size:.68rem;font-weight:800;line-height:1.25;white-space:nowrap}.simple-notifications-sheet__inventory-status--approved{background:color-mix(in srgb,var(--ion-color-success, #2dd36f) 18%,transparent);color:var(--ion-color-success-shade, #28ba62)}.simple-notifications-sheet__inventory-status--rejected{background:color-mix(in srgb,var(--ion-color-medium, #92949c) 22%,transparent);color:var(--ion-color-medium-shade, #5b6574)}.simple-notifications-sheet__inventory-card-meta{font-size:.78rem;font-weight:600;line-height:1.25;color:var(--ion-color-medium-shade, #64748b);overflow-wrap:anywhere}.simple-notifications-sheet__inventory-move{font-size:.8rem;font-weight:800;line-height:1.25;color:var(--app-text, #0f172a);overflow-wrap:anywhere}.simple-notifications-sheet__inventory-note{margin:0;font-size:.78rem;font-weight:600;line-height:1.35;color:var(--ion-color-medium-shade, #64748b);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.simple-notifications-sheet__inventory-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.simple-notifications-sheet__inventory-actions ion-button{margin:0;min-height:36px;min-width:88px}.simple-inventory-requests{padding:1rem}.simple-inventory-requests__hint,.simple-inventory-requests__empty,.simple-inventory-requests__meta,.simple-inventory-requests__note{color:var(--ion-color-medium-shade, #6b7280)}.simple-inventory-requests__card{margin-bottom:.75rem;padding:.85rem;border-radius:14px;background:var(--simple-surface-elevated, rgba(255, 255, 255, .92))}.simple-inventory-requests__card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.simple-inventory-requests__actions{display:flex;gap:.5rem;margin-top:.75rem}.simple-inventory-requests__loading{display:flex;justify-content:center;padding:1rem}.simple-depot-page__hero .simple-depot-switcher{overflow:visible}.simple-depot-page__add-button{margin:0;min-height:48px;min-width:0;width:100%;border-radius:16px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:.92rem;font-weight:800;white-space:nowrap;background:#f8fbff;color:#0b5a9e;box-shadow:0 10px 22px #0f172a24}.simple-depot-page__meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 2px}.simple-depot-page__meta-row-item{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--app-text-secondary);font-size:.82rem;font-weight:700}.simple-depot-page__meta-row-item ion-icon{flex-shrink:0;color:var(--simple-meta-icon);font-size:.92rem}.simple-depot-page__meta-row-refresh{flex-shrink:0;min-height:34px;padding:0 11px;border-radius:12px;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--simple-meta-icon);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:800}.simple-depot-page__debug-warning{padding:10px 12px;border-radius:14px;border:1px solid rgba(251,146,60,.36);background:color-mix(in srgb,#f97316 10%,var(--app-surface));color:#9a3412;font-size:.88rem;font-weight:700}.simple-depot-page__section{display:flex;flex-direction:column;gap:10px}.simple-depot-page__list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:14px}.simple-mode-prompt{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border-radius:18px;background:var(--simple-panel-bg);border:1px solid var(--simple-panel-border);box-shadow:var(--simple-panel-shadow)}.simple-mode-prompt__icon{width:44px;height:44px;border-radius:16px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.simple-mode-prompt__icon--notifications{background:#eef2ff}.simple-mode-prompt__copy{display:flex;flex-direction:column;gap:4px}.simple-mode-prompt__copy h2{margin:0;color:var(--app-text);font-size:1rem;font-weight:800}.simple-mode-prompt__copy p{margin:0;color:var(--app-text-secondary);font-size:.9rem;line-height:1.4}.simple-mode-prompt__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-mode-prompt__button{min-height:44px;border-radius:14px;border:1px solid rgba(203,213,225,.96);background:#fff;color:#334155;font-size:.94rem;font-weight:800}.simple-mode-prompt__button--primary{border-color:#93c5fde6;background:#eff6ff;color:#1d4ed8}.simple-depot-page__section-head{display:flex;align-items:center;gap:10px}.simple-depot-page__section-head h2{margin:0;color:var(--app-text);font-size:1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.simple-depot-page__section-head span{min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;background:#2563eb;color:#eff6ff;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800}.simple-bus-card{--simple-bus-card-accent: #64748b;--simple-bus-card-accent-soft: rgba(148, 163, 184, .16);--simple-bus-card-accent-border: var(--simple-available-border);--simple-bus-card-accent-text: #334155;--simple-bus-card-accent-bg: #f8fafc;--simple-bus-card-corner-size: 24px;--simple-bus-card-border-width: 2px;--simple-bus-card-radius: 20px;--simple-bus-card-issue-amber: #d97706;--simple-bus-card-issue-amber-soft: rgba(217, 119, 6, .16);--simple-bus-card-issue-amber-text: #b45309;--simple-bus-card-issue-critical: #dc2626;--simple-bus-card-issue-critical-soft: rgba(220, 38, 38, .16);position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--simple-card-bg);border-radius:var(--simple-bus-card-radius);padding:14px;box-shadow:none;border:var(--simple-bus-card-border-width) solid var(--simple-bus-card-accent-border);display:flex;flex-direction:column;gap:12px;overflow:visible;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.simple-bus-card--default{box-shadow:none}.simple-bus-card--default:not(.simple-bus-card--issue-border):not(.simple-bus-card--critical-border){--simple-bus-card-accent-border: rgba(226, 232, 240, .98);--simple-bus-card-accent-soft: rgba(148, 163, 184, .14);box-shadow:0 0 0 1px #ffffffb8,0 0 8px #94a3b838}.simple-bus-card--owned{--simple-bus-card-accent: #15803d;--simple-bus-card-accent-soft: rgba(21, 128, 61, .14);--simple-bus-card-accent-border: #15803d;--simple-bus-card-accent-text: #166534;--simple-bus-card-accent-bg: #dcfce7;--simple-bus-card-border-width: 3px;box-shadow:0 0 0 1px #15803d1f,0 10px 24px #15803d29}.simple-bus-card--shared{--simple-bus-card-accent: #6d28d9;--simple-bus-card-accent-soft: rgba(109, 40, 217, .14);--simple-bus-card-accent-border: #6d28d9;--simple-bus-card-accent-text: #5b21b6;--simple-bus-card-accent-bg: #ede9fe;box-shadow:0 0 0 1px #6d28d91a,0 10px 24px #6d28d924}.simple-bus-card--issue-rail:before,.simple-bus-card--critical-rail:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:6px;border-radius:999px;pointer-events:none;z-index:1}.simple-bus-card--issue-rail:before{background:var(--simple-bus-card-issue-amber)}.simple-bus-card--critical-rail:before{background:var(--simple-bus-card-issue-critical)}.simple-bus-card--needs-verification{border-color:#fb923c8f}.simple-bus-card--issue-border{border-color:var(--simple-bus-card-issue-amber);box-shadow:0 0 0 1px var(--simple-bus-card-issue-amber-soft),0 8px 20px var(--simple-bus-card-issue-amber-soft)}.simple-bus-card--critical-border{border-color:var(--simple-bus-card-issue-critical);box-shadow:0 0 0 1px var(--simple-bus-card-issue-critical-soft),0 8px 20px var(--simple-bus-card-issue-critical-soft)}.simple-bus-card__usage-indicator{position:absolute;top:calc(0px - var(--simple-bus-card-border-width));right:calc(0px - var(--simple-bus-card-border-width));z-index:3;width:var(--simple-bus-card-corner-size);height:var(--simple-bus-card-corner-size)}.simple-bus-card__usage-corner{position:relative;width:var(--simple-bus-card-corner-size);height:var(--simple-bus-card-corner-size);padding:0;border:none;background:transparent;cursor:pointer}.simple-bus-card__usage-corner--static{display:block;cursor:default}.simple-bus-card__usage-corner-fold{position:absolute;top:0;right:0;width:var(--simple-bus-card-corner-size);height:var(--simple-bus-card-corner-size);border-top-right-radius:var(--simple-bus-card-radius);background:linear-gradient(135deg,transparent 0 48.5%,var(--simple-bus-card-accent-border) 49.5% 100%);overflow:hidden;transform-origin:top right;transition:background .28s ease,transform .28s ease,opacity .28s ease}.simple-bus-card__usage-corner-fold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top-right-radius:inherit;background:linear-gradient(135deg,transparent 0 43%,rgba(255,255,255,.22) 44.5% 48.5%,transparent 49.5% 100%);pointer-events:none}.simple-bus-card__usage-corner--default .simple-bus-card__usage-corner-fold{background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.simple-bus-card__usage-corner--default.simple-bus-card__usage-corner--issue .simple-bus-card__usage-corner-fold{background:linear-gradient(135deg,#fbbf24 0%,var(--simple-bus-card-issue-amber) 100%)}.simple-bus-card__usage-corner--critical .simple-bus-card__usage-corner-fold,.simple-bus-card__usage-corner--default.simple-bus-card__usage-corner--critical .simple-bus-card__usage-corner-fold,.simple-bus-card__usage-corner--owned.simple-bus-card__usage-corner--critical .simple-bus-card__usage-corner-fold,.simple-bus-card__usage-corner--shared.simple-bus-card__usage-corner--critical .simple-bus-card__usage-corner-fold,.simple-bus-card__usage-corner--external.simple-bus-card__usage-corner--critical .simple-bus-card__usage-corner-fold{background:linear-gradient(135deg,#f87171 0%,var(--simple-bus-card-issue-critical) 100%)}.simple-bus-card__broken-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;margin:-2px 0 0;padding:6px 14px;border-radius:999px;border:1px solid var(--simple-bus-card-issue-critical-soft);background:var(--simple-bus-card-issue-critical-soft);color:#991b1b;font-size:.88rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:none;white-space:nowrap}.simple-bus-card__usage-corner--owned .simple-bus-card__usage-corner-fold{background:linear-gradient(135deg,#4ade80,#16a34a)}.simple-bus-card__usage-corner--shared .simple-bus-card__usage-corner-fold{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.simple-bus-card__usage-corner:focus-visible .simple-bus-card__usage-corner-fold,.simple-bus-card__usage-corner:hover .simple-bus-card__usage-corner-fold{transform:scale(1.02)}.simple-bus-card__usage-popover{position:absolute;top:24px;right:6px;min-width:150px;max-width:min(210px,calc(100vw - 44px));padding:10px 12px;border-radius:14px;border:1px solid var(--simple-card-popover-border);background:var(--simple-card-popover-bg);box-shadow:0 16px 28px #0f172a29;display:flex;flex-direction:column;gap:3px}.simple-bus-card__usage-popover strong{color:var(--app-text);font-size:.9rem;font-weight:800}.simple-bus-card__usage-popover span{color:var(--app-text-secondary);font-size:.82rem;font-weight:700}.simple-bus-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-right:calc(var(--simple-bus-card-corner-size) + 10px)}.simple-bus-card__title-row{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;max-width:100%}.simple-bus-card__history-info{position:absolute;top:-18px;left:12px;z-index:8;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--simple-bus-card-accent-border) 55%,#64748b 45%);box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;opacity:.92;transform:scale(1);transition:opacity 90ms ease,transform 90ms ease}.simple-bus-card__history-info:before{content:"";position:absolute;width:20px;height:20px;border-radius:999px;background:var(--simple-card-bg, var(--app-surface));border:1.5px solid color-mix(in srgb,var(--simple-bus-card-accent-border) 72%,#94a3b8 28%);box-shadow:none;pointer-events:none}.simple-bus-card__history-info ion-icon{position:relative;z-index:1;width:18px;height:18px;min-width:18px;min-height:18px;font-size:18px;color:inherit;pointer-events:none}.simple-bus-card__history-info:active{opacity:1;transform:scale(.94)}.simple-bus-card__history-info:focus-visible{outline:2px solid #2563eb;outline-offset:1px;opacity:1}.simple-bus-card__head>div:first-child,.simple-bus-card__title-row{min-width:0;flex:1 1 auto}.simple-bus-card__head-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;max-width:min(48%,160px);flex:0 1 auto;position:relative}.simple-bus-card__change-owned{min-height:36px;max-width:100%;margin:0;padding:0 10px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--app-border) 80%,#2563eb);background:color-mix(in srgb,#2563eb 8%,var(--app-surface, #fff));color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:clamp(.78rem,2.8vw,.86rem);font-weight:700;line-height:1;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.simple-bus-card__change-owned ion-icon{flex-shrink:0;font-size:1rem}.simple-bus-card__change-owned span{min-width:0;overflow:hidden;text-overflow:ellipsis}.simple-bus-card__change-owned:disabled{opacity:.55}.simple-bus-card__change-owned:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:360px){.simple-bus-card__change-owned{min-height:34px;padding:0 8px;font-size:.76rem;gap:4px}}.simple-bus-card--owner-badge-pending .simple-bus-card__head-aside{visibility:hidden}.simple-bus-card--shared .simple-bus-card__head-aside{max-width:min(56%,240px);flex:0 1 auto}.simple-bus-card__matricola{margin:0;min-width:0;color:var(--app-text);font-size:clamp(1.7rem,7vw,2.55rem);line-height:.94;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-bus-card__issue-indicator{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:none;border-radius:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;box-sizing:border-box;box-shadow:none}.simple-bus-card__issue-indicator-face{width:34px;height:34px;border-radius:999px;border:1px solid rgba(59,130,246,.28);background:#3b82f61f;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:none;pointer-events:none}.simple-bus-card__issue-indicator-face ion-icon{font-size:15px;width:15px;height:15px}.simple-bus-card__issue-indicator--neutral{color:inherit;background:transparent;border:none;opacity:1}.simple-bus-card--owned .simple-bus-card__issue-indicator--neutral .simple-bus-card__issue-indicator-face,.simple-bus-card--shared .simple-bus-card__issue-indicator--neutral .simple-bus-card__issue-indicator-face{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f647}.simple-bus-card__issue-indicator--active{width:auto;min-width:44px;height:44px;min-height:44px;padding:0 10px;border:1px solid rgba(217,119,6,.35);border-radius:999px;color:var(--simple-bus-card-issue-amber-text);background:var(--simple-bus-card-issue-amber-soft);font-size:.88rem;flex-direction:row;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.simple-bus-card__issue-indicator-active{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;white-space:nowrap;line-height:1}.simple-bus-card__issue-indicator-glyph,.simple-bus-card__issue-indicator-count{display:inline-block;line-height:1;white-space:nowrap}.simple-bus-card__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.simple-depot-page__list[data-board-view=detailed] .simple-bus-card__usage-action,.simple-bus-card__usage-action{min-height:44px;height:auto;width:auto;max-width:100%;padding:0 14px;border-radius:999px;border:2px solid var(--simple-bus-card-accent-border);background:#fff;color:var(--simple-bus-card-accent-text);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(.94rem,3.2vw,1rem);line-height:1;font-weight:600;white-space:nowrap;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .14s ease}.simple-depot-page__list[data-board-view=detailed] .simple-bus-card__usage-action ion-icon,.simple-bus-card__usage-action ion-icon{flex-shrink:0;font-size:clamp(1.06rem,3.4vw,1.125rem)}.simple-bus-card__usage-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-bus-card__usage-action--owner-label{height:auto;min-height:44px;width:auto;max-width:100%;padding:7px 12px;white-space:normal;align-items:center;justify-content:center}.simple-bus-card__usage-action--owner-label .simple-bus-card__usage-action-text--owner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:100%;overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:center;line-height:1.15}.simple-bus-card__usage-action-prefix{display:block;white-space:nowrap;font-size:clamp(.68rem,2.4vw,.75rem);font-weight:650;line-height:1.1;opacity:.92}.simple-bus-card__usage-action-prefix:after{content:none}.simple-bus-card__usage-action-owner{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(.94rem,3.4vw,1.06rem);font-weight:800;line-height:1.2}.simple-bus-card--owner-badge-wide .simple-bus-card__head{flex-wrap:wrap}.simple-bus-card--owner-badge-wide .simple-bus-card__title-row{flex:1 1 auto;max-width:100%}.simple-bus-card--owner-badge-wide .simple-bus-card__head-aside{max-width:100%;width:100%;flex:1 1 100%;align-items:stretch}.simple-bus-card--owner-badge-wide .simple-bus-card__usage-action--owner-label{width:100%;justify-content:flex-start}.simple-bus-card--owner-badge-wide .simple-bus-card__usage-action--owner-label .simple-bus-card__usage-action-text--owner{align-items:flex-start;text-align:left}.simple-bus-card--owner-badge-wide .simple-bus-card__usage-action-owner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis}.simple-bus-card__owner-name-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:min(220px,calc(100vw - 48px));max-width:min(280px,calc(100vw - 40px));padding:12px 14px;border-radius:14px;border:1px solid var(--simple-card-popover-border);background:var(--simple-card-popover-bg);box-shadow:0 16px 28px #0f172a29;display:flex;flex-direction:column;gap:4px;text-align:left}.simple-bus-card__owner-name-popover-label{color:var(--app-text-secondary);font-size:.82rem;font-weight:700;line-height:1.25}.simple-bus-card__owner-name-popover-name{color:var(--app-text);font-size:clamp(1.05rem,3.8vw,1.2rem);font-weight:800;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media(prefers-reduced-motion:reduce){.simple-bus-card__owner-name-popover{transition:none}}.simple-bus-card__usage-action--default{background:var(--simple-usage-action-bg, var(--simple-button-surface));border-color:var(--simple-usage-action-border, var(--simple-available-border));color:var(--simple-usage-action-fg, #1e3a8a);box-shadow:none;opacity:1}.simple-bus-card__usage-action--default ion-icon,.simple-bus-card__usage-action--default[data-detailed-usage-action=true] ion-icon{color:currentColor}.simple-bus-card__usage-action--blocked,.simple-bus-card__usage-action--default.simple-bus-card__usage-action--blocked,.simple-bus-card__usage-action--owned.simple-bus-card__usage-action--blocked,.simple-bus-card__usage-action--shared.simple-bus-card__usage-action--blocked{background:#94a3b82e;border-color:#64748b7a;color:#475569;box-shadow:none;cursor:not-allowed}.simple-bus-card__usage-action--owned:not(.simple-bus-card__usage-action--blocked),.simple-bus-card__usage-action--shared:not(.simple-bus-card__usage-action--blocked){background:var(--simple-bus-card-accent-border);border-color:var(--simple-bus-card-accent-border);color:#fff;box-shadow:0 8px 18px var(--simple-bus-card-accent-soft)}.simple-bus-card__usage-action--enabled{cursor:pointer}.simple-bus-card__usage-action--enabled:active{transform:scale(.98)}.simple-bus-card__usage-action:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.simple-bus-card__usage-action--active:not(.simple-bus-card__usage-action--blocked){background:var(--simple-bus-card-accent-border);border-color:var(--simple-bus-card-accent-border);color:#fff;box-shadow:0 8px 18px var(--simple-bus-card-accent-soft)}.simple-bus-card__usage-action[aria-disabled=true]{opacity:1}@media(prefers-reduced-motion:reduce){.simple-bus-card__usage-action--enabled:active{transform:none}}.simple-bus-card__badge{padding:7px 10px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}.simple-bus-card__badge--critical{background:#fff1f2;color:#b91c1c}.simple-bus-card__badge--warning{background:#fff7ed;color:#c2410c}.simple-bus-card__badge--muted{background:var(--app-surface-muted);color:var(--app-text-secondary)}.simple-bus-card__badge--info{background:#e0f2fe;color:#0b5a9e}.simple-bus-card__badge--usage{background:#eff6ff;color:#1d4ed8}.simple-bus-card__badge--usage-free{background:#fffffffa;color:#1d4ed8;border:2px solid rgba(59,130,246,.9)}.simple-bus-card__badge--usage-free ion-icon{font-size:.86rem}.simple-bus-card__badge--usage-own{background:#15803d;color:#f0fdf4;box-shadow:0 6px 14px #15803d24}.simple-bus-card__badge--usage-own ion-icon{font-size:.86rem}.simple-bus-card__badge--usage-other{max-width:156px;padding:8px 12px;border:none;border-radius:16px;background:#6d28d9;color:#f5f3ff;box-shadow:0 6px 14px #6d28d929;display:grid;gap:2px;white-space:normal;text-align:left}.simple-bus-card__badge-row{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800}.simple-bus-card__badge-row ion-icon{font-size:.86rem}.simple-bus-card__badge-owner{display:block;line-height:1.2;font-size:.8rem;font-weight:800;word-break:break-word}.simple-bus-card__fluid-block{display:flex;flex-direction:column;gap:9px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.simple-bus-card__fluid-block--adblue{padding-top:2px}.simple-bus-card__fluid-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.simple-bus-card__fluid-title{display:inline-flex;align-items:center;gap:8px;color:var(--simple-meta-icon);font-size:.95rem;font-weight:800}.simple-bus-card__fluid-title--adblue{color:#2563eb}.simple-bus-card__fluid-value{font-size:1.05rem;line-height:1;font-weight:800}.simple-bus-card__fluid-value--critical{color:#b91c1c}.simple-bus-card__fluid-value--warning{color:#c2410c}.simple-bus-card__fluid-value--mid{color:#a16207}.simple-bus-card__fluid-value--good{color:#65a30d}.simple-bus-card__fluid-value--full{color:#15803d}.simple-bus-card__fluid-value--unknown{color:#475569}.simple-bus-card__fluid-value--adblue{color:#1d4ed8}.simple-bus-card__meter{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;max-width:100%;min-width:0;min-height:12px;padding-top:12px;box-sizing:border-box}.simple-bus-card__segment{min-height:12px;border-radius:999px;background:var(--simple-meter-inactive-bg);border:1px solid var(--simple-meter-inactive-border);box-shadow:var(--simple-meter-inactive-shadow);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.simple-bus-card__segment--inactive{background:var(--simple-meter-inactive-bg);border-color:var(--simple-meter-inactive-border)}.simple-bus-card__segment--fuel-active-1{background:#dc2626;transform:scaleY(1.03)}.simple-bus-card__segment--fuel-active-2{background:#f97316;transform:scaleY(1.03)}.simple-bus-card__segment--fuel-active-3{background:#eab308;transform:scaleY(1.03)}.simple-bus-card__segment--fuel-active-4{background:#84cc16;transform:scaleY(1.03)}.simple-bus-card__segment--fuel-active-5{background:#16a34a;transform:scaleY(1.03)}.simple-bus-card__segment--adblue-active-1{background:#93c5fd;transform:scaleY(1.03)}.simple-bus-card__segment--adblue-active-2{background:#60a5fa;transform:scaleY(1.03)}.simple-bus-card__segment--adblue-active-3{background:#3b82f6;transform:scaleY(1.03)}.simple-bus-card__segment--adblue-active-4{background:#2563eb;transform:scaleY(1.03)}.simple-bus-card__segment--adblue-active-5{background:#1d4ed8;transform:scaleY(1.03)}.simple-bus-card__marker{position:absolute;top:0;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #15803d;transform:translate(-50%)}.simple-bus-card__marker--adblue{border-top-color:#2563eb}.simple-bus-card__meter-summary{margin:0;color:var(--app-text-secondary);font-size:.94rem;font-weight:800}.simple-bus-card__meter-summary--adblue{color:#1e40af}.simple-bus-card__meta{display:flex;flex-direction:column;gap:4px;padding-top:2px}.simple-bus-card__meta-label{color:var(--app-text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.simple-bus-card__meta-value{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--app-text);font-size:.96rem;font-weight:700;line-height:1.35;overflow-wrap:break-word;word-break:normal;max-width:100%}.simple-bus-card__meta--checkout .simple-bus-card__meta-label{color:var(--simple-bus-card-accent-border, #2563eb)}.simple-bus-card__meta--checkout .simple-bus-card__meta-value{font-size:1rem}.simple-bus-card__meta--needs-confirm .simple-bus-card__meta-label{color:#b45309}.simple-bus-card__meta--needs-confirm .simple-bus-card__meta-value{color:#92400e}html[data-theme=dark] .simple-bus-card__meta--needs-confirm .simple-bus-card__meta-label{color:#fbbf24}html[data-theme=dark] .simple-bus-card__meta--needs-confirm .simple-bus-card__meta-value{color:#fde68a}.simple-bus-card__meta-value ion-icon{color:var(--app-text-muted);flex-shrink:0}.simple-bus-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.simple-bus-card__button{min-height:48px;padding:0 14px;border-radius:16px;border:1px solid var(--simple-button-secondary-border);background:var(--simple-button-surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.98rem;font-weight:800}.simple-bus-card__button:disabled{opacity:.56}.simple-bus-card__button--primary{flex:1 1 220px;color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--simple-button-surface));border-color:#93c5fddb}.simple-bus-card__button--secondary{flex:0 0 48px;width:48px;height:48px;color:#dc2626}.simple-depot-page__loading,.simple-depot-page__empty{min-height:220px;border-radius:24px;background:var(--simple-panel-bg);box-shadow:var(--simple-card-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 22px;text-align:center}.simple-depot-page__empty h2{margin:0;color:var(--app-text);font-size:1.3rem}.simple-depot-page__empty p{margin:0;color:var(--app-text-secondary);line-height:1.5}html[data-theme=dark] .simple-depot-page__add-button{background:#fffffff5;color:#0b4c84}html[data-theme=dark] .simple-mode-prompt__icon{background:#2563eb29;color:#bfdbfe}html[data-theme=dark] .simple-bus-card__badge--critical{background:#7f1d1d47;color:#fca5a5}html[data-theme=dark] .simple-bus-card__badge--warning{background:#9a341247;color:#fdba74}html[data-theme=dark] .simple-bus-card__badge--info{background:#1e40af42;color:#bfdbfe}html[data-theme=dark] .simple-bus-card__badge--usage,html[data-theme=dark] .simple-bus-card__badge--usage-free{background:var(--simple-control-bg);border-color:var(--simple-control-border);color:var(--simple-control-text)}html[data-theme=dark] .simple-bus-card{--simple-bus-card-accent-text: #dbeafe;--simple-bus-card-accent-soft: rgba(96, 165, 250, .22);--simple-bus-card-issue-amber: #f59e0b;--simple-bus-card-issue-amber-soft: rgba(245, 158, 11, .28);--simple-bus-card-issue-amber-text: #fde68a;--simple-bus-card-issue-critical: #ef4444;--simple-bus-card-issue-critical-soft: rgba(239, 68, 68, .28)}html[data-theme=dark] .simple-bus-card--owned{--simple-bus-card-accent-text: #dcfce7;--simple-bus-card-accent-soft: rgba(74, 222, 128, .22);--simple-bus-card-accent-border: #22c55e}html[data-theme=dark] .simple-bus-card--shared{--simple-bus-card-accent-text: #e9e0ff;--simple-bus-card-accent-soft: rgba(91, 33, 182, .18);--simple-bus-card-accent-border: #6d28d9}html[data-theme=dark] .simple-bus-card--default:not(.simple-bus-card--issue-border):not(.simple-bus-card--critical-border){--simple-bus-card-accent-border: rgba(226, 236, 248, .92);--simple-bus-card-accent-soft: rgba(210, 230, 255, .1);box-shadow:0 0 0 1px #ffffff0f,0 0 7px #d2e6ff1f}html[data-theme=dark] .simple-bus-card--default:not(.simple-bus-card--issue-border):not(.simple-bus-card--critical-border) .simple-bus-card__usage-corner--default:not(.simple-bus-card__usage-corner--issue):not(.simple-bus-card__usage-corner--critical) .simple-bus-card__usage-corner-fold{background:linear-gradient(135deg,#f1f5f9,#cbd5e1)}html[data-theme=dark] .simple-bus-card__broken-badge{color:#fecaca;border-color:var(--simple-bus-card-issue-critical-soft);background:var(--simple-bus-card-issue-critical-soft)}html[data-theme=dark] .simple-bus-card__issue-indicator-face,html[data-theme=dark] .simple-bus-card--owned .simple-bus-card__issue-indicator--neutral .simple-bus-card__issue-indicator-face,html[data-theme=dark] .simple-bus-card--shared .simple-bus-card__issue-indicator--neutral .simple-bus-card__issue-indicator-face{color:var(--simple-issue-idle-icon);background:var(--simple-issue-idle-bg);border-color:var(--simple-issue-idle-border)}html[data-theme=dark] .simple-bus-card__history-info,html[data-theme=dark] .simple-compact-card__history{color:color-mix(in srgb,#94a3b8 40%,#cbd5e1 60%);opacity:.95}html[data-theme=dark] .simple-bus-card__history-info:before,html[data-theme=dark] .simple-compact-card__history:before{background:var(--app-surface);border-color:color-mix(in srgb,currentColor 50%,#64748b 50%)}html[data-theme=dark] .simple-bus-card__issue-indicator--active{border-color:#fbbf248c;color:var(--simple-bus-card-issue-amber-text);background:#f59e0b47}html[data-theme=dark] .simple-bus-card__usage-action--default[data-detailed-usage-action=true]:not(.simple-bus-card__usage-action--blocked),html[data-theme=dark] .simple-bus-card__usage-action--default:not(.simple-bus-card__usage-action--blocked){background:var(--simple-usage-action-bg);border-color:var(--simple-usage-action-border);color:var(--simple-usage-action-fg);box-shadow:none;opacity:1}html[data-theme=dark] .simple-bus-card__usage-action--default[data-detailed-usage-action=true]:not(.simple-bus-card__usage-action--blocked) ion-icon,html[data-theme=dark] .simple-bus-card__usage-action--default:not(.simple-bus-card__usage-action--blocked) ion-icon{color:currentColor;opacity:1}html[data-theme=dark] .simple-bus-card__usage-action--default[data-detailed-usage-action=true].simple-bus-card__usage-action--enabled:hover,html[data-theme=dark] .simple-bus-card__usage-action--default.simple-bus-card__usage-action--enabled:hover{background:var(--simple-usage-action-hover-bg)}html[data-theme=dark] .simple-bus-card__usage-action--default[data-detailed-usage-action=true]:focus-visible,html[data-theme=dark] .simple-bus-card__usage-action--default:focus-visible{outline:2px solid var(--simple-usage-action-focus);outline-offset:2px}html[data-theme=dark] .simple-bus-card__usage-action--blocked,html[data-theme=dark] .simple-bus-card__usage-action--default.simple-bus-card__usage-action--blocked,html[data-theme=dark] .simple-bus-card__usage-action--owned.simple-bus-card__usage-action--blocked,html[data-theme=dark] .simple-bus-card__usage-action--shared.simple-bus-card__usage-action--blocked{background:#94a3b838;border-color:#94a3b880;color:#cbd5e1;box-shadow:none;cursor:not-allowed}html[data-theme=dark] .simple-bus-card__usage-action--shared:not(.simple-bus-card__usage-action--blocked){background:#4c1d95;border-color:#6d28d9;color:#ede9fe;box-shadow:none}html[data-theme=dark] .simple-bus-card__badge--usage-other{background:#4c1d95;color:#ede9fe;box-shadow:none}html[data-theme=dark] .simple-bus-card__usage-action--owned:not(.simple-bus-card__usage-action--blocked),html[data-theme=dark] .simple-bus-card__usage-action--active:not(.simple-bus-card__usage-action--blocked){color:#f8fafc}html[data-theme=dark] .simple-bus-card__badge--usage-own{color:#f8fafc}html[data-theme=dark] .simple-bus-card__fluid-title{color:var(--simple-meta-icon)}html[data-theme=dark] .simple-bus-card__fluid-title--adblue{color:#93c5fd}html[data-theme=dark] .simple-bus-card__fluid-value--critical{color:#fca5a5}html[data-theme=dark] .simple-bus-card__fluid-value--warning{color:#fdba74}html[data-theme=dark] .simple-bus-card__fluid-value--mid{color:#fbbf24}html[data-theme=dark] .simple-bus-card__fluid-value--good{color:#a3e635}html[data-theme=dark] .simple-bus-card__fluid-value--full{color:#4ade80}html[data-theme=dark] .simple-bus-card__fluid-value--unknown{color:#cbd5e1}html[data-theme=dark] .simple-bus-card__fluid-value--adblue{color:#93c5fd}html[data-theme=dark] .simple-bus-card__meter-summary{color:var(--app-text-secondary)}html[data-theme=dark] .simple-bus-card__meter-summary--adblue{color:#bfdbfe}html[data-theme=dark] .simple-bus-card__meta-label{color:var(--simple-label-text)}html[data-theme=dark] .simple-bus-card__meta-value{color:var(--app-text)}html[data-theme=dark] .simple-bus-card__meta-value ion-icon{color:var(--simple-meta-icon)}html[data-theme=dark] .simple-bus-card__button--primary{color:#e0f2fe;border-color:#93c5fd94;background:color-mix(in srgb,#3b82f6 32%,var(--simple-button-surface))}html[data-theme=dark] .simple-bus-card__button--primary:disabled{color:#94a3b8;border-color:#94a3b859;background:color-mix(in srgb,#64748b 18%,var(--simple-button-surface))}html[data-theme=dark] .simple-bus-card__button--secondary{color:#f87171;border-color:#f8717173;background:color-mix(in srgb,#dc2626 16%,var(--simple-button-surface))}html[data-theme=dark] .simple-bus-card__marker--adblue{border-top-color:#60a5fa}.simple-depot-modal__sheet{height:100%;min-height:0;display:flex;flex-direction:column}.simple-depot-modal__handle{width:46px;height:5px;border-radius:999px;background:var(--simple-modal-handle);margin:10px auto 0;flex-shrink:0}.simple-depot-modal__header{padding:16px 18px 6px;flex-shrink:0}.simple-depot-modal__title{margin:0;color:var(--app-text);font-size:1.4rem;font-weight:800}.simple-depot-modal__subtitle{margin:8px 0 0;color:var(--app-text-secondary);font-size:.96rem;line-height:1.45}.simple-depot-modal__content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;flex:1 1 auto;min-height:0;overflow:hidden}.simple-depot-modal--levels{--height: 100%;--max-height: 100%}.simple-depot-modal--levels .simple-depot-modal__content{overscroll-behavior:contain}.simple-depot-modal__body{padding:12px 18px 24px;display:flex;flex-direction:column;gap:18px}.simple-depot-modal__field{display:flex;flex-direction:column;gap:10px;color:var(--app-text);font-size:.94rem;font-weight:700}.simple-depot-modal__field ion-input{--background: var(--simple-modal-field-bg);--padding-start: 14px;--padding-end: 14px;--padding-top: 14px;--padding-bottom: 14px;--border-radius: 16px;border:1px solid var(--simple-modal-field-border);border-radius:16px;font-size:1.1rem}.simple-depot-modal__section{display:flex;flex-direction:column;gap:12px}.simple-depot-modal__error{margin:0;padding:10px 12px;border-radius:14px;background:#fff1f2;border:1px solid rgba(248,113,113,.42);color:#b91c1c;font-size:.92rem;font-weight:700}.simple-depot-modal__section-head,.simple-depot-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.simple-depot-modal__section-head h3,.simple-depot-modal__toggle-row h3{margin:0;color:var(--app-text);font-size:1rem;font-weight:800}.simple-depot-modal__toggle-row p{margin:4px 0 0;color:var(--app-text-muted);font-size:.9rem}.simple-depot-modal__pill{padding:7px 11px;border-radius:999px;font-size:.82rem;font-weight:800}.simple-depot-modal__pill--critical{background:#fff1f2;color:#b91c1c}.simple-depot-modal__pill--warning{background:#fff7ed;color:#c2410c}.simple-depot-modal__pill--mid{background:#fefce8;color:#a16207}.simple-depot-modal__pill--good{background:#ecfccb;color:#3f6212}.simple-depot-modal__pill--full{background:#dcfce7;color:#166534}.simple-depot-modal__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.simple-depot-modal__choice{min-height:56px;border-radius:18px;border:2px solid transparent;font-size:1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.simple-depot-modal__choice--critical{background:var(--simple-button-surface);border-color:#f87171b8;color:#b91c1c}.simple-depot-modal__choice--warning{background:var(--simple-button-surface);border-color:#fb923cb8;color:#c2410c}.simple-depot-modal__choice--mid{background:var(--simple-button-surface);border-color:#facc15c7;color:#a16207}.simple-depot-modal__choice--good{background:var(--simple-button-surface);border-color:#84cc16d1;color:#3f6212}.simple-depot-modal__choice--full{background:var(--simple-button-surface);border-color:#22c55ec7;color:#166534}.simple-depot-modal__choice--adblue{background:var(--simple-button-surface);border-color:#60a5fad1;color:#2563eb}.simple-depot-modal__preview{display:flex;align-items:center;justify-content:center;gap:16px}.simple-depot-modal__meter{position:relative;flex:0 0 34px;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;width:34px;min-height:208px;padding-left:12px}.simple-depot-modal__segment{min-width:12px;border-radius:999px;background:var(--simple-meter-inactive-bg);border:1px solid var(--simple-meter-inactive-border);box-shadow:var(--simple-meter-inactive-shadow);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.simple-depot-modal__segment--inactive{background:var(--simple-meter-inactive-bg);border-color:var(--simple-meter-inactive-border)}.simple-depot-modal__segment--fuel-active-1{background:#dc2626;transform:scaleY(1.03)}.simple-depot-modal__segment--fuel-active-2{background:#f97316;transform:scaleY(1.03)}.simple-depot-modal__segment--fuel-active-3{background:#eab308;transform:scaleY(1.03)}.simple-depot-modal__segment--fuel-active-4{background:#84cc16;transform:scaleY(1.03)}.simple-depot-modal__segment--fuel-active-5{background:#16a34a;transform:scaleY(1.03)}.simple-depot-modal__segment--adblue-active-1{background:#93c5fd;transform:scaleY(1.03)}.simple-depot-modal__segment--adblue-active-2{background:#60a5fa;transform:scaleY(1.03)}.simple-depot-modal__segment--adblue-active-3{background:#3b82f6;transform:scaleY(1.03)}.simple-depot-modal__segment--adblue-active-4{background:#2563eb;transform:scaleY(1.03)}.simple-depot-modal__segment--adblue-active-5{background:#1d4ed8;transform:scaleY(1.03)}.simple-depot-modal__marker{position:absolute;left:0;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:10px solid #15803d;transform:translateY(-50%)}.simple-depot-modal__marker--adblue{border-right-color:#2563eb}.simple-depot-modal__marker--vertical{left:0}.simple-depot-modal__preview-summary{margin:0;color:var(--app-text-secondary);font-size:.94rem;font-weight:800}.simple-depot-modal__preview-summary--adblue{color:#1e40af}.simple-depot-modal__footer{background:var(--simple-modal-footer-bg);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--app-border)}.simple-depot-modal__footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.simple-change-owned-mode{display:flex;flex-direction:column;gap:12px}.simple-change-owned-mode__option{width:100%;min-height:88px;margin:0;padding:14px 14px 14px 12px;border-radius:18px;border:1.5px solid var(--app-border);background:var(--app-surface-muted, #f8fafc);color:var(--app-text);display:flex;align-items:flex-start;gap:12px;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.simple-change-owned-mode__option:active{transform:scale(.99)}.simple-change-owned-mode__option:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.simple-change-owned-mode__option-icon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#2563eb 12%,transparent);color:#1d4ed8}.simple-change-owned-mode__option--issue .simple-change-owned-mode__option-icon{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}.simple-change-owned-mode__option--preference .simple-change-owned-mode__option-icon{background:color-mix(in srgb,#2563eb 12%,transparent);color:#1d4ed8}.simple-change-owned-mode__option-icon ion-icon{font-size:1.25rem}.simple-change-owned-mode__option-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.simple-change-owned-mode__option-copy strong{font-size:1rem;font-weight:800;line-height:1.2}.simple-change-owned-mode__option-copy span{color:var(--app-text-secondary);font-size:.88rem;line-height:1.35}html[data-theme=dark] .simple-change-owned-mode__option{background:var(--app-surface-muted)}html[data-theme=dark] .simple-change-owned-mode__option--issue .simple-change-owned-mode__option-icon{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fbbf24}html[data-theme=dark] .simple-change-owned-mode__option--preference .simple-change-owned-mode__option-icon{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#93c5fd}html[data-theme=dark] .simple-bus-card__change-owned{background:color-mix(in srgb,#3b82f6 16%,var(--app-surface));border-color:color-mix(in srgb,#60a5fa 45%,var(--app-border));color:#93c5fd}.simple-depot-modal__body--change-select{gap:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.simple-change-owned-select__grid{flex:0 0 auto;min-height:0;grid-template-rows:none;grid-auto-rows:var(--compact-row-height);align-content:start;width:100%}.simple-change-owned-select__empty{display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px}.simple-change-owned-select__empty p{margin:0;color:var(--app-text);font-size:.98rem;font-weight:700;line-height:1.35}.simple-change-owned-select__empty-actions{display:grid;gap:8px}.simple-compact-card--selection .simple-compact-card__main:disabled{opacity:1;cursor:not-allowed}.simple-compact-card--selection-disabled{opacity:.58;filter:grayscale(.18)}.simple-compact-card__selection-check{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb59;pointer-events:none}.simple-compact-card__selection-check ion-icon{font-size:16px}.simple-compact-card__issue--static{pointer-events:none}html[data-theme=dark] .simple-compact-card__selection-check{background:#3b82f6;color:#eff6ff}html[data-theme=dark] .simple-compact-card--selection-disabled{opacity:.5}.simple-depot-modal__input{width:100%;--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;--background: var(--app-surface-elevated, #fff);--border-radius: 14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;font-size:1.15rem;font-weight:700;letter-spacing:.04em}.simple-depot-modal__actions{padding:0 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-depot-modal__footer ion-toolbar{--background: var(--simple-modal-footer-bg);--border-color: transparent;--min-height: 72px;padding-bottom:max(0px,env(safe-area-inset-bottom))}.app-theme-preference{display:flex;flex-direction:column;gap:14px}.app-theme-preference__copy h3,.simple-depot-sheet__panel h3{margin:0;color:var(--app-text);font-size:1rem;font-weight:800}.app-theme-preference__copy p,.simple-depot-sheet__panel p,.simple-depot-sheet__footnote p{margin:6px 0 0;color:var(--app-text-secondary);line-height:1.45}.app-theme-preference__resolved{display:block;margin-top:6px}.app-theme-preference__options,.simple-notifications-sheet__mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-theme-preference__option,.simple-notifications-sheet__mode{min-height:92px;border-radius:18px;border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text);padding:12px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.app-theme-preference__option strong,.simple-notifications-sheet__mode strong{font-size:.94rem;font-weight:800}.app-theme-preference__option span,.simple-notifications-sheet__mode span{color:var(--app-text-secondary);font-size:.82rem;line-height:1.3}.app-theme-preference__option--active,.simple-notifications-sheet__mode--active{border-color:#2563eb5c;background:color-mix(in srgb,#2563eb 10%,var(--app-surface));box-shadow:0 10px 20px #2563eb14}.app-diagnostic-share{margin-top:16px;display:flex;flex-direction:column;gap:10px}.app-diagnostic-share__divider{height:1px;background:var(--app-border, rgba(148, 163, 184, .35));margin:2px 0 4px}.app-diagnostic-share__title{margin:0;font-size:.98rem;font-weight:800;color:var(--app-text)}.app-diagnostic-share__copy{margin:0;font-size:.86rem;line-height:1.4;color:var(--app-text-secondary)}.app-diagnostic-share__primary,.app-diagnostic-share__secondary{min-height:44px;width:100%;padding:0 14px;border-radius:12px;font-weight:750;font-size:.92rem;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-diagnostic-share__primary{border:1px solid #0b73c9;background:#0b73c9;color:#fff}.app-diagnostic-share__primary:focus-visible,.app-diagnostic-share__secondary:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.app-diagnostic-share__primary:disabled,.app-diagnostic-share__secondary:disabled{opacity:.65}.app-diagnostic-share__secondary{border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, #fff);color:var(--app-text, #0f172a)}.app-diagnostic-share__confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--app-border, rgba(148, 163, 184, .35));background:var(--app-surface-muted, rgba(148, 163, 184, .08))}.app-diagnostic-share__confirm strong{color:var(--app-text);font-size:.95rem}.app-diagnostic-share__confirm p{margin:0;font-size:.86rem;line-height:1.4;color:var(--app-text-secondary)}.app-diagnostic-share__actions{display:flex;flex-wrap:wrap;gap:8px}.app-diagnostic-share__actions .app-diagnostic-share__primary,.app-diagnostic-share__actions .app-diagnostic-share__secondary{flex:1 1 140px;width:auto}.app-diagnostic-share__status{margin:0;font-size:.84rem;font-weight:650;color:#0b73c9}.app-diagnostic-share__status--error{color:#b91c1c}html[data-theme=dark] .app-diagnostic-share__primary{border-color:#38bdf8;background:#0369a1;color:#f0f9ff}html[data-theme=dark] .app-diagnostic-share__secondary{background:var(--app-surface, #101b2d);color:var(--app-text, #e2e8f0)}html[data-theme=dark] .app-diagnostic-share__confirm{background:#0f172a8c}.simple-notifications-sheet__categories--muted{opacity:.55}.notification-category-prefs__title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--app-text)}.notification-category-prefs__intro{margin:0 0 10px;color:var(--app-text-secondary);font-size:.9rem;line-height:1.35}.notification-category-prefs--compact .notification-category-prefs__title{margin-bottom:8px}.notification-category-prefs__list{background:transparent}.simple-depot-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.simple-depot-sheet__close,.simple-depot-sheet__secondary-btn,.simple-depot-sheet__expert-link{min-height:44px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.simple-depot-sheet__body{gap:16px}.simple-depot-sheet__panel{border-radius:20px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);padding:16px}.simple-depot-sheet__panel-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.simple-depot-sheet__panel-head ion-icon{color:var(--simple-meta-icon);font-size:1.2rem;margin-top:2px;flex-shrink:0}.simple-depot-sheet__panel-copy{margin-bottom:10px}.simple-depot-sheet__notice{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:var(--app-surface-muted);border:1px solid var(--app-border)}.simple-depot-sheet__notice--warning{background:color-mix(in srgb,#f97316 10%,var(--app-surface));border-color:#fb923c47}.simple-depot-sheet__primary-btn{margin-top:14px}.simple-depot-sheet__footnote{padding:0 4px 4px}.shared-settings__inline-field{width:100%;display:flex;align-items:center;gap:10px}.shared-settings__input{--background: var(--simple-modal-field-bg, var(--app-surface-muted));--padding-start: 12px;--padding-end: 12px;--padding-top: 12px;--padding-bottom: 12px;--border-radius: 14px;flex:1 1 auto;min-height:46px;border:1px solid var(--app-border);border-radius:14px}.shared-settings__save-btn{flex-shrink:0;min-height:42px}.simple-depot-modal__actions ion-button{min-height:52px}@media(min-width:720px){.simple-depot-page__layout{padding:24px 20px calc(48px + env(safe-area-inset-bottom,0px))}.simple-depot-page__hero{flex-direction:row;align-items:flex-end;justify-content:space-between}.simple-depot-page__hero-copy{max-width:600px}.simple-depot-page__hero-summary{max-width:520px}.simple-depot-page__list{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-depot-page__hero--compact{flex-direction:column;align-items:stretch}}@media(max-width:560px){.simple-mode-prompt,.app-theme-preference__options,.simple-notifications-sheet__mode-grid{grid-template-columns:1fr}.simple-mode-prompt__icon{width:40px;height:40px}}@media(max-width:460px){.simple-depot-page__layout{padding-left:12px;padding-right:12px}.simple-depot-page__hero{padding:12px;gap:9px}.simple-depot-page__hero-top{align-items:flex-start}.simple-depot-page__hero-top--compact{align-items:center}.simple-depot-page__hero-tools{gap:6px}.simple-depot-page__hero-tool,.simple-depot-page__hero--compact .simple-depot-page__hero-tool{width:44px;height:44px;min-width:44px;min-height:44px}.simple-depot-page__subtitle{font-size:.88rem}.simple-depot-page__hero-stat{padding:8px 4px}.simple-depot-page__hero-stat strong{font-size:1rem}.simple-depot-page__hero-stat span{font-size:.68rem}.simple-depot-page__add-button{font-size:.84rem;gap:6px;padding:0 10px}.simple-depot-page__meta-row{gap:8px}.simple-depot-page__meta-row-item{font-size:.76rem}.simple-depot-page__meta-row-refresh{min-height:32px;padding:0 10px;font-size:.78rem}.simple-bus-card__head{gap:8px;padding-right:calc(var(--simple-bus-card-corner-size) + 8px)}.simple-bus-card__head-aside{align-items:flex-end}.simple-bus-card__badges{justify-content:flex-end}.simple-bus-card__usage-action{max-width:100%;min-height:44px;padding:0 10px}.simple-bus-card--shared:not(.simple-bus-card--owner-badge-wide) .simple-bus-card__head-aside{max-width:min(54%,210px)}.simple-bus-card__usage-action--owner-label{min-height:44px;padding-top:6px;padding-bottom:6px}.simple-depot-modal__grid{grid-template-columns:1fr}.shared-settings__inline-field{flex-direction:column;align-items:stretch}}@media(max-width:360px){.simple-bus-card__head{gap:8px;padding-right:calc(var(--simple-bus-card-corner-size) + 6px)}.simple-bus-card__usage-action{max-width:100%;min-height:44px;padding:0 8px;gap:5px;font-size:clamp(.9rem,3.1vw,.94rem)}.simple-bus-card__usage-action ion-icon{font-size:1.06rem}.simple-bus-card__head-aside{max-width:min(48%,150px)}.simple-bus-card--shared:not(.simple-bus-card--owner-badge-wide) .simple-bus-card__head-aside{max-width:min(54%,200px)}.simple-bus-card__usage-action--owner-label{min-height:44px;padding-top:5px;padding-bottom:5px}.simple-bus-card__issue-indicator{padding:0}.simple-bus-card__issue-indicator--active{padding:0 6px;font-size:.8rem}.simple-bus-card__issue-indicator-face{width:34px;height:34px}.simple-bus-card__issue-indicator-face ion-icon{font-size:14px;width:14px;height:14px}}.simple-depot-modal__body--levels{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.simple-depot-modal__section-copy{margin:0;color:var(--app-text-secondary);font-size:.92rem;line-height:1.4}.simple-depot-modal__issue-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.simple-depot-modal__issue-list li{display:grid;gap:2px;color:var(--app-text-primary);font-size:.92rem;line-height:1.35}.simple-depot-modal__issue-list strong{font-weight:600;color:var(--app-text-primary)}.simple-depot-modal__issue-list span{color:var(--app-text-secondary)}.simple-depot-modal__section-title-wrap{display:inline-flex;align-items:center;gap:8px}.simple-depot-modal__section-icon{font-size:1.05rem;color:var(--simple-meta-icon)}.simple-depot-modal__section-icon--adblue{color:#2563eb}.simple-depot-modal__section--adblue{padding:14px;border-radius:20px;border:1px solid rgba(96,165,250,.24);background:color-mix(in srgb,#2563eb 6%,var(--app-surface))}.simple-depot-modal__pill--adblue{background:color-mix(in srgb,#2563eb 12%,var(--app-surface));color:#1d4ed8}.simple-depot-modal__pill--muted{background:var(--app-surface-muted);color:var(--app-text-secondary)}.simple-depot-modal__section--adblue-na{padding:12px 14px}.simple-depot-modal__adblue-na{margin:0;color:var(--app-text-secondary);font-size:.94rem;font-weight:700;line-height:1.4}.simple-depot-modal__capability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.simple-depot-modal__capability-option{min-height:44px;padding:0 12px;border-radius:14px;border:1.5px solid var(--app-border-strong, rgba(148, 163, 184, .45));background:var(--app-surface-muted, #f1f5f9);color:var(--app-text-secondary);font-size:.92rem;font-weight:800;line-height:1.2;cursor:pointer;box-sizing:border-box}.simple-depot-modal__capability-option--active{border-color:#2563ebb8;background:color-mix(in srgb,#2563eb 12%,var(--simple-button-surface, #fff));color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1f}.simple-depot-modal__capability-option:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}.simple-depot-modal__capability-option:disabled{opacity:.56;cursor:default}.simple-depot-modal__grid--levels{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-depot-modal__choice{min-height:50px;padding:10px 12px;justify-content:space-between;text-align:left}.simple-depot-modal__choice-main,.simple-depot-modal__choice-meta{display:inline-flex;align-items:center;gap:8px}.simple-depot-modal__choice-main{min-width:0}.simple-depot-modal__choice-main span{color:inherit}.simple-depot-modal__choice-meta{color:inherit;font-size:.88rem;font-weight:800}.simple-depot-modal__choice--reserve-row{grid-column:1 / -1}.simple-depot-modal__choice--active{box-shadow:0 0 0 3px #2563eb24;transform:translateY(-1px)}.simple-depot-modal__choice--active .simple-depot-modal__choice-meta{color:inherit}.simple-depot-modal__choice--critical.simple-depot-modal__choice--active{background:color-mix(in srgb,#dc2626 12%,var(--simple-button-surface))}.simple-depot-modal__choice--warning.simple-depot-modal__choice--active{background:color-mix(in srgb,#f97316 12%,var(--simple-button-surface))}.simple-depot-modal__choice--mid.simple-depot-modal__choice--active{background:color-mix(in srgb,#eab308 16%,var(--simple-button-surface))}.simple-depot-modal__choice--good.simple-depot-modal__choice--active{background:color-mix(in srgb,#84cc16 14%,var(--simple-button-surface))}.simple-depot-modal__choice--full.simple-depot-modal__choice--active{background:color-mix(in srgb,#16a34a 14%,var(--simple-button-surface))}.simple-depot-modal__choice--adblue.simple-depot-modal__choice--active{background:color-mix(in srgb,#2563eb 14%,var(--simple-button-surface));border-color:#3b82f6e0;color:#1d4ed8}.simple-depot-modal__footer ion-toolbar{--min-height: 84px}.simple-depot-modal__actions{padding:0 14px 14px}.simple-depot-modal__actions ion-button{min-height:50px}.simple-depot-modal__actions ion-button[fill=outline],.simple-depot-modal__actions ion-button.button-outline{--background: var(--app-surface-muted);--color: var(--app-text);--border-color: var(--app-border-strong);--border-width: 1.5px}.simple-depot-sheet__panel,.simple-notifications-sheet__mode,.app-theme-preference__option{background:var(--app-surface)}.simple-depot-sheet__panel-copy,.simple-depot-sheet__panel-head p,.simple-depot-sheet__notice,.simple-depot-sheet__footnote p,.simple-notifications-sheet__mode span,.app-theme-preference__option span{color:var(--app-text-secondary)}.simple-depot-sheet__close{color:var(--app-text)}.simple-notifications-sheet__mode{border-color:var(--app-border)}html[data-theme=dark] .simple-depot-modal__sheet,html[data-theme=dark] .simple-depot-modal__footer ion-toolbar,html[data-theme=dark] .simple-depot-sheet__panel,html[data-theme=dark] .simple-notifications-sheet__mode,html[data-theme=dark] .app-theme-preference__option{background:var(--app-surface);color:var(--app-text)}html[data-theme=dark] .simple-depot-modal__title,html[data-theme=dark] .simple-depot-modal__section-head h3,html[data-theme=dark] .simple-depot-modal__toggle-row h3,html[data-theme=dark] .simple-depot-sheet__panel h3,html[data-theme=dark] .app-theme-preference__copy h3{color:var(--app-text)}html[data-theme=dark] .simple-depot-modal__subtitle,html[data-theme=dark] .simple-depot-modal__section-copy,html[data-theme=dark] .simple-depot-sheet__panel p,html[data-theme=dark] .simple-notifications-sheet__mode span,html[data-theme=dark] .app-theme-preference__copy p,html[data-theme=dark] .app-theme-preference__option span{color:var(--app-text-secondary)}html[data-theme=dark] .simple-depot-modal__choice{background:var(--app-surface-muted)}html[data-theme=dark] .simple-depot-modal__choice--critical{color:#fca5a5;border-color:#f87171b8}html[data-theme=dark] .simple-depot-modal__choice--warning{color:#fdba74;border-color:#fb923cb8}html[data-theme=dark] .simple-depot-modal__choice--mid{color:#fde68a;border-color:#facc15bd}html[data-theme=dark] .simple-depot-modal__choice--good{color:#bef264;border-color:#84cc16d1}html[data-theme=dark] .simple-depot-modal__choice--full{color:#86efac;border-color:#22c55ecc}html[data-theme=dark] .simple-depot-modal__choice--adblue,html[data-theme=dark] .simple-depot-modal__pill--adblue{color:#bfdbfe;border-color:#60a5faad}html[data-theme=dark] .simple-depot-modal__pill--muted,html[data-theme=dark] .simple-depot-modal__adblue-na{color:var(--app-text-secondary)}html[data-theme=dark] .simple-depot-modal__capability-option{background:var(--app-surface-muted);border-color:#94a3b861;color:var(--app-text-secondary)}html[data-theme=dark] .simple-depot-modal__capability-option--active{border-color:#93c5fdb3;background:color-mix(in srgb,#3b82f6 28%,var(--simple-button-surface));color:#e0f2fe;box-shadow:0 0 0 2px #60a5fa29}html[data-theme=dark] .simple-depot-modal__pill--critical{background:#7f1d1d4d;color:#fecaca}html[data-theme=dark] .simple-depot-modal__pill--warning{background:#9a34124d;color:#fdba74}html[data-theme=dark] .simple-depot-modal__pill--mid{background:#854d0e57;color:#fde68a}html[data-theme=dark] .simple-depot-modal__pill--good{background:#3f621257;color:#bef264}html[data-theme=dark] .simple-depot-modal__pill--full{background:#14532d5c;color:#bbf7d0}html[data-theme=dark] .simple-depot-modal__error{background:#7f1d1d57;color:#fecaca}html[data-theme=dark] .simple-depot-modal__actions ion-button[fill=outline],html[data-theme=dark] .simple-depot-modal__actions ion-button.button-outline{--color: var(--app-text);--border-color: var(--app-border-strong);--background: var(--app-surface-muted)}@media(max-width:560px){.simple-depot-modal__grid--levels{grid-template-columns:1fr}.simple-depot-modal__choice--reserve-row{grid-column:auto}}.simple-vehicle-issues-modal{--width: min(100%, 480px);--max-width: 480px;--height: 80%;--max-height: 85%;--border-radius: 22px 22px 0 0;--box-shadow: 0 -12px 32px rgba(15, 23, 42, .14);--background: var(--simple-card-bg, #ffffff)}.simple-vehicle-issues-modal::part(content){border-radius:var(--border-radius);overflow:hidden}.simple-issue-report-modal{--width: min(100%, 480px);--max-width: 480px;--border-radius: 20px 20px 0 0}.simple-vehicle-issues__sheet{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;width:100%;margin:0;padding:0;background:var(--simple-card-bg, var(--simple-panel-bg, #fff));border:1px solid var(--simple-panel-border);border-bottom:none;border-radius:inherit;box-shadow:0 -10px 28px #0f172a1a;overflow:hidden}.simple-vehicle-issues__hero{flex-shrink:0;width:100%;margin:0;padding:0;box-sizing:border-box;background:#fef3c7;border-bottom:1px solid #f59e0b;border-top-left-radius:inherit;border-top-right-radius:inherit}.simple-vehicle-issues__hero-handle{width:46px;height:5px;margin:10px auto 4px;border-radius:999px;background:#d97706;opacity:.55}.simple-issue-report__sheet{display:flex;flex-direction:column;min-height:100%;max-height:100%}.simple-vehicle-issues__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 14px 12px;flex-shrink:0;min-width:0;width:100%;box-sizing:border-box;background:transparent}.simple-vehicle-issues__header-copy{min-width:0;flex:1 1 auto}.simple-issue-report__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 14px 8px;flex-shrink:0}.simple-vehicle-issues__title,.simple-issue-report__title{margin:0;font-size:var(--sie-hero, 1.2rem);font-weight:800;color:var(--app-text);line-height:1.2}.simple-vehicle-issues__title{display:inline-flex;align-items:center;gap:6px;color:#1c1917}.simple-vehicle-issues__title-icon{flex-shrink:0;width:17px;height:17px;font-size:17px;color:#b45309}.simple-vehicle-issues__subtitle,.simple-issue-report__subtitle{margin:2px 0 0;color:var(--app-text-secondary);font-size:var(--sie-subtitle, .9rem);font-weight:650;line-height:1.3}.simple-vehicle-issues__subtitle{color:#57534e}.simple-vehicle-issues__close{flex:0 0 auto;min-width:44px;min-height:44px;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(120,113,108,.35);background:#fff;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sie-close, .92rem);font-weight:800;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;white-space:nowrap}.simple-vehicle-issues__close:hover{background:#fff;border-color:#2563eb66}.simple-vehicle-issues__close:active{background:#f8fafc}.simple-vehicle-issues__close:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.simple-vehicle-issues__cta{flex-shrink:0;padding:10px 14px 8px;background:var(--simple-card-bg, #fff)}.simple-vehicle-issues__new-action{width:100%;min-height:44px;height:42px;padding:0 14px;border-radius:16px;border:1.5px solid rgba(37,99,235,.55);background:color-mix(in srgb,#2563eb 8%,var(--simple-button-surface));color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--sie-cta, .98rem);font-weight:800;line-height:1;cursor:pointer;box-shadow:none}.simple-vehicle-issues__new-action ion-icon{flex-shrink:0;font-size:1.05rem;color:#3b82f6}.simple-vehicle-issues__new-action:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}.simple-vehicle-issues__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:color-mix(in srgb,var(--simple-panel-bg, #f8fafc) 70%,#fff)}.simple-issue-report.simple-depot-modal__content{flex:1 1 auto;min-height:0}.simple-vehicle-issues__body,.simple-issue-report__body{padding:4px 14px 12px;display:flex;flex-direction:column;gap:12px}.simple-vehicle-issues__body{padding:6px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.simple-vehicle-issues__loading{display:flex;justify-content:center;padding:20px 0}.simple-vehicle-issues__loading--inline{padding:12px 0}.simple-vehicle-issues__section-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:6px;min-width:0}.simple-vehicle-issues__section-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.simple-vehicle-issues__section-title{margin:0;color:var(--app-text);font-size:var(--sie-section, .92rem);font-weight:800;flex:0 1 auto;min-width:0}.simple-vehicle-issues__text-size{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px;border-radius:14px;border:1px solid var(--simple-panel-border);background:color-mix(in srgb,var(--simple-button-surface) 88%,transparent)}.simple-vehicle-issues__text-size-btn{min-width:44px;min-height:44px;margin:0;padding:0 8px;border:none;border-radius:12px;background:transparent;color:var(--app-text);font-size:.95rem;font-weight:800;letter-spacing:.01em;line-height:1;cursor:pointer}.simple-vehicle-issues__text-size-btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-text) 8%,transparent)}.simple-vehicle-issues__text-size-btn:active:not(:disabled){background:color-mix(in srgb,var(--app-text) 12%,transparent);transform:scale(.98)}.simple-vehicle-issues__text-size-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.simple-vehicle-issues__text-size-btn:disabled{opacity:.42;cursor:default;color:var(--app-text-muted)}.simple-vehicle-issues__text-size-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.simple-vehicle-issues__sheet,.simple-issue-report__sheet{--sie-hero: 1.2rem;--sie-subtitle: .9rem;--sie-close: .92rem;--sie-cta: .98rem;--sie-section: .92rem;--sie-legend: .74rem;--sie-status: .74rem;--sie-note: 1.125rem;--sie-meta: .76rem;--sie-resolve: .8rem;--sie-history: .92rem;--sie-label: .92rem;--sie-input: 1.05rem;--sie-op-title: .92rem;--sie-op-hint: .74rem;--sie-error: .86rem}.simple-vehicle-issues__sheet[data-issue-text-size=sm],.simple-issue-report__sheet[data-issue-text-size=sm]{--sie-hero: 1.05rem;--sie-subtitle: .82rem;--sie-close: .86rem;--sie-cta: .9rem;--sie-section: .86rem;--sie-legend: .7rem;--sie-status: .7rem;--sie-note: 1rem;--sie-meta: .72rem;--sie-resolve: .76rem;--sie-history: .86rem;--sie-label: .86rem;--sie-input: 1rem;--sie-op-title: .86rem;--sie-op-hint: .7rem;--sie-error: .8rem}.simple-vehicle-issues__sheet[data-issue-text-size=md],.simple-issue-report__sheet[data-issue-text-size=md]{--sie-hero: 1.2rem;--sie-subtitle: .9rem;--sie-close: .92rem;--sie-cta: .98rem;--sie-section: .92rem;--sie-legend: .74rem;--sie-status: .74rem;--sie-note: 1.125rem;--sie-meta: .76rem;--sie-resolve: .8rem;--sie-history: .92rem;--sie-label: .92rem;--sie-input: 1.05rem;--sie-op-title: .92rem;--sie-op-hint: .74rem;--sie-error: .86rem}.simple-vehicle-issues__sheet[data-issue-text-size=lg],.simple-issue-report__sheet[data-issue-text-size=lg]{--sie-hero: 1.32rem;--sie-subtitle: .98rem;--sie-close: 1rem;--sie-cta: 1.08rem;--sie-section: 1rem;--sie-legend: .82rem;--sie-status: .8rem;--sie-note: 1.25rem;--sie-meta: .84rem;--sie-resolve: .88rem;--sie-history: 1rem;--sie-label: 1rem;--sie-input: 1.15rem;--sie-op-title: 1rem;--sie-op-hint: .8rem;--sie-error: .92rem}.simple-vehicle-issues__sheet[data-issue-text-size=xl],.simple-issue-report__sheet[data-issue-text-size=xl]{--sie-hero: 1.42rem;--sie-subtitle: 1.05rem;--sie-close: 1.08rem;--sie-cta: 1.16rem;--sie-section: 1.08rem;--sie-legend: .88rem;--sie-status: .86rem;--sie-note: 1.375rem;--sie-meta: .9rem;--sie-resolve: .94rem;--sie-history: 1.08rem;--sie-label: 1.05rem;--sie-input: 1.22rem;--sie-op-title: 1.05rem;--sie-op-hint: .86rem;--sie-error: .98rem}.simple-vehicle-issues__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%}.simple-vehicle-issues__legend-item{display:inline-flex;align-items:center;gap:4px;color:var(--app-text-secondary);font-size:var(--sie-legend, .74rem);font-weight:650;line-height:1.1;white-space:nowrap}.simple-vehicle-issues__legend-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:currentColor}.simple-vehicle-issues__legend-item--reported{color:#a16207}.simple-vehicle-issues__legend-item--reported .simple-vehicle-issues__legend-dot{background:#eab308}.simple-vehicle-issues__legend-item--needs-check{color:#9a3412}.simple-vehicle-issues__legend-item--needs-check .simple-vehicle-issues__legend-dot{background:#ea580c}.simple-vehicle-issues__legend-item--broken{color:#991b1b}.simple-vehicle-issues__legend-item--broken .simple-vehicle-issues__legend-dot{background:#dc2626}.simple-vehicle-issues__legend-label--short{display:none}@media(max-width:390px){.simple-vehicle-issues__legend{gap:6px}.simple-vehicle-issues__legend-item{font-size:.64rem;gap:3px}.simple-vehicle-issues__legend-dot{width:7px;height:7px}}@media(max-width:360px){.simple-vehicle-issues__legend-label--full{display:none}.simple-vehicle-issues__legend-label--short{display:inline}}@media(max-width:340px){.simple-vehicle-issues__section-head{align-items:stretch;gap:6px}.simple-vehicle-issues__section-head-row{flex-wrap:wrap;align-items:center}.simple-vehicle-issues__legend{flex-wrap:wrap;justify-content:flex-start;width:100%;gap:4px 8px}}@media(prefers-reduced-motion:reduce){.simple-vehicle-issues__text-size-btn:active:not(:disabled){transform:none}}.simple-vehicle-issues__empty{margin:0;color:var(--app-text-secondary);font-size:.88rem;font-weight:600}.simple-vehicle-issues__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.simple-vehicle-issues__item{display:flex;flex-direction:column;gap:3px;padding:8px 11px;border-radius:14px;border:1px solid var(--simple-panel-border);border-left-width:4px;border-left-color:var(--simple-panel-border);background:var(--simple-button-surface);box-shadow:0 1px 2px #0f172a0a}.simple-vehicle-issues__item--reported{border-color:#eab30859;border-left-color:#eab308}.simple-vehicle-issues__item--needs-check{border-color:#ea580c52;border-left-color:#ea580c}.simple-vehicle-issues__item--broken{border-color:#dc26264d;border-left-color:#dc2626}.simple-vehicle-issues__list--soft .simple-vehicle-issues__item{opacity:.92}.simple-vehicle-issues__item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.simple-vehicle-issues__item-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.simple-vehicle-issues__item-top strong{color:var(--app-text);font-size:.95rem;font-weight:800;min-width:0;overflow-wrap:anywhere}.simple-vehicle-issues__item-icon{flex-shrink:0;font-size:1.05rem;color:var(--app-text-secondary)}.simple-vehicle-issues__item-icon--reported{color:#ca8a04}.simple-vehicle-issues__item-icon--needs-check{color:#ea580c}.simple-vehicle-issues__item-icon--broken{color:#dc2626}.simple-vehicle-issues__status{flex-shrink:0;max-width:46%;padding:3px 8px;border-radius:999px;border:1px solid transparent;color:var(--app-text-secondary);font-size:var(--sie-status, .74rem);font-weight:750;line-height:1.2;text-align:center;overflow-wrap:normal;word-break:keep-all}.simple-vehicle-issues__status--needs-check{min-width:118px;max-width:52%}.simple-vehicle-issues__status--reported{color:#854d0e;background:#eab30829;border-color:#eab30859}.simple-vehicle-issues__status--needs-check{color:#9a3412;background:#ea580c1f;border-color:#ea580c4d}.simple-vehicle-issues__status--broken{color:#991b1b;background:#dc26261a;border-color:#dc262647}.simple-vehicle-issues__note{margin:0;color:var(--app-text);font-size:var(--sie-note, 1.125rem);font-weight:550;line-height:1.45;overflow-wrap:break-word;word-break:normal}.simple-vehicle-issues__item-title strong{font-size:var(--sie-note, 1.125rem);line-height:1.35}.simple-vehicle-issues__item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.simple-vehicle-issues__category{display:flex;align-items:center;gap:8px;min-height:24px}.simple-vehicle-issues__category-label{display:inline-flex;align-items:center;gap:4px;color:var(--app-text-secondary);font-size:var(--sie-meta, .76rem);font-weight:750;min-width:0;overflow-wrap:anywhere}.simple-vehicle-issues__category-emoji{font-size:var(--sie-status, .74rem);line-height:1}.simple-vehicle-issues__classify{flex-shrink:0;margin-left:auto;min-height:28px;padding:0 8px;border-radius:999px;border:1px solid var(--simple-panel-border);background:var(--simple-button-surface);color:var(--app-text);font-size:var(--sie-resolve, .8rem);font-weight:800;cursor:pointer}.simple-vehicle-issues__classify:disabled{opacity:.55}.simple-vehicle-issues__category-picker{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.simple-vehicle-issues__category-picker::-webkit-scrollbar{display:none}.simple-vehicle-issues__category-option{flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--simple-panel-border);background:var(--simple-button-surface);color:var(--app-text);font-size:var(--sie-resolve, .8rem);font-weight:750;white-space:nowrap;cursor:pointer}.simple-vehicle-issues__category-option:disabled{opacity:.55}.simple-vehicle-issues__meta{color:var(--app-text-secondary);font-size:var(--sie-meta, .76rem);font-weight:650;min-width:0;overflow-wrap:anywhere}.simple-vehicle-issues__resolve{flex-shrink:0;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--simple-panel-border);background:var(--simple-button-surface);color:var(--app-text);font-size:var(--sie-resolve, .8rem);font-weight:800;cursor:pointer}.simple-vehicle-issues__resolve:disabled{opacity:.55;cursor:default}.simple-vehicle-issues__history-toggle{width:100%;min-height:42px;margin-top:2px;padding:0 2px;border:none;border-radius:12px;background:transparent;color:var(--app-text);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--sie-history, .92rem);font-weight:800;cursor:pointer}.simple-vehicle-issues__history-toggle:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.simple-issue-report .ops-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.simple-issue-report .ops-issue-tile{box-shadow:none}.simple-issue-report .ops-issue-tile__content{min-height:56px;padding:.45rem .35rem;gap:.25rem}.simple-issue-report .ops-issue-tile__icon{font-size:1.2rem}.simple-issue-report .ops-issue-tile__label{font-size:.74rem;line-height:1.15}.simple-issue-report .ops-issue-details{margin-top:.65rem}.simple-issue-report .ops-issue-details__section-header{margin-top:.5rem}.simple-issue-report .ops-issue-details__subtitle{display:none}.simple-issue-report .ops-issue-operational{gap:.4rem}.simple-issue-report .ops-issue-operational__btn{padding:.55rem .65rem}.simple-issue-report .ops-issue-details__label{font-size:var(--sie-label, .92rem)}.simple-issue-report .ops-issue-details__textarea--compact,.simple-issue-report .ops-issue-details__textarea{min-height:120px;max-height:min(42vh,280px);font-size:var(--sie-input, 1.05rem);line-height:1.45}.simple-issue-report .ops-issue-details__textarea--error{border-color:#dc26268c}.simple-issue-report .ops-issue-suggestion{font-size:var(--sie-op-hint, .8125rem);min-height:32px}.simple-issue-report .ops-issue-details__error{margin:.25rem 0 0;color:#b91c1c;font-size:var(--sie-error, .86rem);font-weight:700}.simple-issue-report .ops-issue-operational__title{font-size:var(--sie-op-title, .92rem)}.simple-issue-report .ops-issue-operational__hint{font-size:var(--sie-op-hint, .74rem)}.simple-issue-report__footer .ops-issue-save{margin:0;min-height:48px;font-size:var(--sie-cta, .98rem);font-weight:800}.simple-issue-report__footer{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.simple-issue-report__timed{display:flex;flex-direction:column;gap:.4rem;padding:.15rem .1rem 0}.simple-issue-report__timed-row{display:flex;align-items:center;gap:.45rem;min-height:40px}.simple-issue-report__timed-label{font-size:var(--sie-op-hint, .74rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.simple-issue-report__timed-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border:1px solid #0066b3;border-radius:999px;background:#e8f4fc;color:#0c4a6e;font-size:var(--sie-op-hint, .8rem);font-weight:800;white-space:nowrap}.simple-issue-report__timed-action{margin-left:auto;padding:.3rem .1rem;border:0;background:none;color:#64748b;font-size:var(--sie-resolve, .8rem);font-weight:800;cursor:pointer}.simple-issue-report__timed-action+.simple-issue-report__timed-action{margin-left:.6rem}.simple-issue-report__timed-action--confirm{color:#0066b3}.simple-issue-report__timed-bar{display:block;height:3px;border-radius:999px;background:#e5e7eb;overflow:hidden}.simple-issue-report__timed-bar-fill{display:block;height:100%;width:100%;border-radius:999px;background:#0066b3;transform-origin:left center;animation-name:simple-issue-timed-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes simple-issue-timed-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.simple-issue-report__timed-bar-fill{animation:none!important}}@media(max-width:380px){.simple-issue-report__timed-label{display:none}}.simple-issue-report__header ion-button{font-size:var(--sie-close, .92rem);font-weight:800}@media(min-width:768px){.simple-vehicle-issues-modal{--height: min(760px, 82%);--max-height: min(820px, 85%)}.simple-issue-report-modal{--height: min(860px, 92%);--max-height: 92%}}html[data-theme=dark] .simple-vehicle-issues__hero{background:#78350f;border-bottom-color:#f59e0b}html[data-theme=dark] .simple-vehicle-issues__hero-handle{background:#fbbf24;opacity:.7}html[data-theme=dark] .simple-vehicle-issues__title{color:#fffbeb}html[data-theme=dark] .simple-vehicle-issues__subtitle{color:#fde68a}html[data-theme=dark] .simple-vehicle-issues__title-icon{color:#fbbf24}html[data-theme=dark] .simple-vehicle-issues__close{background:#1c1917;border-color:#fbbf2466;color:#93c5fd}html[data-theme=dark] .simple-vehicle-issues__sheet{background:var(--simple-card-bg);border-color:var(--simple-panel-border);box-shadow:0 -12px 30px #00000059}html[data-theme=dark] .simple-vehicle-issues__header{background:transparent;border-bottom-color:transparent}html[data-theme=dark] .simple-vehicle-issues__scroll{background:color-mix(in srgb,var(--simple-panel-bg) 80%,#0f172a)}html[data-theme=dark] .simple-vehicle-issues__legend-item--reported{color:#fde68a}html[data-theme=dark] .simple-vehicle-issues__legend-item--needs-check{color:#fdba74}html[data-theme=dark] .simple-vehicle-issues__legend-item--broken{color:#fca5a5}html[data-theme=dark] .simple-vehicle-issues__status--reported{color:#fde68a;background:#eab30833;border-color:#facc1559}html[data-theme=dark] .simple-vehicle-issues__status--needs-check{color:#fdba74;background:#ea580c33;border-color:#fb923c59}html[data-theme=dark] .simple-vehicle-issues__status--broken{color:#fca5a5;background:#dc262633;border-color:#f8717159}html[data-theme=dark] .simple-vehicle-issues__new-action{color:#93c5fd;background:color-mix(in srgb,#2563eb 18%,var(--simple-button-surface));border-color:#93c5fd73}html[data-theme=dark] .simple-vehicle-issues__new-action ion-icon{color:#60a5fa}.simple-depot-page,.simple-depot-modal__sheet,.simple-depot-modal__body,.simple-vehicle-issues__sheet,.simple-issue-report__sheet{--simple-font-xs: .72rem;--simple-font-sm: .82rem;--simple-font-md: .94rem;--simple-font-lg: 1.05rem;--simple-space-xs: 4px;--simple-space-sm: 8px;--simple-space-md: 12px;--simple-space-lg: 14px;--simple-touch-sm: 32px;--simple-touch-md: 44px;--simple-touch-lg: 48px}html.ux-large-text .simple-depot-page,html.ux-large-text .simple-depot-modal__sheet,html.ux-large-text .simple-depot-modal__body,html.ux-large-text .simple-vehicle-issues__sheet,html.ux-large-text .simple-issue-report__sheet,html[data-large-text=true] .simple-depot-page,html[data-large-text=true] .simple-depot-modal__sheet,html[data-large-text=true] .simple-depot-modal__body,html[data-large-text=true] .simple-vehicle-issues__sheet,html[data-large-text=true] .simple-issue-report__sheet{--simple-font-xs: .8rem;--simple-font-sm: .9rem;--simple-font-md: 1.05rem;--simple-font-lg: 1.18rem}html.ux-large-cards .simple-depot-page,html.ux-large-cards .simple-depot-modal__sheet,html.ux-large-cards .simple-depot-modal__body,html.ux-large-cards .simple-vehicle-issues__sheet,html.ux-large-cards .simple-issue-report__sheet,html[data-large-cards=true] .simple-depot-page,html[data-large-cards=true] .simple-depot-modal__sheet,html[data-large-cards=true] .simple-depot-modal__body,html[data-large-cards=true] .simple-vehicle-issues__sheet,html[data-large-cards=true] .simple-issue-report__sheet{--simple-space-xs: 6px;--simple-space-sm: 10px;--simple-space-md: 16px;--simple-space-lg: 18px;--simple-touch-sm: 36px;--simple-touch-md: 48px;--simple-touch-lg: 54px}html.ux-large-text .simple-depot-page__eyebrow,html[data-large-text=true] .simple-depot-page__eyebrow{font-size:var(--simple-font-sm)}html.ux-large-text .simple-depot-page__title,html[data-large-text=true] .simple-depot-page__title{font-size:clamp(2.15rem,6.2vw,2.7rem)}html.ux-large-text .simple-depot-page__subtitle,html[data-large-text=true] .simple-depot-page__subtitle{font-size:var(--simple-font-md)}html.ux-large-text .simple-depot-page__hero-stat strong,html[data-large-text=true] .simple-depot-page__hero-stat strong{font-size:1.22rem}html.ux-large-text .simple-depot-page__hero-stat span,html[data-large-text=true] .simple-depot-page__hero-stat span{font-size:var(--simple-font-xs)}html.ux-large-text .simple-depot-page__add-button,html[data-large-text=true] .simple-depot-page__add-button{font-size:var(--simple-font-md)}html.ux-large-text .simple-depot-page__meta-row-item,html.ux-large-text .simple-depot-page__meta-row-refresh,html[data-large-text=true] .simple-depot-page__meta-row-item,html[data-large-text=true] .simple-depot-page__meta-row-refresh{font-size:var(--simple-font-sm)}html.ux-large-text .simple-depot-page__section-head h2,html[data-large-text=true] .simple-depot-page__section-head h2{font-size:var(--simple-font-md)}html.ux-large-text .simple-depot-page__section-head span,html[data-large-text=true] .simple-depot-page__section-head span{font-size:var(--simple-font-sm)}html.ux-large-text .simple-depot-page__empty h2,html[data-large-text=true] .simple-depot-page__empty h2{font-size:1.42rem}html.ux-large-text .simple-depot-page__empty p,html.ux-large-text .simple-mode-prompt__copy p,html[data-large-text=true] .simple-depot-page__empty p,html[data-large-text=true] .simple-mode-prompt__copy p,html.ux-large-text .simple-mode-prompt__copy h2,html.ux-large-text .simple-mode-prompt__button,html[data-large-text=true] .simple-mode-prompt__copy h2,html[data-large-text=true] .simple-mode-prompt__button{font-size:var(--simple-font-md)}html.ux-large-text .simple-bus-card__matricola,html[data-large-text=true] .simple-bus-card__matricola{font-size:clamp(1.82rem,7.2vw,2.72rem)}html.ux-large-text .simple-bus-card__issue-indicator--active,html[data-large-text=true] .simple-bus-card__issue-indicator--active{font-size:var(--simple-font-sm)}html.ux-large-text .simple-bus-card__usage-action,html[data-large-text=true] .simple-bus-card__usage-action{min-height:44px;font-size:clamp(1rem,3.4vw,1.06rem);font-weight:600}html.ux-large-text .simple-bus-card__usage-action ion-icon,html[data-large-text=true] .simple-bus-card__usage-action ion-icon{font-size:clamp(1.12rem,3.6vw,1.2rem)}html.ux-large-text .simple-bus-card__usage-action-prefix,html[data-large-text=true] .simple-bus-card__usage-action-prefix{font-size:clamp(.74rem,2.6vw,.84rem)}html.ux-large-text .simple-bus-card__usage-action-owner,html[data-large-text=true] .simple-bus-card__usage-action-owner{font-size:clamp(1.05rem,3.8vw,1.2rem)}html.ux-large-text .simple-bus-card__badge,html[data-large-text=true] .simple-bus-card__badge{font-size:.84rem}html.ux-large-text .simple-bus-card__badge-owner,html[data-large-text=true] .simple-bus-card__badge-owner{font-size:var(--simple-font-sm)}html.ux-large-text .simple-bus-card__fluid-title,html[data-large-text=true] .simple-bus-card__fluid-title{font-size:var(--simple-font-md)}html.ux-large-text .simple-bus-card__fluid-value,html[data-large-text=true] .simple-bus-card__fluid-value{font-size:var(--simple-font-lg)}html.ux-large-text .simple-bus-card__meta-label,html[data-large-text=true] .simple-bus-card__meta-label{font-size:var(--simple-font-sm)}html.ux-large-text .simple-bus-card__meta-value,html[data-large-text=true] .simple-bus-card__meta-value,html.ux-large-text .simple-bus-card__button,html[data-large-text=true] .simple-bus-card__button,html.ux-large-text .simple-bus-card__usage-popover strong,html[data-large-text=true] .simple-bus-card__usage-popover strong{font-size:var(--simple-font-md)}html.ux-large-text .simple-bus-card__usage-popover span,html[data-large-text=true] .simple-bus-card__usage-popover span{font-size:var(--simple-font-sm)}html.ux-large-text .simple-depot-modal__title,html.ux-large-text .simple-issue-report__title,html[data-large-text=true] .simple-depot-modal__title,html[data-large-text=true] .simple-issue-report__title{font-size:1.52rem}html.ux-large-text .simple-vehicle-issues__title,html[data-large-text=true] .simple-vehicle-issues__title{font-size:1.26rem}html.ux-large-text .simple-depot-modal__subtitle,html.ux-large-text .simple-vehicle-issues__subtitle,html.ux-large-text .simple-issue-report__subtitle,html[data-large-text=true] .simple-depot-modal__subtitle,html[data-large-text=true] .simple-vehicle-issues__subtitle,html[data-large-text=true] .simple-issue-report__subtitle,html.ux-large-text .simple-depot-modal__field,html.ux-large-text .simple-depot-modal__section-head h3,html.ux-large-text .simple-depot-modal__toggle-row h3,html.ux-large-text .simple-depot-sheet__panel h3,html.ux-large-text .app-theme-preference__copy h3,html[data-large-text=true] .simple-depot-modal__field,html[data-large-text=true] .simple-depot-modal__section-head h3,html[data-large-text=true] .simple-depot-modal__toggle-row h3,html[data-large-text=true] .simple-depot-sheet__panel h3,html[data-large-text=true] .app-theme-preference__copy h3{font-size:var(--simple-font-md)}html.ux-large-text .simple-depot-modal__toggle-row p,html.ux-large-text .simple-depot-sheet__panel p,html.ux-large-text .app-theme-preference__copy p,html.ux-large-text .simple-depot-sheet__footnote p,html[data-large-text=true] .simple-depot-modal__toggle-row p,html[data-large-text=true] .simple-depot-sheet__panel p,html[data-large-text=true] .app-theme-preference__copy p,html[data-large-text=true] .simple-depot-sheet__footnote p{font-size:var(--simple-font-sm)}html.ux-large-text .simple-depot-modal__choice,html.ux-large-text .simple-depot-modal__preview-summary,html.ux-large-text .simple-notifications-sheet__mode strong,html.ux-large-text .app-theme-preference__option strong,html[data-large-text=true] .simple-depot-modal__choice,html[data-large-text=true] .simple-depot-modal__preview-summary,html[data-large-text=true] .simple-notifications-sheet__mode strong,html[data-large-text=true] .app-theme-preference__option strong{font-size:var(--simple-font-md)}html.ux-large-text .simple-notifications-sheet__mode span,html.ux-large-text .app-theme-preference__option span,html[data-large-text=true] .simple-notifications-sheet__mode span,html[data-large-text=true] .app-theme-preference__option span{font-size:var(--simple-font-sm)}html.ux-large-text .simple-vehicle-issues__section-title,html.ux-large-text .simple-vehicle-issues__legend-item,html.ux-large-text .simple-vehicle-issues__close,html.ux-large-text .simple-vehicle-issues__new-action,html[data-large-text=true] .simple-vehicle-issues__section-title,html[data-large-text=true] .simple-vehicle-issues__legend-item,html[data-large-text=true] .simple-vehicle-issues__close,html[data-large-text=true] .simple-vehicle-issues__new-action{font-size:var(--simple-font-md)}html.ux-large-text .simple-vehicle-issues__note,html[data-large-text=true] .simple-vehicle-issues__note{line-height:1.5}html[data-theme=dark] .simple-vehicle-issues__text-size{background:#0f172a8c;border-color:#94a3b859}html[data-theme=dark] .simple-vehicle-issues__text-size-btn:disabled{color:#94a3b8;opacity:.5}html.ux-large-text .simple-depot-modal__field ion-input,html[data-large-text=true] .simple-depot-modal__field ion-input{font-size:1.2rem}html.ux-large-cards .simple-depot-page__layout,html[data-large-cards=true] .simple-depot-page__layout{gap:var(--simple-space-md);padding-left:14px;padding-right:14px}html.ux-large-cards .simple-depot-page__hero,html[data-large-cards=true] .simple-depot-page__hero{padding:var(--simple-space-lg);gap:var(--simple-space-sm)}html.ux-large-cards .simple-depot-page__hero-stat,html[data-large-cards=true] .simple-depot-page__hero-stat{padding:11px 10px}html.ux-large-cards .simple-depot-page__add-button,html[data-large-cards=true] .simple-depot-page__add-button{min-height:var(--simple-touch-lg)}html.ux-large-cards .simple-depot-page__meta-row,html[data-large-cards=true] .simple-depot-page__meta-row,html.ux-large-cards .simple-depot-page__meta-row-refresh,html[data-large-cards=true] .simple-depot-page__meta-row-refresh{min-height:var(--simple-touch-sm)}html.ux-large-cards .simple-depot-page__list,html[data-large-cards=true] .simple-depot-page__list,html.ux-large-cards .simple-depot-page__section,html[data-large-cards=true] .simple-depot-page__section{gap:var(--simple-space-md)}html.ux-large-cards .simple-mode-prompt,html[data-large-cards=true] .simple-mode-prompt{padding:var(--simple-space-lg);gap:var(--simple-space-md)}html.ux-large-cards .simple-mode-prompt__button,html[data-large-cards=true] .simple-mode-prompt__button{min-height:var(--simple-touch-md)}html.ux-large-cards .simple-bus-card,html[data-large-cards=true] .simple-bus-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--simple-space-lg);gap:var(--simple-space-md)}html.ux-large-cards .simple-bus-card__head,html[data-large-cards=true] .simple-bus-card__head,html.ux-large-cards .simple-bus-card__head-aside,html[data-large-cards=true] .simple-bus-card__head-aside{gap:var(--simple-space-sm)}html.ux-large-cards .simple-bus-card__fluid-block,html[data-large-cards=true] .simple-bus-card__fluid-block{gap:12px}html.ux-large-cards .simple-bus-card__fluid-block--adblue,html[data-large-cards=true] .simple-bus-card__fluid-block--adblue{padding-top:6px}html.ux-large-cards .simple-bus-card__meta,html[data-large-cards=true] .simple-bus-card__meta{gap:var(--simple-space-xs);padding-top:6px}html.ux-large-cards .simple-bus-card__actions,html[data-large-cards=true] .simple-bus-card__actions{gap:var(--simple-space-sm)}html.ux-large-cards .simple-bus-card__button,html[data-large-cards=true] .simple-bus-card__button{min-height:var(--simple-touch-lg)}html.ux-large-cards .simple-bus-card__button--secondary,html[data-large-cards=true] .simple-bus-card__button--secondary{width:var(--simple-touch-lg);height:var(--simple-touch-lg);flex-basis:var(--simple-touch-lg)}html.ux-large-cards .simple-bus-card__usage-action,html[data-large-cards=true] .simple-bus-card__usage-action{min-height:max(44px,var(--simple-touch-md));padding:0 14px}html.ux-large-cards .simple-bus-card__usage-action--owner-label,html[data-large-cards=true] .simple-bus-card__usage-action--owner-label{min-height:max(44px,var(--simple-touch-md));padding-top:7px;padding-bottom:7px}html.ux-large-cards .simple-bus-card__meter,html[data-large-cards=true] .simple-bus-card__meter{width:100%;max-width:100%;min-width:0;box-sizing:border-box}html.ux-large-cards .simple-depot-modal__header,html[data-large-cards=true] .simple-depot-modal__header{padding:18px 18px 8px}html.ux-large-cards .simple-depot-modal__body,html[data-large-cards=true] .simple-depot-modal__body{padding:14px 18px 28px;gap:20px}html.ux-large-cards .simple-depot-modal__section,html[data-large-cards=true] .simple-depot-modal__section{gap:var(--simple-space-md)}html.ux-large-cards .simple-depot-modal__choice,html[data-large-cards=true] .simple-depot-modal__choice{min-height:var(--simple-touch-md)}html.ux-large-cards .simple-depot-modal__actions,html[data-large-cards=true] .simple-depot-modal__actions{gap:var(--simple-space-sm)}html.ux-large-cards .simple-depot-modal__footer ion-toolbar,html[data-large-cards=true] .simple-depot-modal__footer ion-toolbar{--min-height: 78px}html.ux-large-cards .simple-notifications-sheet__mode,html.ux-large-cards .app-theme-preference__option,html[data-large-cards=true] .simple-notifications-sheet__mode,html[data-large-cards=true] .app-theme-preference__option{min-height:100px;padding:14px;gap:var(--simple-space-sm)}html.ux-large-cards .simple-vehicle-issues__header,html[data-large-cards=true] .simple-vehicle-issues__header{padding:6px 14px 10px}html.ux-large-cards .simple-vehicle-issues__cta,html[data-large-cards=true] .simple-vehicle-issues__cta{padding:12px 14px 10px}html.ux-large-cards .simple-vehicle-issues__new-action,html.ux-large-cards .simple-vehicle-issues__close,html[data-large-cards=true] .simple-vehicle-issues__new-action,html[data-large-cards=true] .simple-vehicle-issues__close{min-height:var(--simple-touch-md)}html.ux-large-cards .simple-vehicle-issues__body,html[data-large-cards=true] .simple-vehicle-issues__body{gap:var(--simple-space-md)}.simple-board-view-preference{display:flex;flex-direction:column;gap:12px;container-type:inline-size;container-name:board-view-pref}.shared-settings__groups{display:flex;flex-direction:column;gap:12px}.shared-settings__group{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-muted) 55%,var(--app-surface))}.shared-settings__group-head{display:flex;align-items:flex-start;gap:10px}.shared-settings__group-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,#2563eb 12%,var(--app-surface));color:#2563eb;font-size:1.05rem}.shared-settings__group-copy h3{margin:0;color:var(--app-text);font-size:1.02rem;font-weight:800}.shared-settings__group-copy p{margin:4px 0 0;color:var(--app-text-secondary);line-height:1.4;font-size:.86rem}.shared-settings__board-order-block{margin-top:4px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--app-border) 85%,transparent)}.shared-settings__board-order-block .simple-board-group-order{margin-top:0;padding-top:0;border-top:0}.shared-settings__expert-card{margin-top:14px;padding:14px;border-radius:18px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-muted) 48%,var(--app-surface));display:flex;flex-direction:column;gap:12px}.shared-settings__expert-card-head{display:flex;align-items:flex-start;gap:10px}.shared-settings__expert-button{min-height:48px;border-radius:14px;border:1px solid color-mix(in srgb,#2563eb 28%,var(--app-border));background:color-mix(in srgb,#2563eb 10%,var(--app-surface));color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:800}.shared-settings__expert-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}html[data-theme=dark] .shared-settings__expert-button{color:#93c5fd;border-color:#93c5fd47;background:color-mix(in srgb,#2563eb 18%,var(--app-surface))}.shared-settings__admin-card{margin:0 0 14px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,#0f766e 26%,var(--app-border));background:color-mix(in srgb,#0f766e 8%,var(--app-surface));display:flex;flex-direction:column;gap:12px}.shared-settings__admin-card-head{display:flex;align-items:flex-start;gap:10px}.shared-settings__admin-button{min-height:48px;border-radius:14px;border:1px solid color-mix(in srgb,#0f766e 30%,var(--app-border));background:color-mix(in srgb,#0f766e 12%,var(--app-surface));color:#0f766e;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:800}.shared-settings__admin-button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}html[data-theme=dark] .shared-settings__admin-card{border-color:#5eead447;background:color-mix(in srgb,#0f766e 18%,var(--app-surface))}html[data-theme=dark] .shared-settings__admin-button{color:#5eead4;border-color:#5eead447;background:color-mix(in srgb,#0f766e 22%,var(--app-surface))}.simple-board-view-preference__copy h3{margin:0;color:var(--app-text);font-size:.95rem;font-weight:800}.simple-board-view-preference__copy p{margin:6px 0 0;color:var(--app-text-secondary);line-height:1.45;font-size:.86rem}.simple-board-view-preference__options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0}.simple-board-view-preference__options--tiles{grid-template-columns:minmax(0,1fr)}@container board-view-pref (min-width: 420px){.simple-board-view-preference__options--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}html.ux-large-text .simple-board-view-preference__options--tiles,html[data-large-text=true] .simple-board-view-preference__options--tiles,html.ux-large-cards .simple-board-view-preference__options--tiles,html[data-large-cards=true] .simple-board-view-preference__options--tiles{grid-template-columns:minmax(0,1fr)}.simple-board-view-preference__option{min-height:72px;min-width:0;width:100%;border-radius:18px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.simple-board-view-preference__option--tile{position:relative;flex-direction:row;align-items:flex-start;gap:10px;min-height:max(96px,44px);padding-right:36px}.simple-board-view-preference__tile-icon{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--app-surface-muted);color:var(--app-text-secondary);font-size:1.05rem;transition:background-color .14s ease,color .14s ease}.simple-board-view-preference__tile-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.simple-board-view-preference__tile-check{position:absolute;top:12px;right:12px;flex-shrink:0;color:transparent;font-size:1.15rem;line-height:1;transition:color .14s ease,transform .14s ease;transform:scale(.85);pointer-events:none}.simple-board-view-preference__tile-check--on{color:#2563eb;transform:scale(1)}.simple-board-view-preference__option strong{font-size:.92rem;font-weight:800;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25}.simple-board-view-preference__option span{color:var(--app-text-secondary);font-size:.78rem;line-height:1.35;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.simple-board-view-preference__option--active{border-color:#2563eb66;background:color-mix(in srgb,#2563eb 10%,var(--app-surface));box-shadow:0 8px 18px #2563eb14}.simple-board-view-preference__option--active .simple-board-view-preference__tile-icon{background:color-mix(in srgb,#2563eb 16%,var(--app-surface));color:#2563eb}.simple-board-view-preference__option:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){.simple-board-view-preference__option,.simple-board-view-preference__tile-icon,.simple-board-view-preference__tile-check{transition:none}}.simple-depot-page__list--compact{--compact-row-count: 5;--compact-row-height: 86px;--compact-row-gap: 6px;--compact-card-min: 84px;--compact-card-max: 118px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--compact-row-count),var(--compact-row-height));gap:var(--compact-row-gap);align-content:start;width:100%;flex:1 1 auto;min-height:0;padding-top:14px;box-sizing:border-box}@media(max-width:319px){.simple-depot-page__list--compact{grid-template-columns:minmax(0,1fr)}}html.ux-large-cards .simple-depot-page__list--compact,html[data-large-cards=true] .simple-depot-page__list--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--compact-row-gap, 6px)}@media(max-width:319px){html.ux-large-cards .simple-depot-page__list--compact,html[data-large-cards=true] .simple-depot-page__list--compact{grid-template-columns:minmax(0,1fr)}}.simple-compact-card{--simple-compact-rail-width: 5px;--simple-compact-action-row: clamp(22px, 26cqh, 28px);--simple-compact-center-gap: clamp(1px, 2.2cqh, 5px);--simple-compact-update-size: 40px;--simple-fuel-active-1: #dc2626;--simple-fuel-active-2: #f97316;--simple-fuel-active-3: #eab308;--simple-fuel-active-4: #84cc16;--simple-fuel-active-5: #16a34a;--simple-adblue-active-1: #93c5fd;--simple-adblue-active-2: #60a5fa;--simple-adblue-active-3: #3b82f6;--simple-adblue-active-4: #2563eb;--simple-adblue-active-5: #1d4ed8;position:relative;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);container-type:size;container-name:compact-card;width:100%;height:var(--compact-row-height, 100%);min-height:var(--compact-card-min, 84px);max-height:var(--compact-card-max, 118px);padding:0;margin:0;border-radius:14px;border:2px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-sizing:border-box;overflow:visible;text-align:center;box-shadow:var(--app-shadow);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.simple-compact-card__main{position:relative;grid-row:1;grid-column:1;z-index:1;display:grid;align-items:center;justify-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:clamp(3px,4.5cqh,8px) clamp(44px,15cqi,52px) var(--simple-compact-action-row) clamp(24px,8cqi,32px);border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;transform:scale(1);transition:transform 90ms ease;transform-origin:center center;will-change:transform;overflow:hidden}.simple-compact-card__main:active{transform:scale(.985);transition:transform .1s ease}.simple-compact-card__main:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.simple-compact-card--available{border-color:#e2e8f0fa;box-shadow:0 0 0 1px #ffffffb8,0 0 8px #94a3b838}.simple-compact-card--owned{border-color:#15803d;box-shadow:0 0 0 1px #15803d1f,0 8px 18px #15803d24}.simple-compact-card--shared{border-color:#6d28d9;box-shadow:0 0 0 1px #6d28d91a,0 8px 18px #6d28d91f}.simple-compact-card--issue{border-color:var(--simple-bus-card-issue-amber, #f59e0b);box-shadow:0 0 0 1px #f59e0b33,0 8px 18px #f59e0b24}.simple-compact-card--workshop,.simple-compact-card--unavailable,.simple-compact-card--blocked{border-color:#64748b8c;background:color-mix(in srgb,var(--app-surface-muted) 70%,var(--app-surface));opacity:.92}.simple-compact-card--critical{border-color:var(--simple-bus-card-issue-critical, #dc2626);box-shadow:0 0 0 1px var(--simple-bus-card-issue-critical-soft, rgba(220, 38, 38, .16)),0 8px 18px var(--simple-bus-card-issue-critical-soft, rgba(220, 38, 38, .16));opacity:1}.simple-compact-card__broken-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:clamp(1px,1.2cqh,3px) clamp(6px,2.4cqi,9px);border-radius:999px;border:1px solid var(--simple-bus-card-issue-critical-soft, rgba(220, 38, 38, .16));background:var(--simple-bus-card-issue-critical-soft, rgba(220, 38, 38, .16));color:#991b1b;font-size:clamp(.58rem,10cqh,.72rem);font-weight:800;letter-spacing:.03em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .simple-compact-card__broken-badge{color:#fecaca}.simple-compact-card.simple-compact-card--selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb47,0 8px 18px #2563eb2e}html[data-theme=dark] .simple-compact-card.simple-compact-card--selected{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa52,0 8px 18px #2563eb47}.simple-compact-card__center{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:center;justify-items:center;row-gap:var(--simple-compact-center-gap);width:100%;min-width:0;max-width:100%;z-index:1;overflow:hidden}.simple-compact-card__matricola{display:block;max-width:100%;min-width:0;font-size:clamp(1.12rem,22cqh,1.75rem);font-weight:900;letter-spacing:.02em;line-height:1.02;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-compact-card__owner{display:block;box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:100%;min-width:0;max-height:clamp(16px,18cqh,22px);padding:clamp(1px,1.2cqh,3px) clamp(6px,2.2cqi,9px);border-radius:999px;font-size:clamp(.62rem,10.5cqh,.75rem);font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-compact-card__owner--owned{color:#166534;background:#dcfce7}.simple-compact-card__owner--shared{color:#5b21b6;background:#ede9fe}.simple-compact-card__status{display:block;max-width:100%;min-width:0;font-size:clamp(.62rem,10.5cqh,.75rem);font-weight:700;color:var(--app-text-secondary);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-compact-card__status--critical{color:#b91c1c;font-weight:800}.simple-compact-card__critical-reason,.simple-bus-card__critical-reason{display:block;color:#b91c1c;font-size:.72rem;font-weight:700;line-height:1.2}.simple-compact-card__confirm-note{display:block;max-width:100%;font-size:clamp(.56rem,9cqh,.68rem);font-weight:700;color:var(--app-text-secondary);opacity:.9;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-compact-card__rail-slot{position:absolute;top:clamp(4px,5cqh,8px);bottom:calc(var(--simple-compact-action-row) + 1px);width:clamp(22px,14cqi,28px);z-index:2;pointer-events:none}.simple-compact-card__rail-slot--start{left:3px}.simple-compact-card__rail-slot--end{right:3px}.simple-compact-card__issue{position:absolute;top:0;right:clamp(14px,8cqi,20px);z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(40px,42cqh,46px);min-height:clamp(40px,42cqh,46px);margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#b45309;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.simple-compact-card__history{position:absolute;top:-16px;left:10px;right:auto;z-index:8;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--app-border) 45%,#64748b 55%);box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;opacity:.92;transform:scale(1);transition:opacity 90ms ease,transform 90ms ease}.simple-compact-card--owned .simple-compact-card__history{color:color-mix(in srgb,#15803d 55%,#64748b 45%)}.simple-compact-card--shared .simple-compact-card__history{color:color-mix(in srgb,#6d28d9 55%,#64748b 45%)}.simple-compact-card--issue .simple-compact-card__history{color:color-mix(in srgb,#f59e0b 45%,#64748b 55%)}.simple-compact-card__history:before{content:"";position:absolute;width:18px;height:18px;border-radius:999px;background:var(--app-surface);border:1.25px solid color-mix(in srgb,currentColor 48%,#94a3b8 52%);box-shadow:none;pointer-events:none}.simple-compact-card__history ion-icon{position:relative;z-index:1;width:11px;height:11px;min-width:11px;min-height:11px;font-size:11px;color:inherit;pointer-events:none}.simple-compact-card__history:active{opacity:1;transform:scale(.94)}.simple-compact-card__history:focus-visible{outline:2px solid #2563eb;outline-offset:1px;opacity:1}.simple-compact-card__issue-visual{display:inline-flex;align-items:center;gap:2px;min-height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,#f59e0b 18%,var(--app-surface));color:inherit;font-size:.64rem;font-weight:800;pointer-events:none}.simple-compact-card__issue ion-icon,.simple-compact-card__issue-visual ion-icon{font-size:.7rem}.simple-compact-card__issue--broken{color:#b91c1c}.simple-compact-card__issue--broken .simple-compact-card__issue-visual{background:color-mix(in srgb,#ef4444 16%,var(--app-surface))}.simple-compact-card__issue--needs_check{color:#c2410c}.simple-compact-card__issue:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.simple-compact-card__free-slot{position:absolute;left:0;right:0;bottom:1px;z-index:4;display:flex;align-items:center;justify-content:center;height:var(--simple-compact-action-row);min-height:var(--simple-compact-action-row);max-height:var(--simple-compact-action-row);padding:0;box-sizing:border-box;pointer-events:none}.simple-compact-card__free-slot .simple-external-free-pill{pointer-events:auto}.simple-compact-card__update{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:var(--simple-compact-update-size);height:var(--simple-compact-update-size);min-width:40px;min-height:40px;margin:calc((var(--simple-compact-action-row) - var(--simple-compact-update-size)) / 2) 0;padding:0;border:1px solid color-mix(in srgb,var(--app-border) 55%,transparent);border-radius:11px;background:color-mix(in srgb,var(--app-surface) 88%,#f8fafc);color:color-mix(in srgb,var(--app-text) 72%,#475569);box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #ffffffa6 inset;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;flex-shrink:0;transition:background 90ms ease,border-color 90ms ease,box-shadow 90ms ease,color 90ms ease,transform 90ms ease}.simple-compact-card__update ion-icon{display:block;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:18px;line-height:1;pointer-events:none;box-sizing:border-box}.simple-compact-card__update:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.simple-compact-card__update:active{transform:scale(.96);background:color-mix(in srgb,var(--app-surface) 78%,#dbeafe);border-color:color-mix(in srgb,#2563eb 28%,var(--app-border));color:color-mix(in srgb,#1e3a8a 55%,var(--app-text));box-shadow:0 1px 1px #0f172a0a}@container compact-card (max-height: 90px){.simple-compact-card__center{row-gap:1px}.simple-compact-card__matricola{font-size:clamp(1.08rem,20cqh,1.28rem)}.simple-compact-card__owner{max-height:16px;padding:1px 6px;font-size:.62rem}.simple-compact-card__status{font-size:.6rem}.simple-compact-card__confirm-note{display:none}.simple-compact-card__update ion-icon{width:16px;height:16px;min-width:16px;min-height:16px;font-size:16px}}@container compact-card (min-height: 108px){.simple-compact-card__center{row-gap:clamp(2px,2.8cqh,6px)}.simple-compact-card__matricola{font-size:clamp(1.28rem,23cqh,1.75rem)}}.simple-compact-rail{--simple-compact-rail-width: 5px;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;height:100%;min-height:0;padding:0;z-index:2;overflow:visible}.simple-compact-rail--start,.simple-compact-rail--end{justify-self:stretch}.simple-compact-rail--empty{visibility:hidden}.simple-compact-rail__track{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%}.simple-compact-rail--start .simple-compact-rail__track{display:flex;justify-content:flex-start}.simple-compact-rail--end .simple-compact-rail__track{display:flex;justify-content:flex-end}.simple-compact-rail__ticks{display:flex;flex-direction:column-reverse;justify-content:space-between;width:var(--simple-compact-rail-width);height:100%;min-height:0;gap:1px;padding:1px 0;box-sizing:border-box}.simple-compact-rail__tick{flex:1 1 0;min-height:0;border-radius:999px;border:0;box-shadow:none;transform:none}.simple-compact-rail__value{position:absolute;z-index:2;max-width:2.35rem;padding:0 2px;border-radius:999px;background:color-mix(in srgb,var(--app-surface) 92%,transparent);font-size:.52rem;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;bottom:calc((var(--compact-rail-label-slot, 3) - .5) / 5 * 100%);transform:translateY(50%)}.simple-compact-rail--start .simple-compact-rail__value{left:calc(var(--simple-compact-rail-width) + 1px);text-align:left}.simple-compact-rail--end .simple-compact-rail__value{right:calc(var(--simple-compact-rail-width) + 1px);text-align:right}.simple-compact-rail--unknown .simple-compact-rail__value{color:var(--app-text-secondary);opacity:.9}.simple-compact-rail__confirm{position:absolute;top:0;width:5px;height:5px;border-radius:999px;background:#94a3b8f2;border:1px solid rgba(100,116,139,.55);z-index:3}.simple-compact-rail--start .simple-compact-rail__confirm{left:0}.simple-compact-rail--end .simple-compact-rail__confirm{right:0}.simple-compact-rail .simple-compact-rail__tick--inactive,.simple-compact-rail .simple-bus-card__segment--inactive{background:var(--simple-meter-inactive-bg, rgba(148, 163, 184, .28));box-shadow:inset 0 0 0 1px var(--simple-meter-inactive-border, rgba(148, 163, 184, .4));transform:none}.simple-compact-rail .simple-compact-rail__tick--fuel-active-1,.simple-compact-rail .simple-bus-card__segment--fuel-active-1{background:var(--simple-fuel-active-1);transform:none}.simple-compact-rail .simple-compact-rail__tick--fuel-active-2,.simple-compact-rail .simple-bus-card__segment--fuel-active-2{background:var(--simple-fuel-active-2);transform:none}.simple-compact-rail .simple-compact-rail__tick--fuel-active-3,.simple-compact-rail .simple-bus-card__segment--fuel-active-3{background:var(--simple-fuel-active-3);transform:none}.simple-compact-rail .simple-compact-rail__tick--fuel-active-4,.simple-compact-rail .simple-bus-card__segment--fuel-active-4{background:var(--simple-fuel-active-4);transform:none}.simple-compact-rail .simple-compact-rail__tick--fuel-active-5,.simple-compact-rail .simple-bus-card__segment--fuel-active-5{background:var(--simple-fuel-active-5);transform:none}.simple-compact-rail .simple-compact-rail__tick--adblue-active-1,.simple-compact-rail .simple-bus-card__segment--adblue-active-1{background:var(--simple-adblue-active-1);transform:none}.simple-compact-rail .simple-compact-rail__tick--adblue-active-2,.simple-compact-rail .simple-bus-card__segment--adblue-active-2{background:var(--simple-adblue-active-2);transform:none}.simple-compact-rail .simple-compact-rail__tick--adblue-active-3,.simple-compact-rail .simple-bus-card__segment--adblue-active-3{background:var(--simple-adblue-active-3);transform:none}.simple-compact-rail .simple-compact-rail__tick--adblue-active-4,.simple-compact-rail .simple-bus-card__segment--adblue-active-4{background:var(--simple-adblue-active-4);transform:none}.simple-compact-rail .simple-compact-rail__tick--adblue-active-5,.simple-compact-rail .simple-bus-card__segment--adblue-active-5{background:var(--simple-adblue-active-5);transform:none}.simple-vehicle-detail-modal{--width: min(100%, 480px);--max-width: 480px;--height: auto;--max-height: 80dvh;--border-radius: 22px 22px 0 0;--box-shadow: 0 -12px 32px rgba(15, 23, 42, .14);--background: transparent;align-items:flex-end}.simple-vehicle-detail-modal::part(backdrop){background:#0f172a6b;animation:simple-sheet-backdrop-in .2s ease-out}.simple-vehicle-detail-modal::part(content){position:absolute;inset:auto 0 0;margin:0 auto;width:min(100%,480px);height:auto;max-height:min(80dvh,820px);border-radius:22px 22px 0 0;overflow:hidden;background:var(--app-surface, #fff);box-shadow:var(--box-shadow);display:flex;flex-direction:column;animation:simple-sheet-enter .2s ease-out}@keyframes simple-sheet-enter{0%{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes simple-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes simple-compact-tick-enter{0%{opacity:.35;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes simple-compact-tick-exit{0%{opacity:1;transform:scaleY(1)}to{opacity:.35;transform:scaleY(.2)}}@keyframes simple-compact-issue-pulse{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.simple-compact-rail__tick--enter{transform-origin:center bottom;animation:simple-compact-tick-enter var(--simple-board-level-ms, .42s) var(--simple-board-motion-ease, cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--compact-tick-delay, 0ms)}.simple-compact-rail__tick--exit{transform-origin:center top;animation:simple-compact-tick-exit var(--simple-board-level-ms, .42s) var(--simple-board-motion-ease, cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--compact-tick-delay, 0ms)}.simple-compact-rail__tick--motion-increase{transform-origin:center bottom}.simple-compact-rail__tick--motion-decrease{transform-origin:center top}.simple-compact-rail__value--flash{animation:simple-board-label-crossfade .2s var(--simple-board-motion-ease, cubic-bezier(.22, 1, .36, 1))}.simple-compact-card__issue--pulse .simple-compact-card__issue-visual{animation:simple-compact-issue-pulse .32s var(--simple-board-motion-ease, cubic-bezier(.22, 1, .36, 1))}@media(prefers-reduced-motion:reduce){.simple-compact-card__main,.simple-compact-card__main:active{transition:none;transform:none}.simple-vehicle-detail-modal::part(content),.simple-vehicle-detail-modal::part(backdrop),.simple-compact-rail__tick--enter,.simple-compact-rail__tick--exit,.simple-compact-card__issue--pulse .simple-compact-card__issue-visual{animation:none}}.simple-vehicle-detail-sheet{display:flex;flex-direction:column;width:100%;height:auto;max-height:min(80dvh,820px);min-height:0;background:var(--app-surface, #fff);border-radius:inherit;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.simple-vehicle-detail-sheet__header{flex-shrink:0;padding-bottom:4px}.simple-vehicle-detail-sheet__scroll{flex:0 1 auto;min-height:0;max-height:calc(min(80dvh,820px) - 72px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.simple-vehicle-detail-sheet__body{padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px))}.simple-vehicle-detail-sheet__body .simple-bus-card{margin:0}html[data-theme=dark] .simple-compact-card--available{border-color:#94a3b859;box-shadow:0 0 0 1px #94a3b81f}html[data-theme=dark] .simple-compact-card__owner--owned{color:#bbf7d0;background:#15803d47}html[data-theme=dark] .simple-compact-card__owner--shared{color:#ddd6fe;background:#6d28d952}html[data-theme=dark] .simple-compact-card__update{color:#e2e8f0;background:color-mix(in srgb,var(--app-surface) 62%,#1e293b);border-color:#94a3b857;box-shadow:0 1px 2px #00000047,0 0 0 1px #ffffff0d inset}html[data-theme=dark] .simple-compact-card__update:active{background:color-mix(in srgb,var(--app-surface) 55%,#1e3a5f);border-color:#60a5fa6b;color:#f1f5f9;box-shadow:0 1px 1px #00000038}html[data-theme=dark] .simple-vehicle-detail-modal::part(content),html[data-theme=dark] .simple-vehicle-detail-sheet{background:var(--app-surface, #0f172a)}.simple-compact-quick-menu-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:none}.simple-compact-quick-menu__scrim{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:#0f172a14;cursor:default;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.simple-compact-quick-menu{position:fixed;z-index:12001;width:min(236px,calc(100vw - 16px));max-width:250px;margin:0;padding:10px;border-radius:16px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:0 12px 28px #0f172a29,0 2px 8px #0f172a14;pointer-events:auto;opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease}.simple-compact-quick-menu--visible{opacity:1;transform:scale(1)}.simple-compact-quick-menu__title{margin:0 0 8px;padding:0 2px;color:var(--app-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.simple-compact-quick-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.simple-compact-quick-menu__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:8px 6px;border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--app-surface-muted) 78%,var(--app-surface));color:var(--app-text);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;opacity:0;transform:translateY(4px);animation:simple-compact-quick-item-in .16s ease forwards}.simple-compact-quick-menu--visible .simple-compact-quick-menu__item{opacity:1}.simple-compact-quick-menu__item:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.simple-compact-quick-menu__item:disabled,.simple-compact-quick-menu__item--disabled{opacity:.55;cursor:not-allowed}.simple-compact-quick-menu__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--app-text-secondary);font-size:1.05rem}.simple-compact-quick-menu__label{font-size:.68rem;font-weight:700;line-height:1.15;text-align:center}.simple-compact-quick-menu__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,#f59e0b 22%,var(--app-surface));color:#b45309;font-size:.62rem;font-weight:800;line-height:16px}@keyframes simple-compact-quick-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.simple-compact-quick-menu,.simple-compact-quick-menu__item{transition:none!important;animation:none!important;opacity:1;transform:none}}html[data-theme=dark] .simple-compact-quick-menu__scrim{background:#02061747}html[data-theme=dark] .simple-compact-quick-menu{background:var(--app-surface, #0f172a);border-color:#94a3b847;box-shadow:0 14px 32px #00000073,0 2px 8px #00000047}html[data-theme=dark] .simple-compact-quick-menu__item{background:color-mix(in srgb,var(--app-surface-muted) 70%,#1e293b);border-color:#94a3b838}html[data-theme=dark] .simple-compact-quick-menu__badge{color:#fbbf24;background:#f59e0b38}html.ux-large-text .simple-compact-card,html[data-large-text=true] .simple-compact-card{--compact-card-min: 100px;--compact-card-max: 130px}html.ux-large-text .simple-compact-card__matricola,html[data-large-text=true] .simple-compact-card__matricola{font-size:clamp(1.35rem,26cqh,1.85rem)}html.ux-large-cards .simple-compact-card,html[data-large-cards=true] .simple-compact-card{--compact-card-min: 104px;--compact-card-max: 132px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.simple-depot-page__layout--compact{min-height:100%;min-height:100dvh;padding:calc(var(--app-safe-area-top) + var(--app-safe-area-top-gap)) 12px calc(12px + var(--app-safe-area-bottom));gap:6px}@media(max-height:700px){.simple-depot-page__layout--compact{--app-safe-area-top-gap: 8px;padding-top:calc(var(--app-safe-area-top) + var(--app-safe-area-top-gap));padding-bottom:calc(8px + var(--app-safe-area-bottom));gap:4px}.simple-depot-page__hero--compact{padding:6px 8px;gap:4px}.simple-depot-page__hero--compact .simple-depot-page__hero-summary{min-height:34px}.simple-depot-page__hero--compact .simple-depot-page__add-button{min-height:38px}.simple-depot-page__layout--compact .simple-depot-page__meta-row{min-height:28px;gap:6px}.simple-depot-page__section--compact{gap:4px}.simple-depot-page__section-head--compact{margin:0;padding:0}}.simple-depot-page__hero--compact{container-type:inline-size;container-name:simple-hero;padding:8px;gap:6px;border-radius:18px}.simple-depot-page__hero-top--compact{gap:8px;min-height:44px}.simple-depot-page__hero-heading{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;pointer-events:none}.simple-depot-page__depot-history-btn{pointer-events:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;opacity:.88;cursor:pointer}.simple-depot-page__depot-history-btn ion-icon{font-size:1.28rem}.simple-depot-page__depot-history-btn:active{opacity:1;transform:scale(.96)}.simple-depot-page__depot-history-btn:focus-visible{outline:2px solid color-mix(in srgb,currentColor 70%,transparent);outline-offset:2px}.simple-depot-page__title--with-history{display:inline-flex;align-items:center;gap:4px;pointer-events:none}.simple-depot-page__title--with-history .simple-depot-page__depot-history-btn{pointer-events:auto}.simple-depot-history__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.simple-depot-history__groups{padding:4px 16px 24px}.simple-depot-history__group+.simple-depot-history__group{margin-top:4px}.simple-depot-history__groups .simple-vehicle-history__group-label{margin:0 0 10px;padding:0 2px;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-secondary)}.simple-depot-history__item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-surface-muted))}.simple-depot-history__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--app-surface-muted) 88%,transparent);font-size:1.15rem}.simple-depot-history__title-text{margin:0;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--app-text)}.simple-depot-history__meta{margin:4px 0 0;font-size:.82rem;line-height:1.35;color:var(--app-text-secondary)}.simple-depot-history__close{min-width:44px;min-height:44px}.simple-depot-history__toolbar{padding:8px 12px 10px}.simple-depot-history__filters{gap:8px;padding-bottom:2px}.simple-depot-history__filter{flex:0 0 auto;white-space:nowrap}.simple-depot-history__retry,.simple-depot-history__load-more{margin-top:8px;border:0;border-radius:999px;padding:10px 16px;font-weight:700;background:color-mix(in srgb,var(--ion-color-primary, #3880ff) 14%,transparent);color:var(--ion-color-primary, #3880ff);cursor:pointer}.simple-depot-page__hero--compact .simple-depot-page__title{margin:0;flex:1 1 auto;min-width:-moz-max-content;min-width:max-content;max-width:none;font-size:clamp(1.05rem,4.8vw,1.28rem);font-size:clamp(1.05rem,4.8cqi,1.28rem);line-height:1.05;font-weight:800;white-space:nowrap;overflow:visible;text-overflow:clip;pointer-events:none}.simple-depot-page__mode-pill{flex-shrink:0;padding:3px 8px;border-radius:999px;border:1px solid var(--simple-hero-chip-border);background:var(--simple-hero-chip-bg);color:var(--simple-hero-text);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.simple-depot-page__hero--compact .simple-depot-page__hero-tools{position:relative;z-index:2;flex-shrink:0;gap:8px}.simple-depot-page__hero--compact .simple-depot-page__hero-tool{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.simple-depot-page__hero--compact .simple-depot-page__mode-pill{pointer-events:none}.simple-depot-page__hero--compact .simple-depot-page__hero-tool ion-icon{font-size:1.05rem}@container simple-hero (max-width: 360px){.simple-depot-page__mode-pill{display:none}.simple-depot-page__hero-top--compact{gap:6px}.simple-depot-page__hero-heading{gap:0}.simple-depot-page__hero--compact .simple-depot-page__hero-tools{gap:6px}}@supports not (container-type: inline-size){@media(max-width:430px){.simple-depot-page__hero--compact .simple-depot-page__mode-pill{display:none}}}.simple-depot-page__hero--compact .simple-depot-page__hero-summary{min-height:38px;border-radius:12px}.simple-depot-page__hero--compact .simple-depot-page__hero-stat{padding:4px;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"icon value" "icon label";justify-items:start;align-items:center;-moz-column-gap:5px;column-gap:5px;row-gap:0;text-align:left}.simple-depot-page__hero--compact .simple-depot-page__hero-stat ion-icon{grid-area:icon;font-size:.85rem;align-self:center}.simple-depot-page__hero--compact .simple-depot-page__hero-stat strong{grid-area:value;font-size:.95rem;line-height:1}.simple-depot-page__hero--compact .simple-depot-page__hero-stat span{grid-area:label;font-size:.62rem;line-height:1.1}.simple-depot-page__hero--compact .simple-depot-page__hero-actions{gap:6px}.simple-depot-page__hero--compact .simple-depot-page__add-button{min-height:40px;border-radius:12px;gap:6px;padding:0 10px;font-size:.82rem;box-shadow:0 6px 14px #0f172a1f}.simple-depot-page__layout--compact .simple-depot-page__meta-row{min-height:32px;gap:8px}.simple-depot-page__layout--compact .simple-depot-page__meta-row-item{font-size:.74rem;gap:5px}.simple-depot-page__layout--compact .simple-depot-page__meta-row-item ion-icon{font-size:.82rem}.simple-depot-page__layout--compact .simple-depot-page__meta-row-refresh{min-height:32px;min-width:36px;padding:0 10px;border-radius:10px;gap:6px;font-size:.74rem}.simple-depot-page__section--compact{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto;min-height:0}.simple-depot-page__section-head--compact{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;margin:0;padding:0 2px}.simple-depot-page__section-head--compact h2{margin:0;font-size:.92rem;font-weight:800;line-height:1.15;color:var(--app-text)}.simple-depot-page__section-head--compact span{font-size:.8rem;font-weight:800;color:var(--app-text-secondary)}.simple-board-group-order{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--app-border)}.simple-board-group-order__copy h3{margin:0;color:var(--app-text);font-size:1rem;font-weight:800}.simple-board-group-order__copy p{margin:6px 0 0;color:var(--app-text-secondary);line-height:1.45;font-size:.9rem}.simple-board-group-order__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;touch-action:pan-y}.simple-board-group-order__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border-radius:16px;border:1px solid var(--app-border);background:var(--app-surface-muted)}.simple-board-group-order__row--locked{grid-template-columns:44px minmax(0,1fr) auto;opacity:.92}.simple-board-group-order__row--dragging{opacity:.72;border-color:#2563eb73;box-shadow:0 10px 22px #2563eb29;transform:scale(1.01)}.simple-board-group-order__row--drop-target{border-color:#2563eb80;background:color-mix(in srgb,#2563eb 8%,var(--app-surface))}.simple-board-group-order__handle,.simple-board-group-order__move,.simple-board-group-order__lock{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;touch-action:none}.simple-board-group-order__lock{border-style:dashed;color:var(--app-text-secondary)}.simple-board-group-order__handle{cursor:grab}.simple-board-group-order--dragging .simple-board-group-order__handle{cursor:grabbing}.simple-board-group-order__label{font-size:.95rem;font-weight:800;color:var(--app-text);min-width:0}.simple-board-group-order__badge{font-size:.72rem;font-weight:800;color:var(--app-text-secondary);padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--app-surface) 70%,var(--app-border))}.simple-board-group-order__actions{display:inline-flex;gap:4px}.simple-board-group-order__move:disabled{opacity:.4}.simple-board-group-order__reset{align-self:flex-start;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font-weight:800;display:inline-flex;align-items:center;gap:8px}.simple-board-group-order__handle:focus-visible,.simple-board-group-order__move:focus-visible,.simple-board-group-order__reset:focus-visible{outline:2px solid #2563eb;outline-offset:2px}:root{--simple-board-motion-ease: cubic-bezier(.22, 1, .36, 1);--simple-board-level-ms: .42s;--simple-board-highlight-ms: .8s;--simple-board-text-ms: .2s;--simple-board-badge-ms: .28s}.simple-board-card--motion-highlight{box-shadow:0 0 0 2px color-mix(in srgb,#0b73c9 42%,transparent),var(--simple-card-shadow, 0 16px 36px rgba(15, 23, 42, .08));transition:box-shadow var(--simple-board-highlight-ms) var(--simple-board-motion-ease)}.simple-board-card--motion-usage-enter .simple-bus-card__usage-action--owner-label,.simple-board-card--motion-usage-enter .simple-compact-card__owner{animation:simple-board-badge-enter var(--simple-board-badge-ms) var(--simple-board-motion-ease) both}.simple-board-card--motion-usage-exit .simple-bus-card__usage-action--owner-label,.simple-board-card--motion-usage-exit .simple-compact-card__owner{animation:simple-board-badge-exit var(--simple-board-badge-ms) var(--simple-board-motion-ease) both}.simple-bus-card__segment--motion-enter,.simple-bus-card__segment--motion-exit{animation-duration:var(--simple-board-level-ms);animation-timing-function:var(--simple-board-motion-ease);animation-fill-mode:both;animation-delay:var(--simple-board-segment-delay, 0ms)}.simple-bus-card__segment--motion-increase{transform-origin:left center}.simple-bus-card__segment--motion-decrease{transform-origin:right center}.simple-bus-card__segment--motion-enter.simple-bus-card__segment--motion-increase{animation-name:simple-board-segment-enter-x}.simple-bus-card__segment--motion-exit.simple-bus-card__segment--motion-decrease{animation-name:simple-board-segment-exit-x}.simple-bus-card__segment--motion-enter.simple-bus-card__segment--motion-decrease{animation-name:simple-board-segment-enter-x;transform-origin:left center}.simple-bus-card__segment--motion-exit.simple-bus-card__segment--motion-increase{animation-name:simple-board-segment-exit-x;transform-origin:right center}.simple-bus-card__marker,.simple-bus-card__marker--motion{transition:left var(--simple-board-level-ms) var(--simple-board-motion-ease)}.simple-bus-card__fluid-value--motion-crossfade{animation:simple-board-label-crossfade var(--simple-board-text-ms) var(--simple-board-motion-ease)}.simple-bus-card__issue-indicator--motion-enter{animation:simple-board-issue-enter .32s var(--simple-board-motion-ease) both}.simple-bus-card__issue-indicator--motion-exit{animation:simple-board-issue-exit .28s var(--simple-board-motion-ease) both}.simple-bus-card__button--motion-success{color:#15803d}.simple-bus-card__button--motion-error{animation:simple-board-button-shake .22s var(--simple-board-motion-ease)}.simple-depot-page__meta-row-refresh--spinning ion-icon{animation:simple-board-refresh-spin .7s linear infinite}.simple-depot-page__hero-stat-value--motion{animation:simple-board-hero-count .2s var(--simple-board-motion-ease);display:inline-block}.simple-depot-page__colleague-toast{margin:0 0 10px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#0b73c9 28%,var(--app-border));background:color-mix(in srgb,#0b73c9 8%,var(--app-surface));color:var(--app-text);font-size:.86rem;font-weight:650;line-height:1.3}.simple-board-pref-saved{margin:8px 0 0;display:inline-flex;align-items:center;gap:6px;min-height:24px;color:#15803d;font-size:.86rem;font-weight:750;line-height:1.2}.simple-board-pref-saved ion-icon{font-size:1rem}@keyframes simple-board-segment-enter-x{0%{opacity:.4;transform:scaleX(.15) scaleY(1.03)}to{opacity:1;transform:scaleX(1) scaleY(1.03)}}@keyframes simple-board-segment-exit-x{0%{opacity:1;transform:scaleX(1) scaleY(1.03)}to{opacity:.35;transform:scaleX(.15) scaleY(1.03)}}@keyframes simple-board-label-crossfade{0%{opacity:.35}to{opacity:1}}@keyframes simple-board-badge-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes simple-board-badge-exit{0%{opacity:1}to{opacity:.55}}@keyframes simple-board-issue-enter{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes simple-board-issue-exit{0%{opacity:1}to{opacity:.4}}@keyframes simple-board-button-shake{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}@keyframes simple-board-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes simple-board-hero-count{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.simple-board-card--motion-highlight{transition:none;box-shadow:0 0 0 1px color-mix(in srgb,#0b73c9 35%,transparent),var(--simple-card-shadow, 0 16px 36px rgba(15, 23, 42, .08))}.simple-board-card--motion-usage-enter .simple-bus-card__usage-action--owner-label,.simple-board-card--motion-usage-enter .simple-compact-card__owner,.simple-board-card--motion-usage-exit .simple-bus-card__usage-action--owner-label,.simple-board-card--motion-usage-exit .simple-compact-card__owner,.simple-bus-card__segment--motion-enter,.simple-bus-card__segment--motion-exit,.simple-bus-card__fluid-value--motion-crossfade,.simple-bus-card__issue-indicator--motion-enter,.simple-bus-card__issue-indicator--motion-exit,.simple-bus-card__button--motion-error,.simple-depot-page__meta-row-refresh--spinning ion-icon,.simple-depot-page__hero-stat-value--motion,.simple-compact-rail__tick--motion-increase,.simple-compact-rail__tick--motion-decrease,.simple-compact-rail__value--flash{animation:none!important;transition:none!important;transform:none!important}.simple-bus-card__marker,.simple-bus-card__marker--motion{transition:none!important}.simple-compact-card__history,.simple-compact-card__history:active,.simple-bus-card__history-info,.simple-bus-card__history-info:active{transition:none!important;transform:none!important}}.simple-vehicle-history-modal::part(content){border-radius:18px 18px 0 0}.simple-vehicle-history__sheet{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;background:var(--app-surface, #fff);color:var(--app-text);box-sizing:border-box;overflow:hidden;--svh-title: .95rem;--svh-summary: .86rem;--svh-meta: .78rem;--svh-user: .84rem;--svh-full: .86rem;--svh-filter-accent: #3b82f6}.simple-vehicle-history__sheet[data-history-text-size=sm]{--svh-title: .92rem;--svh-summary: .8rem;--svh-meta: .7rem;--svh-user: .78rem;--svh-full: .8rem}.simple-vehicle-history__sheet[data-history-text-size=md]{--svh-title: 1rem;--svh-summary: .86rem;--svh-meta: .74rem;--svh-user: .84rem;--svh-full: .86rem}.simple-vehicle-history__sheet[data-history-text-size=lg]{--svh-title: 1.1rem;--svh-summary: .95rem;--svh-meta: .82rem;--svh-user: .92rem;--svh-full: .95rem}.simple-vehicle-history__sheet[data-history-text-size=xl]{--svh-title: 1.2rem;--svh-summary: 1.04rem;--svh-meta: .88rem;--svh-user: 1rem;--svh-full: 1.04rem}.simple-vehicle-history__sheet[data-filter=all],.simple-vehicle-history__hero[data-filter=all]{--svh-filter-accent: #3b82f6}.simple-vehicle-history__sheet[data-filter=usage],.simple-vehicle-history__hero[data-filter=usage]{--svh-filter-accent: #16a34a}.simple-vehicle-history__sheet[data-filter=levels],.simple-vehicle-history__hero[data-filter=levels]{--svh-filter-accent: #0ea5e9}.simple-vehicle-history__sheet[data-filter=issues],.simple-vehicle-history__hero[data-filter=issues]{--svh-filter-accent: #f59e0b}.simple-vehicle-history__sheet[data-filter=workshop],.simple-vehicle-history__hero[data-filter=workshop]{--svh-filter-accent: #64748b}.simple-vehicle-history__hero{flex:0 0 auto;padding:0 16px 8px;background:color-mix(in srgb,var(--svh-filter-accent) 9%,var(--app-surface));border-bottom:1px solid color-mix(in srgb,var(--svh-filter-accent) 22%,var(--app-border));transition:background .12s ease,border-color .12s ease}.simple-depot-history__hero,.profile-vehicle-agenda__hero{padding:calc(.45rem + env(safe-area-inset-top,0px)) 16px 10px}.simple-vehicle-history__hero-handle{margin:8px auto 10px;background:color-mix(in srgb,var(--svh-filter-accent) 45%,#94a3b8);opacity:.55}.simple-vehicle-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.simple-vehicle-history__header-copy{min-width:0;flex:1 1 auto}.simple-vehicle-history__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:1.12rem;font-weight:750;line-height:1.2;color:var(--app-text)}.simple-vehicle-history__title-icon{font-size:1.05rem;color:color-mix(in srgb,var(--svh-filter-accent) 70%,#64748b 30%)}.simple-vehicle-history__subtitle{margin:6px 0 0;font-size:.9rem;line-height:1.35;color:var(--app-text-secondary);overflow-wrap:anywhere}.simple-vehicle-history__stats{margin:5px 0 0;font-size:.78rem;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--app-text-secondary) 88%,var(--svh-filter-accent) 12%);overflow-wrap:anywhere}.simple-vehicle-history__text-size-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.simple-vehicle-history__close{flex:0 0 auto;margin:0;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-muted);color:var(--app-text);font-size:.86rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:manipulation}.simple-vehicle-history__close:active{opacity:.85}.simple-vehicle-history__toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px 10px;min-width:0}.simple-vehicle-history__filters{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.simple-vehicle-history__filters::-webkit-scrollbar{display:none}.simple-vehicle-history__filter{flex:0 0 auto;margin:0;padding:7px 12px;border:1px solid var(--app-border);border-radius:999px;background:transparent;color:var(--app-text-secondary);font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.simple-vehicle-history__filter--active{border-color:color-mix(in srgb,var(--svh-filter-accent) 45%,var(--app-border));background:color-mix(in srgb,var(--svh-filter-accent) 14%,var(--app-surface));color:var(--app-text)}.simple-vehicle-history__filter:active{opacity:.88}.simple-vehicle-history__text-size{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px;border-radius:14px;border:1px solid var(--simple-panel-border, var(--app-border));background:color-mix(in srgb,var(--simple-button-surface, var(--app-surface-muted)) 88%,transparent)}.simple-vehicle-history__text-size-btn{min-width:44px;min-height:44px;margin:0;padding:0 8px;border:none;border-radius:12px;background:transparent;color:var(--app-text);font-size:.95rem;font-weight:800;letter-spacing:.01em;line-height:1;cursor:pointer}.simple-vehicle-history__text-size-btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-text) 8%,transparent)}.simple-vehicle-history__text-size-btn:active:not(:disabled){background:color-mix(in srgb,var(--app-text) 12%,transparent);transform:scale(.98)}.simple-vehicle-history__text-size-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.simple-vehicle-history__text-size-btn:disabled{opacity:.42;cursor:default;color:var(--app-text-muted, var(--app-text-secondary))}.simple-vehicle-history__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px))}.simple-vehicle-history__loading{display:flex;align-items:center;justify-content:center;padding:36px 0}.simple-vehicle-history__loading--more{padding:12px 0 4px}.simple-vehicle-history__empty{margin:28px 0 0;text-align:center;color:var(--app-text-secondary);font-size:var(--svh-summary, .92rem)}.simple-vehicle-history__groups{display:flex;flex-direction:column;gap:14px;padding-top:2px}.simple-vehicle-history__group{min-width:0}.simple-vehicle-history__group-label{margin:0 0 8px;padding:0;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--app-text-secondary) 82%,#64748b 18%)}.simple-vehicle-history__timeline{list-style:none;margin:0;padding:0}.simple-vehicle-history__item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;padding:0 0 16px;min-width:0}.simple-vehicle-history__rail{position:absolute;left:14px;top:30px;bottom:0;width:2px;background:color-mix(in srgb,var(--app-border) 80%,transparent);pointer-events:none}.simple-vehicle-history__rail--usage{background:color-mix(in srgb,#22c55e 28%,var(--app-border))}.simple-vehicle-history__rail--levels{background:color-mix(in srgb,#0ea5e9 28%,var(--app-border))}.simple-vehicle-history__rail--issues{background:color-mix(in srgb,#f59e0b 30%,var(--app-border))}.simple-vehicle-history__rail--workshop{background:color-mix(in srgb,#94a3b8 34%,var(--app-border))}.simple-vehicle-history__rail--neutral{background:color-mix(in srgb,var(--app-border) 88%,transparent)}.simple-vehicle-history__item:last-child .simple-vehicle-history__rail{display:none}.simple-vehicle-history__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--app-surface-muted);color:color-mix(in srgb,#64748b 60%,#3b82f6 40%);border:1px solid var(--app-border);box-sizing:border-box}.simple-vehicle-history__icon ion-icon{font-size:15px;width:15px;height:15px}.simple-vehicle-history__icon--take{color:#15803d;border-color:#22c55e52;background:color-mix(in srgb,#22c55e 12%,var(--app-surface))}.simple-vehicle-history__icon--release{color:#0f766e;border-color:#14b8a652;background:color-mix(in srgb,#14b8a6 10%,var(--app-surface))}.simple-vehicle-history__icon--fuel_update,.simple-vehicle-history__icon--refuel{color:#c2410c;border-color:#f973164d;background:color-mix(in srgb,#f97316 10%,var(--app-surface))}.simple-vehicle-history__icon--adblue_update{color:#0284c7;border-color:#0ea5e959;background:color-mix(in srgb,#0ea5e9 12%,var(--app-surface))}.simple-vehicle-history__icon--issue_opened{color:#b45309;border-color:#f59e0b59;background:color-mix(in srgb,#f59e0b 12%,var(--app-surface))}.simple-vehicle-history__icon--broken{color:#b91c1c;border-color:#ef444459;background:color-mix(in srgb,#ef4444 12%,var(--app-surface))}.simple-vehicle-history__icon--issue_resolved,.simple-vehicle-history__icon--available_return{color:#15803d;border-color:#22c55e4d;background:color-mix(in srgb,#22c55e 10%,var(--app-surface))}.simple-vehicle-history__icon--switch{color:#6d28d9;border-color:#8b5cf659;background:color-mix(in srgb,#8b5cf6 12%,var(--app-surface))}.simple-vehicle-history__icon--workshop{color:#475569;border-color:#64748b66;background:color-mix(in srgb,#94a3b8 14%,var(--app-surface))}.simple-vehicle-history__icon--reminder{color:#1d4ed8;border-color:#3b82f659;background:color-mix(in srgb,#3b82f6 12%,var(--app-surface))}.simple-vehicle-history__content{min-width:0;padding-top:1px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.simple-vehicle-history__event-title{margin:0;font-size:var(--svh-title, 1rem);font-weight:800;line-height:1.25;color:var(--app-text);overflow-wrap:anywhere}.simple-vehicle-history__actor{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:3px;min-width:0;max-width:100%}.simple-vehicle-history__user{font-size:var(--svh-user, .84rem);font-weight:600;color:color-mix(in srgb,var(--app-text) 82%,var(--app-text-secondary) 18%);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-vehicle-history__you{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 78%,#64748b 22%);background:color-mix(in srgb,var(--app-surface-muted) 88%,transparent);color:color-mix(in srgb,var(--app-text-secondary) 70%,#64748b 30%);font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1.35;flex:0 0 auto;opacity:.88}.simple-vehicle-history__summary{margin:4px 0 0;font-size:var(--svh-summary, .86rem);line-height:1.35;color:var(--app-text-secondary);overflow-wrap:anywhere}.simple-vehicle-history__when{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:var(--svh-meta, .74rem);font-weight:550;color:color-mix(in srgb,var(--app-text-secondary) 78%,#94a3b8 22%);min-width:0}.simple-vehicle-history__expand{display:inline-flex;align-items:center;gap:4px;margin:6px 0 0;padding:0;border:0;background:transparent;color:color-mix(in srgb,#475569 40%,#2563eb 60%);font-size:var(--svh-meta, .8rem);font-weight:650;cursor:pointer}.simple-vehicle-history__expand ion-icon{font-size:14px}.simple-vehicle-history__full-text{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:var(--app-surface-muted);color:var(--app-text);font-size:var(--svh-full, .86rem);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.simple-vehicle-history__load-more{display:block;width:100%;margin:4px 0 8px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted);color:var(--app-text);font-size:.88rem;font-weight:650;cursor:pointer}html[data-theme=dark] .simple-vehicle-history__hero{background:color-mix(in srgb,var(--svh-filter-accent) 14%,var(--app-surface));border-bottom-color:color-mix(in srgb,var(--svh-filter-accent) 28%,var(--app-border))}html[data-theme=dark] .simple-vehicle-history__you{color:color-mix(in srgb,#cbd5e1 70%,#94a3b8 30%);border-color:color-mix(in srgb,#475569 55%,var(--app-border));background:color-mix(in srgb,var(--app-surface-muted) 90%,transparent);opacity:.85}html[data-theme=dark] .simple-vehicle-history__group-label{color:color-mix(in srgb,var(--app-text-secondary) 75%,#94a3b8 25%)}html[data-theme=dark] .simple-vehicle-history__rail--usage{background:color-mix(in srgb,#22c55e 22%,var(--app-border))}html[data-theme=dark] .simple-vehicle-history__rail--levels{background:color-mix(in srgb,#38bdf8 22%,var(--app-border))}html[data-theme=dark] .simple-vehicle-history__rail--issues{background:color-mix(in srgb,#fbbf24 22%,var(--app-border))}html[data-theme=dark] .simple-vehicle-history__rail--workshop{background:color-mix(in srgb,#94a3b8 28%,var(--app-border))}html[data-theme=dark] .simple-vehicle-history__text-size{background:color-mix(in srgb,var(--app-surface-muted) 88%,transparent)}html[data-theme=dark] .simple-vehicle-history__text-size-btn:disabled{color:var(--app-text-secondary)}html[data-theme=dark] .simple-vehicle-history__icon--take{color:#4ade80}html[data-theme=dark] .simple-vehicle-history__icon--release{color:#2dd4bf}html[data-theme=dark] .simple-vehicle-history__icon--fuel_update,html[data-theme=dark] .simple-vehicle-history__icon--refuel{color:#fb923c}html[data-theme=dark] .simple-vehicle-history__icon--adblue_update{color:#38bdf8}html[data-theme=dark] .simple-vehicle-history__icon--issue_opened{color:#fbbf24}html[data-theme=dark] .simple-vehicle-history__icon--broken{color:#f87171}html[data-theme=dark] .simple-vehicle-history__icon--issue_resolved,html[data-theme=dark] .simple-vehicle-history__icon--available_return{color:#4ade80}html[data-theme=dark] .simple-vehicle-history__icon--switch{color:#c4b5fd}html[data-theme=dark] .simple-vehicle-history__icon--workshop{color:#cbd5e1}html[data-theme=dark] .simple-vehicle-history__icon--reminder{color:#93c5fd}@media(max-width:380px){.simple-vehicle-history__hero,.simple-vehicle-history__scroll{padding-left:12px;padding-right:12px}.simple-vehicle-history__toolbar{padding-left:10px;padding-right:10px;gap:6px}.simple-vehicle-history__filter{padding:6px 10px;font-size:.78rem}.simple-vehicle-history__text-size-btn{min-width:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){.simple-vehicle-history__hero{transition:none}.simple-vehicle-history__text-size-btn:active:not(:disabled){transform:none}}.simple-bus-card--external{--simple-bus-card-accent: #0f766e;--simple-bus-card-accent-soft: color-mix(in srgb, #0f766e 14%, var(--app-surface));--simple-bus-card-accent-border: #0f766e}.simple-bus-card__usage-action--external{color:#0f766e;border-color:color-mix(in srgb,#0f766e 34%,var(--app-border));background:color-mix(in srgb,#0f766e 12%,var(--app-surface));font-weight:800}html[data-theme=dark] .simple-bus-card__usage-action--external{color:#5eead4;border-color:#5eead457;background:color-mix(in srgb,#0f766e 22%,var(--app-surface))}.simple-compact-card--external{--simple-compact-accent: #0f766e}.simple-compact-card__owner--external{color:#0f766e;border-color:color-mix(in srgb,#0f766e 36%,var(--app-border));background:color-mix(in srgb,#0f766e 12%,var(--app-surface))}html[data-theme=dark] .simple-compact-card__owner--external{color:#5eead4;border-color:#5eead457;background:color-mix(in srgb,#0f766e 22%,var(--app-surface))}.simple-external-free-pill{min-height:36px;min-width:72px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,#0f766e 40%,var(--app-border));background:color-mix(in srgb,#0f766e 16%,var(--app-surface));color:#0f766e;font-size:.82rem;font-weight:800;line-height:1;z-index:3;touch-action:manipulation}.simple-external-free-pill:disabled{opacity:.55}html[data-theme=dark] .simple-external-free-pill{color:#5eead4;border-color:#5eead45c;background:color-mix(in srgb,#0f766e 24%,var(--app-surface))}.simple-take-choice{position:relative;display:flex;flex-direction:column;align-items:stretch;max-width:100%;z-index:4;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body.simple-take-choice-scroll-lock{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.simple-take-choice__trigger{position:relative;isolation:isolate;overflow:hidden;border-radius:inherit;min-height:44px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transform:none;clip-path:inset(0 round 999px)}.simple-take-choice__trigger.simple-bus-card__usage-action{border-radius:999px}.simple-take-choice__trigger--holding{transform:scale(.985);border-color:color-mix(in srgb,#0f766e 55%,var(--simple-usage-action-border, var(--app-border)));box-shadow:inset 0 1px 3px color-mix(in srgb,#0f766e 22%,transparent),inset 0 0 0 1px color-mix(in srgb,#0f766e 34%,transparent);animation:simple-take-hold-border var(--take-hold-ms, .42s) ease-out forwards}.simple-take-choice__trigger--complete{transform:scale(.985);border-color:color-mix(in srgb,#0f766e 70%,var(--simple-usage-action-border, var(--app-border)));box-shadow:inset 0 1px 4px color-mix(in srgb,#0f766e 28%,transparent),inset 0 0 0 2px color-mix(in srgb,#14b8a6 42%,transparent);background:color-mix(in srgb,#99f6e4 28%,var(--simple-usage-action-bg, var(--app-surface)))}.simple-take-choice__hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,#0f766e 34%,transparent),color-mix(in srgb,#38bdf8 30%,transparent));animation:simple-take-hold-fill var(--take-hold-ms, .42s) cubic-bezier(.33,0,.2,1) forwards;pointer-events:none;z-index:0}@keyframes simple-take-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes simple-take-hold-border{0%{border-color:color-mix(in srgb,#0f766e 36%,var(--simple-usage-action-border, var(--app-border)))}to{border-color:color-mix(in srgb,#0f766e 72%,var(--simple-usage-action-border, var(--app-border)))}}@keyframes simple-take-hand-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes simple-take-hint-fade{0%{opacity:0}to{opacity:1}}.simple-take-choice__trigger-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.simple-take-choice__trigger--holding .simple-take-choice__trigger-icon{animation:simple-take-hand-pulse .22s ease-out 1}.simple-take-choice__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-take-choice__trigger-label--holding{animation:simple-take-hint-fade .16s ease-out 1}.simple-take-choice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;overflow-x:hidden;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.simple-take-choice-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0f172a75;cursor:pointer;touch-action:none;overscroll-behavior:none;animation:simple-take-scrim-in .16s ease-out 1}@keyframes simple-take-scrim-in{0%{opacity:0}to{opacity:1}}.simple-take-choice-overlay__dialog{position:relative;z-index:1;width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px 16px 14px;border-radius:22px;border:1px solid color-mix(in srgb,var(--app-border) 70%,#0f766e);background:color-mix(in srgb,var(--app-surface) 96%,#ecfeff);box-shadow:0 18px 48px #0f172a47;overflow:hidden;animation:simple-take-dialog-in .2s cubic-bezier(.22,.8,.24,1) 1}@keyframes simple-take-dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.simple-take-choice-overlay__dialog--external{border-color:color-mix(in srgb,#0f766e 55%,var(--app-border))}.simple-take-choice-overlay__dialog--self{border-color:color-mix(in srgb,#6d28d9 55%,var(--app-border))}.simple-take-choice-overlay__title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25;text-align:center;color:var(--app-text)}.simple-take-choice-overlay__instruction{margin:0;font-size:.88rem;font-weight:650;text-align:center;color:var(--app-text-muted)}.simple-take-choice-overlay__track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:72px;border-radius:18px;overflow:hidden;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-muted) 70%,var(--app-surface))}.simple-take-choice-overlay__zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;font-size:.84rem;font-weight:800;opacity:.42;will-change:opacity,background-color}.simple-take-choice-overlay__zone ion-icon{font-size:1.25rem}.simple-take-choice-overlay__zone--external{color:#0f766e;opacity:calc(.42 + var(--take-choice-external-progress, 0) * .58);background:color-mix(in srgb,#0f766e calc(var(--take-choice-external-progress, 0) * 36%),transparent)}.simple-take-choice-overlay__zone--self{color:#6d28d9;opacity:calc(.42 + var(--take-choice-self-progress, 0) * .58);background:color-mix(in srgb,#6d28d9 calc(var(--take-choice-self-progress, 0) * 36%),transparent)}.simple-take-choice-overlay__track--external .simple-take-choice-overlay__zone--external,.simple-take-choice-overlay__track--self .simple-take-choice-overlay__zone--self{opacity:1}.simple-take-choice-overlay__zone--pulse{animation:simple-take-zone-pulse .18s ease-out 1}@keyframes simple-take-zone-pulse{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}.simple-take-choice-overlay__thumb{position:absolute;top:50%;left:50%;width:48px;height:48px;margin-top:-24px;margin-left:-24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:#fff;border:2px solid color-mix(in srgb,#0f766e 35%,#cbd5e1);box-shadow:0 6px 16px #0f172a2e;transform:translate3d(var(--take-choice-thumb, 0px),0,0);pointer-events:none;will-change:transform}.simple-take-choice-overlay__thumb-face{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;animation:simple-take-thumb-settle .26s ease-out 1}@keyframes simple-take-thumb-settle{0%{transform:scale(.92)}65%{transform:scale(1.04)}to{transform:scale(1)}}.simple-take-choice-overlay__thumb ion-icon{font-size:1.2rem}.simple-take-choice-overlay__active{margin:0;min-height:1.2em;text-align:center;font-size:.86rem;font-weight:750;color:var(--app-text)}.simple-take-choice-overlay__active--muted{color:var(--app-text-muted);font-weight:600}.simple-take-choice-overlay__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.simple-take-choice__option{min-height:44px;min-width:44px;border-radius:14px;border:1px solid var(--app-border);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:800;touch-action:manipulation}.simple-take-choice__option--external{color:#0f766e;border-color:color-mix(in srgb,#0f766e 34%,var(--app-border));background:color-mix(in srgb,#0f766e 12%,var(--app-surface))}.simple-take-choice__option--self{color:#6d28d9;border-color:color-mix(in srgb,#6d28d9 34%,var(--app-border));background:color-mix(in srgb,#6d28d9 12%,var(--app-surface))}.simple-take-choice__cancel{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--app-text-muted);font-weight:700}@media(prefers-reduced-motion:reduce){.simple-take-choice__trigger,.simple-take-choice__trigger--holding,.simple-take-choice__trigger--complete,.simple-take-choice-overlay__scrim,.simple-take-choice-overlay__dialog,.simple-take-choice-overlay__zone,.simple-take-choice-overlay__zone--pulse,.simple-take-choice-overlay__thumb-face,.simple-take-choice__option,.simple-take-choice__trigger-icon,.simple-take-choice__trigger-label--holding{transition:none!important;animation:none!important}.simple-take-choice__hold-fill{display:none}.simple-take-choice__trigger--holding,.simple-take-choice__trigger--complete{transform:none;background:color-mix(in srgb,#0f766e 16%,var(--simple-usage-action-bg, var(--app-surface)));border-color:color-mix(in srgb,#0f766e 55%,var(--simple-usage-action-border, var(--app-border)));box-shadow:inset 0 0 0 1px color-mix(in srgb,#0f766e 28%,transparent)}.simple-take-choice-overlay__thumb{transition:none!important;animation:none!important}.simple-take-choice-overlay__dialog--reduced .simple-take-choice-overlay__zone--external,.simple-take-choice-overlay__dialog--reduced .simple-take-choice-overlay__zone--self{opacity:.7}.simple-take-choice-overlay__track--external .simple-take-choice-overlay__zone--external,.simple-take-choice-overlay__track--self .simple-take-choice-overlay__zone--self{opacity:1;outline:2px solid currentColor}}html[data-theme=dark] .simple-take-choice-overlay__dialog{background:#152033;border-color:color-mix(in srgb,#5eead4 34%,rgba(148,163,184,.35));box-shadow:0 18px 48px #00000073}html[data-theme=dark] .simple-take-choice-overlay__dialog--external{border-color:color-mix(in srgb,#5eead4 55%,rgba(148,163,184,.35))}html[data-theme=dark] .simple-take-choice-overlay__dialog--self{border-color:color-mix(in srgb,#c4b5fd 55%,rgba(148,163,184,.35))}html[data-theme=dark] .simple-take-choice-overlay__title,html[data-theme=dark] .simple-take-choice-overlay__active{color:#e5eef7}html[data-theme=dark] .simple-take-choice-overlay__instruction,html[data-theme=dark] .simple-take-choice-overlay__active--muted,html[data-theme=dark] .simple-take-choice__cancel{color:#b8cce3}html[data-theme=dark] .simple-take-choice-overlay__track{border-color:#bfdbfe57;background:#142033}html[data-theme=dark] .simple-take-choice-overlay__zone{opacity:.82}html[data-theme=dark] .simple-take-choice-overlay__zone--external{color:#5eead4;opacity:calc(.82 + var(--take-choice-external-progress, 0) * .18);background:color-mix(in srgb,#5eead4 calc(var(--take-choice-external-progress, 0) * 22%),transparent)}html[data-theme=dark] .simple-take-choice-overlay__zone--self{color:#c4b5fd;opacity:calc(.82 + var(--take-choice-self-progress, 0) * .18);background:color-mix(in srgb,#c4b5fd calc(var(--take-choice-self-progress, 0) * 22%),transparent)}html[data-theme=dark] .simple-take-choice-overlay__track--external .simple-take-choice-overlay__zone--external{opacity:1;color:#99f6e4;background:color-mix(in srgb,#5eead4 26%,transparent)}html[data-theme=dark] .simple-take-choice-overlay__track--self .simple-take-choice-overlay__zone--self{opacity:1;color:#ddd6fe;background:color-mix(in srgb,#c4b5fd 26%,transparent)}html[data-theme=dark] .simple-take-choice-overlay__thumb{color:#0f172a;background:#f8fafc;border-color:color-mix(in srgb,#5eead4 45%,#94a3b8);box-shadow:0 6px 16px #00000059}html[data-theme=dark] .simple-take-choice__option--external{color:#99f6e4;border-color:#2dd4bf;background:color-mix(in srgb,#5eead4 16%,#101b2d)}html[data-theme=dark] .simple-take-choice__option--self{color:#ddd6fe;border-color:#a78bfa;background:color-mix(in srgb,#c4b5fd 16%,#101b2d)}html.ux-large-text .simple-external-free-pill,html[data-large-text=true] .simple-external-free-pill{min-height:42px;font-size:.92rem}.simple-leaderboard-sheet{--lb-gold: color-mix(in srgb, #c9a227 18%, var(--ion-background-color));--lb-silver: color-mix(in srgb, #8a93a3 14%, var(--ion-background-color));--lb-bronze: color-mix(in srgb, #b07a4a 14%, var(--ion-background-color));--lb-border: color-mix(in srgb, var(--ion-color-medium) 22%, transparent);position:relative;display:flex;flex-direction:column;min-height:100%}.simple-leaderboard-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:calc(.55rem + env(safe-area-inset-top,0px)) 1rem .55rem}.simple-leaderboard-sheet__header-text{min-width:0}.simple-leaderboard-sheet__close{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 14px;touch-action:manipulation}.simple-leaderboard-sheet__title{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}.simple-leaderboard-sheet__updated{margin:.28rem 0 0;font-size:.78rem;color:var(--ion-color-medium-shade, var(--ion-color-medium));line-height:1.35}.simple-leaderboard-sheet__period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 1rem .4rem;padding:.15rem;border-radius:.7rem;border:1px solid var(--lb-border);background:color-mix(in srgb,var(--ion-color-light) 55%,var(--ion-background-color))}.simple-leaderboard-sheet__seg{border:0;background:transparent;color:var(--ion-color-medium-shade, var(--ion-color-medium));border-radius:.55rem;padding:.36rem .3rem;font-size:.78rem;font-weight:650;min-height:1.95rem}.simple-leaderboard-sheet__seg--active{background:var(--ion-background-color);color:var(--ion-text-color);box-shadow:0 1px 3px #00000014}.simple-leaderboard-sheet__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0 1rem .4rem}.simple-leaderboard-sheet__tab{border:1px solid var(--lb-border);background:color-mix(in srgb,var(--ion-background-color) 88%,var(--ion-color-light));color:var(--ion-text-color);border-radius:.7rem;padding:.5rem .4rem;font-size:.8rem;font-weight:700;min-height:2.35rem;line-height:1.15}.simple-leaderboard-sheet__tab--active{border-color:color-mix(in srgb,var(--ion-color-primary) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ion-color-primary) 14%,var(--ion-background-color)),color-mix(in srgb,var(--ion-color-primary) 6%,var(--ion-background-color)));color:var(--ion-color-primary-shade, var(--ion-color-primary));box-shadow:0 1px 4px color-mix(in srgb,var(--ion-color-primary) 18%,transparent)}.simple-leaderboard-sheet__content{flex:1;min-height:0}.simple-leaderboard-sheet__body{padding-top:.15rem;padding-bottom:1rem}.simple-leaderboard-sheet__body--with-me{padding-bottom:4.25rem}.simple-leaderboard-sheet__loading{display:flex;justify-content:center;padding:1.5rem 0}.simple-leaderboard-sheet__top{display:flex;flex-direction:column;gap:.45rem}.simple-leaderboard-sheet__podium{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.simple-leaderboard-sheet__podium>.simple-leaderboard-sheet__card--gold{width:min(100%,17.5rem);margin-inline:auto;transform:translateY(0)}.simple-leaderboard-sheet__podium-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-items:stretch}.simple-leaderboard-sheet__runners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.simple-leaderboard-sheet__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .5rem;padding:.5rem .55rem;border-radius:.8rem;border:1px solid var(--lb-border);background:color-mix(in srgb,var(--ion-background-color) 94%,var(--ion-color-light));box-shadow:0 1px 2px #0000000a;min-width:0}.simple-leaderboard-sheet__card--gold{padding:.65rem .7rem;background:linear-gradient(165deg,var(--lb-gold),var(--ion-background-color) 68%);border-color:color-mix(in srgb,#c9a227 48%,transparent);border-width:1.5px;box-shadow:0 2px 8px color-mix(in srgb,#c9a227 18%,transparent),0 1px 2px #0000000a}.simple-leaderboard-sheet__card--silver{padding:.5rem .55rem;background:linear-gradient(165deg,var(--lb-silver),var(--ion-background-color) 72%);border-color:color-mix(in srgb,#8a93a3 40%,transparent)}.simple-leaderboard-sheet__card--bronze{padding:.5rem .55rem;background:linear-gradient(165deg,var(--lb-bronze),var(--ion-background-color) 72%);border-color:color-mix(in srgb,#b07a4a 38%,transparent)}.simple-leaderboard-sheet__card--compact{padding:.38rem .42rem;gap:.25rem .35rem}.simple-leaderboard-sheet__card--you{outline:1.5px solid color-mix(in srgb,var(--ion-color-primary) 45%,transparent);outline-offset:1px}.simple-leaderboard-sheet__card-rank{display:flex;flex-direction:column;align-items:center;gap:.04rem;min-width:1.75rem}.simple-leaderboard-sheet__crown{font-size:1.35rem;line-height:1}.simple-leaderboard-sheet__medal{font-size:1.05rem;line-height:1}.simple-leaderboard-sheet__card--compact .simple-leaderboard-sheet__medal{font-size:.88rem}.simple-leaderboard-sheet__place{font-size:.7rem;font-weight:750;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.simple-leaderboard-sheet__card--gold .simple-leaderboard-sheet__place{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:color-mix(in srgb,#8a6d12 70%,var(--ion-text-color));line-height:1.05}.simple-leaderboard-sheet__card--silver .simple-leaderboard-sheet__place,.simple-leaderboard-sheet__card--bronze .simple-leaderboard-sheet__place{font-size:.88rem;font-weight:800;color:var(--ion-text-color)}.simple-leaderboard-sheet__card-main{min-width:0}.simple-leaderboard-sheet__name-row{display:flex;align-items:center;gap:.28rem;min-width:0}.simple-leaderboard-sheet__name{font-size:.86rem;font-weight:700;min-width:0}.simple-leaderboard-sheet__card--gold .simple-leaderboard-sheet__name{font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.simple-leaderboard-sheet__card--silver .simple-leaderboard-sheet__name,.simple-leaderboard-sheet__card--bronze .simple-leaderboard-sheet__name{font-size:.92rem;font-weight:750}.simple-leaderboard-sheet__card--compact .simple-leaderboard-sheet__name{font-size:.8rem}.simple-leaderboard-sheet__you-chip{flex:0 0 auto;font-size:.58rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:.06rem .28rem;border-radius:999px;color:var(--ion-color-primary-shade, var(--ion-color-primary));background:color-mix(in srgb,var(--ion-color-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--ion-color-primary) 28%,transparent)}.simple-leaderboard-sheet__score{margin:.1rem 0 0;font-weight:750;font-size:.8rem;letter-spacing:-.01em}.simple-leaderboard-sheet__card--gold .simple-leaderboard-sheet__score{margin-top:.18rem;font-size:1rem;font-weight:800}.simple-leaderboard-sheet__card--compact .simple-leaderboard-sheet__score{font-size:.74rem}.simple-leaderboard-sheet__details{margin:.18rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.06rem;font-size:.7rem;color:var(--ion-color-medium-shade, var(--ion-color-medium));line-height:1.25}.simple-leaderboard-sheet__section-title{margin:.7rem 0 .35rem;font-size:.82rem;font-weight:700;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.simple-leaderboard-sheet__compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem}.simple-leaderboard-sheet__compact-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.28rem .2rem;border-radius:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--ion-color-medium) 14%,transparent);font-size:.82rem;background:transparent}.simple-leaderboard-sheet__compact-list li:last-child{border-bottom:0}.simple-leaderboard-sheet__compact-rank{font-weight:750;color:var(--ion-color-medium);font-size:.78rem}.simple-leaderboard-sheet__compact-score{font-size:.78rem;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.simple-leaderboard-sheet__me{position:absolute;left:.75rem;right:.75rem;bottom:max(.55rem,env(safe-area-inset-bottom,0px));z-index:6;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .7rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ion-color-primary) 32%,transparent);background:color-mix(in srgb,var(--ion-background-color) 82%,var(--ion-color-primary));box-shadow:0 4px 16px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.simple-leaderboard-sheet__me-pin{font-size:.95rem;line-height:1}.simple-leaderboard-sheet__me-main{display:flex;flex-direction:column;gap:.05rem;min-width:0}.simple-leaderboard-sheet__me-rank{font-size:.9rem;font-weight:750;line-height:1.15}.simple-leaderboard-sheet__me-score{font-size:.76rem;font-weight:700;white-space:nowrap}.user-daily-title-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem;max-width:100%}.user-daily-title-badge__you{flex:0 0 auto;font-size:.58rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:.06rem .28rem;border-radius:999px;color:var(--ion-color-primary-shade, var(--ion-color-primary));background:color-mix(in srgb,var(--ion-color-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--ion-color-primary) 28%,transparent)}.user-daily-title-badge__chip{display:inline-flex;align-items:center;gap:.12rem;flex:0 0 auto;padding:.04rem .28rem .04rem .16rem;border-radius:999px;font-size:.54rem;font-weight:650;line-height:1.15;opacity:.82;color:color-mix(in srgb,var(--ion-text-color) 65%,var(--ion-color-medium));background:color-mix(in srgb,var(--ion-color-light) 55%,transparent);border:1px solid color-mix(in srgb,var(--ion-color-medium) 14%,transparent)}.user-daily-title-badge__chip-emoji{font-size:.58rem;line-height:1}.user-daily-title-badge__chip-label{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:380px){.simple-leaderboard-sheet__runners{grid-template-columns:1fr}.simple-leaderboard-sheet__podium>.simple-leaderboard-sheet__card--gold{width:100%}.simple-leaderboard-sheet__card--gold .simple-leaderboard-sheet__place{font-size:1.05rem}.simple-leaderboard-sheet__card--gold .simple-leaderboard-sheet__name{font-size:1rem}.simple-leaderboard-sheet__tabs{grid-template-columns:1fr 1fr}.simple-leaderboard-sheet__tab{min-height:2.35rem;font-size:.78rem;padding:.5rem .35rem}}@media(min-width:381px)and (max-width:640px){.simple-leaderboard-sheet__runners{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-leaderboard-sheet__podium>.simple-leaderboard-sheet__card--gold{width:min(100%,16.5rem)}}@media(min-width:641px){.simple-leaderboard-sheet__podium>.simple-leaderboard-sheet__card--gold{width:min(100%,18.5rem)}.simple-leaderboard-sheet__podium-pair{max-width:28rem;margin-inline:auto;width:100%}.simple-leaderboard-sheet__runners{max-width:32rem;margin-inline:auto;width:100%}}.simple-leaderboard-sheet__extras{display:grid;gap:.65rem;margin-top:.85rem;padding-top:.35rem}.simple-leaderboard-dashboard{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.5rem}.simple-leaderboard-dashboard__section{border-radius:.9rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 24%,transparent);background:color-mix(in srgb,var(--ion-background-color) 92%,var(--ion-color-light));padding:.65rem .75rem}.simple-leaderboard-dashboard__section-head{margin-bottom:.4rem}.simple-leaderboard-dashboard__heading{margin:0;font-size:.9rem;font-weight:750;line-height:1.25;letter-spacing:-.01em}.simple-leaderboard-dashboard__subhead{margin:.12rem 0 0;font-size:.72rem;font-weight:600;color:var(--ion-color-medium-shade, var(--ion-color-medium));text-transform:capitalize}.simple-leaderboard-dashboard__list{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.simple-leaderboard-dashboard__row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.32rem .15rem;border-bottom:1px solid color-mix(in srgb,var(--ion-color-medium) 12%,transparent);font-size:.84rem}.simple-leaderboard-dashboard__row:last-child{border-bottom:0}.simple-leaderboard-dashboard__row--you{background:color-mix(in srgb,var(--ion-color-primary) 8%,transparent);border-radius:.45rem;padding-inline:.35rem;outline:1px solid color-mix(in srgb,var(--ion-color-primary) 28%,transparent)}.simple-leaderboard-dashboard__row-medal{font-size:.92rem;line-height:1;text-align:center}.simple-leaderboard-dashboard__row-name{display:inline-flex;align-items:center;gap:.28rem;min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-leaderboard-dashboard__row-score{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.simple-leaderboard-dashboard__row-hint{font-size:.66rem;font-weight:550;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.simple-leaderboard-dashboard__protagonists{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.simple-leaderboard-dashboard__protagonist{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.45rem;align-items:start;padding:.4rem .35rem;border-radius:.65rem;background:color-mix(in srgb,var(--ion-background-color) 80%,transparent);border:1px solid color-mix(in srgb,var(--ion-color-medium) 14%,transparent)}.simple-leaderboard-dashboard__protagonist-medal{font-size:1.05rem;line-height:1.2;text-align:center}.simple-leaderboard-dashboard__protagonist-main{display:flex;flex-direction:column;gap:.08rem;min-width:0}.simple-leaderboard-dashboard__protagonist-name{font-size:.88rem;font-weight:750;line-height:1.2}.simple-leaderboard-dashboard__protagonist-title{font-size:.78rem;font-weight:650;color:color-mix(in srgb,var(--ion-text-color) 78%,var(--ion-color-medium))}.simple-leaderboard-dashboard__protagonist-detail{font-size:.7rem;line-height:1.3;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.simple-leaderboard-dashboard__pearls{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.simple-leaderboard-dashboard__pearl{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.45rem;align-items:start;padding:.42rem .4rem;border-radius:.65rem;border:1px dashed color-mix(in srgb,var(--ion-color-medium) 32%,transparent);background:color-mix(in srgb,var(--ion-background-color) 78%,var(--ion-color-light))}.simple-leaderboard-dashboard__pearl-emoji{font-size:1.1rem;line-height:1.2}.simple-leaderboard-dashboard__pearl-main{display:flex;flex-direction:column;gap:.06rem;min-width:0;font-size:.8rem}.simple-leaderboard-dashboard__pearl-main strong{font-size:.84rem;font-weight:750}.simple-leaderboard-dashboard__pearl-main span{color:color-mix(in srgb,var(--ion-text-color) 72%,var(--ion-color-medium))}.simple-leaderboard-dashboard__pearl-phrase{margin-top:.1rem;font-size:.72rem;font-style:italic;line-height:1.3;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.simple-leaderboard-dashboard__footer{display:flex;justify-content:center;padding:.15rem 0 .35rem}.simple-leaderboard-dashboard__footer .simple-scoring-guide-btn{opacity:.82;font-size:.78rem}.simple-leaderboard-sheet__point-pop-host{position:relative;display:inline-block;width:0;height:0;vertical-align:top}.simple-leaderboard-sheet__point-pop{position:absolute;left:.15rem;bottom:.1rem;font-size:.78rem;font-weight:800;color:#1a7f37;pointer-events:none;white-space:nowrap;animation:simple-leaderboard-point-pop 1.2s ease-out forwards}@keyframes simple-leaderboard-point-pop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.1rem)}}@media(prefers-reduced-motion:reduce){.simple-leaderboard-sheet__point-pop{animation:none;opacity:.9}}.simple-gamification-point-feedback{position:fixed;left:50%;top:34%;z-index:12050;display:flex;flex-direction:column;align-items:center;gap:.35rem;transform:translate(-50%,-50%);pointer-events:none}.simple-gamification-point-feedback__pop{--sgpf-offset-x: 0rem;--sgpf-offset-y: 0rem;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;padding:.55rem .85rem;border-radius:999px;background:linear-gradient(180deg,#3ddc84,#22c55e 55%,#16a34a);border:2px solid rgba(255,255,255,.78);box-shadow:0 0 0 1px #16a34a59,0 8px 22px #16a34a59,0 2px 6px #0f172a1f;color:#052e16;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:.01em;pointer-events:none;white-space:nowrap;transform:translate(var(--sgpf-offset-x),var(--sgpf-offset-y));animation:simple-gamification-point-feedback-pop 1.65s cubic-bezier(.22,1.2,.36,1) forwards}.simple-gamification-point-feedback__value{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.45)}.simple-gamification-point-feedback__sparkle{position:absolute;top:.2rem;right:.35rem;width:.45rem;height:.45rem;border-radius:999px;background:#fffffff2;box-shadow:0 0 6px #ffffffd9,-1.1rem .85rem 0 -.08rem #ffffff8c;opacity:.9;pointer-events:none}@keyframes simple-gamification-point-feedback-pop{0%{opacity:0;transform:translate(var(--sgpf-offset-x),calc(var(--sgpf-offset-y) + .2rem)) scale(.65)}14%{opacity:1;transform:translate(var(--sgpf-offset-x),var(--sgpf-offset-y)) scale(1.1)}26%{opacity:1;transform:translate(var(--sgpf-offset-x),var(--sgpf-offset-y)) scale(1)}72%{opacity:1;transform:translate(var(--sgpf-offset-x),calc(var(--sgpf-offset-y) - .15rem)) scale(1)}to{opacity:0;transform:translate(var(--sgpf-offset-x),calc(var(--sgpf-offset-y) - 1.15rem)) scale(.92)}}@keyframes simple-gamification-point-feedback-fade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.simple-gamification-point-feedback__pop{animation:simple-gamification-point-feedback-fade 1.65s ease-out forwards;transform:translate(var(--sgpf-offset-x),var(--sgpf-offset-y)) scale(1)}.simple-gamification-point-feedback__sparkle{box-shadow:none;opacity:.75}}.simple-scoring-guide__admin-note{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 28%,transparent);background:color-mix(in srgb,var(--ion-color-light) 55%,var(--ion-background-color));font-size:.78rem;line-height:1.35;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.simple-achievements-strip{border-radius:.9rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 28%,transparent);background:color-mix(in srgb,var(--ion-background-color) 92%,var(--ion-color-light));padding:.65rem .75rem}.simple-achievements-strip__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.simple-achievements-strip__subtitle{margin:.15rem 0 0;font-size:.78rem;font-weight:600;opacity:.72;text-transform:capitalize}.simple-achievements-strip__item--funny{border-style:dashed;opacity:.96}.simple-achievements-strip__title{margin:0;font-size:.86rem;font-weight:750;line-height:1.2}.simple-achievements-strip__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.simple-achievements-strip__item{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.35rem .4rem;border-radius:.65rem;background:color-mix(in srgb,var(--ion-background-color) 80%,transparent)}.simple-achievements-strip__emoji{font-size:1.05rem;line-height:1}.simple-achievements-strip__meta{display:flex;flex-direction:column;min-width:0;gap:.05rem}.simple-achievements-strip__meta strong{font-size:.72rem;font-weight:700;line-height:1.15}.simple-achievements-strip__meta span{font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-achievements-strip__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.simple-achievements-strip__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid color-mix(in srgb,var(--ion-color-primary) 22%,transparent);background:color-mix(in srgb,var(--ion-color-primary) 10%,transparent)}.simple-achievements-strip__empty,.simple-achievements-strip__loading{margin:0;font-size:.78rem;opacity:.85}.simple-leaderboard-sheet__guide-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.15rem}.simple-scoring-guide-btn,.simple-achievements-legend-btn{justify-self:start;border:none;background:transparent;color:var(--ion-color-primary);font-size:.78rem;font-weight:700;padding:.2rem 0;cursor:pointer}.simple-scoring-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12010;display:grid;align-items:end}.simple-scoring-guide__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.simple-scoring-guide__sheet{position:relative;z-index:1;max-height:min(82vh,40rem);overflow:auto;border-radius:1.1rem 1.1rem 0 0;background:var(--ion-background-color, #fff);padding:.35rem .9rem calc(1.1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 28px #00000029}.simple-scoring-guide__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;position:sticky;top:0;background:var(--ion-background-color, #fff);z-index:1;padding-top:.15rem}.simple-scoring-guide__header h2{margin:0;font-size:.98rem;font-weight:750;letter-spacing:.01em}.simple-scoring-guide__body{display:grid;gap:.75rem;padding-bottom:.35rem}.simple-scoring-guide__intro{margin:0;font-size:.8rem;line-height:1.35;opacity:.92}.simple-scoring-guide__points{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.simple-scoring-guide__points li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.5rem .55rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 22%,transparent);background:color-mix(in srgb,var(--ion-color-light) 55%,transparent)}.simple-scoring-guide__emoji{font-size:1.15rem;line-height:1}.simple-scoring-guide__point-main{display:grid;gap:.1rem;min-width:0}.simple-scoring-guide__point-main strong{font-size:.84rem;font-weight:700}.simple-scoring-guide__point-main small{font-size:.68rem;opacity:.8}.simple-scoring-guide__value{font-size:.92rem;font-weight:800;color:var(--ion-color-primary);white-space:nowrap}.simple-scoring-guide__block h3{margin:0 0 .3rem;font-size:.84rem;font-weight:750}.simple-scoring-guide__block p{margin:0 0 .35rem;font-size:.76rem;line-height:1.35;opacity:.92}.simple-scoring-guide__emphasis{font-weight:650}.simple-scoring-guide__bullets{margin:0;padding-left:1.05rem;display:grid;gap:.2rem;font-size:.74rem;line-height:1.35;opacity:.9}.simple-scoring-guide__periods,.simple-scoring-guide__concepts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.simple-scoring-guide__periods li,.simple-scoring-guide__concepts li{display:grid;gap:.08rem;padding:.4rem .5rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 18%,transparent)}.simple-scoring-guide__periods strong,.simple-scoring-guide__concepts strong{font-size:.78rem}.simple-scoring-guide__periods span,.simple-scoring-guide__concepts span{font-size:.72rem;opacity:.88;line-height:1.3}.simple-scoring-guide__footnote{margin:.4rem 0 0!important;font-size:.72rem!important;font-weight:650}.simple-scoring-guide__link{margin-top:.35rem;border:none;background:transparent;color:var(--ion-color-primary);font-size:.76rem;font-weight:700;padding:.15rem 0;cursor:pointer;text-align:left}@media(max-width:380px){.simple-scoring-guide__sheet{max-height:min(88vh,42rem);padding-left:.75rem;padding-right:.75rem}.simple-scoring-guide__header h2{font-size:.9rem}}.simple-achievements-legend{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;align-items:end}.simple-achievements-legend__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.simple-achievements-legend__sheet{position:relative;z-index:1;max-height:min(78vh,36rem);overflow:auto;border-radius:1.1rem 1.1rem 0 0;background:var(--ion-background-color, #fff);padding:.35rem .9rem 1.1rem;box-shadow:0 -8px 28px #00000029}.simple-achievements-legend__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.simple-achievements-legend__header h2{margin:0;font-size:1rem;font-weight:750}.simple-achievements-legend__section{margin:.7rem 0 .35rem;font-size:.84rem;font-weight:750}.simple-achievements-legend__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.simple-achievements-legend__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.45rem .5rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 22%,transparent)}.simple-achievements-legend__list p{margin:.12rem 0;font-size:.74rem;opacity:.9}.simple-achievements-legend__list small{font-size:.7rem;font-weight:700}@media(max-width:420px){.simple-achievements-strip__list{grid-template-columns:1fr}}.simple-leaderboard-sheet__pin-cta{margin-top:.65rem;display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .9rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ion-color-primary) 45%,transparent);background:color-mix(in srgb,var(--ion-color-primary) 14%,transparent);color:var(--ion-color-primary-shade, var(--ion-color-primary));font-weight:700;font-size:.86rem}.simple-yesterday-titles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:end center;padding:.75rem;padding-bottom:calc(.75rem + var(--app-safe-area-bottom, 0px));pointer-events:none}.simple-yesterday-titles__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,#0f172a 42%,transparent);pointer-events:auto}.simple-yesterday-titles__sheet{position:relative;z-index:1;width:min(100%,24rem);max-height:min(78vh,36rem);overflow:auto;pointer-events:auto;border-radius:1.1rem 1.1rem .85rem .85rem;border:1px solid color-mix(in srgb,var(--app-border, #cbd5e1) 80%,transparent);background:var(--app-surface, #fff);color:var(--app-text, #0f172a);box-shadow:0 18px 40px color-mix(in srgb,#0f172a 22%,transparent);padding:.9rem .95rem .8rem}.simple-yesterday-titles__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.simple-yesterday-titles__title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.simple-yesterday-titles__date{margin:.15rem 0 0;font-size:.8rem;font-weight:650;opacity:.75;text-transform:capitalize}.simple-yesterday-titles__intro{margin:.2rem 0 0;font-size:.72rem;font-weight:550;line-height:1.3;opacity:.72}.simple-yesterday-titles__title-line{line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.simple-yesterday-titles__close{border:0;background:transparent;font-size:1.5rem;line-height:1;width:2rem;height:2rem;opacity:.7}.simple-yesterday-titles__personal{margin:0 0 .35rem;font-size:.9rem;font-weight:700;line-height:1.35}.simple-yesterday-titles__personal-detail{margin:0 0 .55rem;font-size:.8rem;opacity:.8;font-style:italic}.simple-yesterday-titles__section-label{margin:.65rem 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.simple-yesterday-titles__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.simple-yesterday-titles__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;padding:.45rem .5rem;border-radius:.7rem;background:color-mix(in srgb,var(--ion-color-light, #f1f5f9) 80%,transparent)}.simple-yesterday-titles__item--funny{border:1px dashed color-mix(in srgb,var(--app-border, #94a3b8) 70%,transparent)}.simple-yesterday-titles__item--highlight{background:color-mix(in srgb,var(--ion-color-warning, #f59e0b) 18%,transparent)}.simple-yesterday-titles__emoji{font-size:1.15rem;line-height:1.2}.simple-yesterday-titles__meta{display:grid;gap:.1rem;min-width:0}.simple-yesterday-titles__meta strong{font-size:.88rem}.simple-yesterday-titles__meta span{font-size:.8rem;opacity:.85}.simple-yesterday-titles__quip{font-size:.75rem;opacity:.78}.simple-yesterday-titles__actions{display:grid;gap:.4rem;margin-top:.8rem}.simple-yesterday-titles__primary,.simple-yesterday-titles__quiet{min-height:2.5rem;border-radius:.75rem;font-weight:750;font-size:.9rem}.simple-yesterday-titles__primary{border:0;background:var(--ion-color-primary, #2563eb);color:var(--ion-color-primary-contrast, #fff)}.simple-yesterday-titles__quiet{border:0;background:transparent;color:var(--app-text, #0f172a);opacity:.72;font-weight:600;font-size:.82rem}.simple-yesterday-titles__pref{display:flex;align-items:flex-start;gap:.55rem;min-height:2.75rem;margin:.15rem 0 0;padding:.35rem .15rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.simple-yesterday-titles__pref-input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:var(--ion-color-primary, #2563eb)}.simple-yesterday-titles__pref-label{font-size:.78rem;line-height:1.35;font-weight:550;opacity:.78;color:var(--app-text, #0f172a)}html[data-theme=dark] .simple-yesterday-titles__sheet{background:var(--app-surface, #0f172a);color:var(--app-text, #f8fafc);border-color:color-mix(in srgb,var(--app-border, #334155) 80%,transparent)}html[data-theme=dark] .simple-yesterday-titles__item{background:color-mix(in srgb,var(--app-surface-elevated, #1e293b) 88%,transparent)}html[data-theme=dark] .simple-yesterday-titles__pref-label,html[data-theme=dark] .simple-yesterday-titles__quiet{color:var(--app-text, #f8fafc)}@media(max-width:390px){.simple-yesterday-titles{padding:.5rem;padding-bottom:calc(.5rem + var(--app-safe-area-bottom, 0px))}.simple-yesterday-titles__sheet{width:min(100%,100vw);max-height:min(82vh,36rem);padding:.8rem .8rem .7rem}.simple-yesterday-titles__pref-label{font-size:.74rem}.simple-yesterday-titles__intro{font-size:.7rem}.simple-yesterday-titles__title-line{font-size:.76rem}}html[data-theme=dark] .simple-leaderboard-sheet{--lb-gold: color-mix(in srgb, #eab308 22%, var(--app-surface-elevated));--lb-silver: color-mix(in srgb, #94a3b8 18%, var(--app-surface-elevated));--lb-bronze: color-mix(in srgb, #d97706 18%, var(--app-surface-elevated));--lb-border: color-mix(in srgb, var(--app-border-strong) 70%, transparent);color:var(--app-text)}html[data-theme=dark] .simple-leaderboard-sheet__title{color:var(--app-text)}html[data-theme=dark] .simple-leaderboard-sheet__updated,html[data-theme=dark] .simple-leaderboard-dashboard__subhead,html[data-theme=dark] .simple-leaderboard-dashboard__row-hint,html[data-theme=dark] .simple-leaderboard-dashboard__protagonist-detail,html[data-theme=dark] .simple-leaderboard-sheet__details{color:var(--app-text-secondary)}html[data-theme=dark] .simple-depot-sheet__close.simple-leaderboard-sheet__close,html[data-theme=dark] .simple-leaderboard-sheet__close{background:var(--app-surface-elevated);border-color:var(--app-border-strong);color:var(--app-text)}html[data-theme=dark] .simple-leaderboard-dashboard__section{background:var(--app-surface-elevated);border-color:var(--app-border-strong)}html[data-theme=dark] .simple-leaderboard-dashboard__heading,html[data-theme=dark] .simple-leaderboard-dashboard__row-name,html[data-theme=dark] .simple-leaderboard-dashboard__row-score,html[data-theme=dark] .simple-leaderboard-dashboard__protagonist-name{color:var(--app-text)}html[data-theme=dark] .simple-leaderboard-dashboard__row{border-bottom-color:color-mix(in srgb,var(--app-border) 80%,transparent)}html[data-theme=dark] .simple-leaderboard-dashboard__row--you{background:color-mix(in srgb,#38bdf8 16%,var(--app-surface-muted));outline-color:color-mix(in srgb,#38bdf8 45%,transparent)}html[data-theme=dark] .simple-leaderboard-sheet__you-chip{color:#e0f2fe;background:color-mix(in srgb,#0ea5e9 28%,transparent);border-color:color-mix(in srgb,#38bdf8 55%,transparent)}html[data-theme=dark] .simple-leaderboard-dashboard__protagonist,html[data-theme=dark] .simple-leaderboard-dashboard__pearl{background:var(--app-surface-muted);border-color:var(--app-border)}html[data-theme=dark] .simple-leaderboard-dashboard__protagonist-title{color:var(--app-text-secondary)}html[data-theme=dark] .simple-leaderboard-sheet__card{background:var(--app-surface-elevated);border-color:var(--app-border-strong);box-shadow:0 1px 2px #02061759}html[data-theme=dark] .simple-depot-history__sheet,html[data-theme=dark] .simple-depot-history__sheet .simple-vehicle-history__title,html[data-theme=dark] .simple-depot-history__title-text{color:var(--app-text)}html[data-theme=dark] .simple-depot-history__sheet .simple-vehicle-history__subtitle,html[data-theme=dark] .simple-depot-history__meta,html[data-theme=dark] .simple-depot-history__groups .simple-vehicle-history__group-label{color:var(--app-text-secondary)}html[data-theme=dark] .simple-depot-history__item{background:var(--app-surface-elevated);border-color:var(--app-border-strong)}html[data-theme=dark] .simple-depot-history__icon{background:color-mix(in srgb,var(--app-surface-muted) 70%,#1e3a5f)}html[data-theme=dark] .simple-depot-history__close,html[data-theme=dark] .simple-depot-history__sheet .simple-vehicle-history__close{background:var(--app-surface-elevated);border-color:var(--app-border-strong);color:var(--app-text)}html[data-theme=dark] .simple-depot-history__filter,html[data-theme=dark] .simple-depot-history__sheet .simple-vehicle-history__filter{border-color:var(--app-border-strong);background:var(--app-surface-muted);color:var(--app-text-secondary)}html[data-theme=dark] .simple-depot-history__sheet .simple-vehicle-history__filter--active{border-color:color-mix(in srgb,var(--svh-filter-accent, #38bdf8) 50%,var(--app-border-strong));background:color-mix(in srgb,var(--svh-filter-accent, #38bdf8) 18%,var(--app-surface-elevated));color:var(--app-text)}html[data-theme=dark] .simple-depot-history__retry,html[data-theme=dark] .simple-depot-history__load-more{background:color-mix(in srgb,#38bdf8 18%,var(--app-surface-muted));color:#e0f2fe}html[data-theme=dark] .profile-vehicle-agenda__item{background:var(--app-surface-elevated);border-color:var(--app-border-strong)}html[data-theme=dark] .profile-vehicle-agenda__matricola{color:var(--app-text)}html[data-theme=dark] .profile-vehicle-agenda__meta{color:var(--app-text-secondary)}html[data-theme=dark] .profile-vehicle-agenda__close{background:var(--app-surface-elevated);border-color:var(--app-border-strong);color:var(--app-text)}.simple-depot-history__timeline--rail{gap:0;position:relative}.simple-depot-history__item--rail{display:grid;grid-template-columns:3.1rem 1.7rem minmax(0,1fr);gap:.35rem .45rem;align-items:start;padding:.55rem .15rem .85rem;border:0;border-radius:0;background:transparent;position:relative}.simple-depot-history__time{margin:.15rem 0 0;font-size:.8rem;font-weight:800;letter-spacing:.01em;color:var(--app-text, #0f172a);text-align:right;font-variant-numeric:tabular-nums}.simple-depot-history__rail{position:relative;display:flex;justify-content:center;min-height:100%}.simple-depot-history__rail:before{content:"";position:absolute;top:1.55rem;bottom:-.85rem;left:50%;width:2px;transform:translate(-50%);background:color-mix(in srgb,var(--app-border, #cbd5e1) 80%,transparent)}.simple-depot-history__item--rail:last-child .simple-depot-history__rail:before{display:none}.simple-depot-history__node{position:relative;z-index:1;width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-size:.85rem;background:color-mix(in srgb,var(--app-surface-muted, #f1f5f9) 90%,transparent);border:1px solid color-mix(in srgb,var(--app-border, #cbd5e1) 85%,transparent)}.simple-depot-history__item--rail .simple-depot-history__body{padding:.15rem .2rem .1rem}.simple-depot-history__item--rail .simple-depot-history__title-text{font-size:.92rem}.simple-depot-history__item--rail .simple-depot-history__meta{margin-top:.15rem}html[data-theme=dark] .simple-depot-history__time{color:var(--app-text, #e2e8f0)}html[data-theme=dark] .simple-depot-history__node{background:color-mix(in srgb,var(--app-surface-muted) 70%,#1e3a5f);border-color:var(--app-border-strong)}html[data-theme=dark] .simple-depot-history__rail:before{background:color-mix(in srgb,var(--app-border-strong) 80%,transparent)}html[data-theme=dark] .simple-depot-history__item--rail{background:transparent;border-color:transparent}.simple-achievements-strip__empty--rich{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:.85rem .5rem 1rem}.simple-achievements-strip__empty-icon{font-size:1.45rem}.simple-achievements-strip__empty-title{margin:0;font-size:.9rem;font-weight:750;color:var(--app-text, #0f172a)}.simple-achievements-strip__empty-body{margin:0;font-size:.78rem;line-height:1.35;color:var(--app-text-secondary, #64748b)}html[data-theme=dark] .simple-achievements-strip__empty-title{color:var(--app-text, #e2e8f0)}.simple-depot-page__missale-btn{position:relative}.simple-depot-page__missale-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:#e11d48;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.simple-missale-sheet__header{display:grid;grid-template-columns:44px 1fr 44px auto;gap:.35rem;align-items:center}.simple-missale-sheet__title-wrap{min-width:0;text-align:center}.simple-missale-sheet__title-wrap .simple-depot-modal__title{margin:0;font-size:1.1rem}.simple-missale-sheet__title-wrap .simple-depot-modal__subtitle{margin:.1rem 0 0}.simple-missale-sheet__nav{width:44px;height:44px;border:0;border-radius:999px;background:color-mix(in srgb,var(--app-surface-muted, #e2e8f0) 80%,transparent);color:inherit;display:inline-flex;align-items:center;justify-content:center}.simple-missale-sheet__nav:disabled{opacity:.35}.simple-missale-sheet__body{display:flex;flex-direction:column;gap:.75rem;padding:.25rem .85rem 1.25rem;min-height:70vh}.simple-missale-sheet__viewport{position:relative;flex:1 1 auto;min-height:52vh;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 20% 0%,rgba(148,163,184,.18),transparent 42%),color-mix(in srgb,var(--app-surface-muted, #f1f5f9) 88%,#cbd5e1);touch-action:none;display:grid;place-items:center}.simple-missale-sheet__image{max-width:100%;max-height:100%;width:auto;height:auto;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.simple-missale-sheet__state{display:grid;place-items:center;gap:.75rem;min-height:12rem;text-align:center;color:var(--app-text-muted, #64748b)}.simple-missale-sheet__state--overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0f172a 18%,transparent)}.simple-missale-sheet__toolbar,.simple-missale-sheet__manage,.simple-missale-sheet__upload-actions{display:flex;gap:.55rem;flex-wrap:wrap}.simple-missale-sheet__btn{min-height:44px;border:0;border-radius:12px;padding:.65rem .95rem;display:inline-flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--ion-color-primary, #0f766e) 92%,#041f1c);color:#fff;font-weight:650}.simple-missale-sheet__btn--ghost{background:color-mix(in srgb,var(--app-surface-muted, #e2e8f0) 90%,transparent);color:inherit}.simple-missale-sheet__upload{display:grid;gap:.65rem;padding:.85rem;border-radius:14px;background:color-mix(in srgb,var(--app-surface-muted, #f8fafc) 92%,#e2e8f0)}.simple-missale-sheet__upload h3{margin:0;font-size:1rem}.simple-missale-sheet__upload label{display:grid;gap:.3rem;font-size:.88rem}.simple-missale-sheet__upload select,.simple-missale-sheet__upload input[type=number],.simple-missale-sheet__upload input[type=file]{min-height:42px;border-radius:10px;border:1px solid var(--app-border, #cbd5e1);padding:.45rem .65rem;background:#fff}.simple-missale-sheet__error{margin:0;color:#b91c1c;font-size:.9rem}.simple-management-page{--background: linear-gradient(180deg, #ecfeff 0%, #f8fafc 38%, #f1f5f9 100%)}.simple-management-page__header{display:flex;align-items:flex-start;gap:.65rem;padding:max(1rem,env(safe-area-inset-top)) 1rem .5rem}.simple-management-page__header h1{margin:0;font-size:1.45rem}.simple-management-page__header p{margin:.2rem 0 0;color:#64748b}.simple-management-page__back{width:44px;height:44px;border:0;border-radius:999px;background:#0f172a0f;display:inline-flex;align-items:center;justify-content:center}.simple-management-page__sections{display:grid;gap:.9rem;padding:.75rem 1rem 2rem}.simple-management-page__section{display:grid;gap:.75rem;padding:.95rem;border-radius:16px;background:#ffffffd6;border:1px solid rgba(148,163,184,.28)}.simple-management-page__section-head{display:flex;gap:.7rem;align-items:flex-start}.simple-management-page__section-head ion-icon{font-size:1.35rem;margin-top:.15rem}.simple-management-page__section-head h2{margin:0;font-size:1.05rem}.simple-management-page__section-head p{margin:.15rem 0 0;color:#64748b;font-size:.9rem}.simple-management-page__list{display:grid;gap:.65rem}.simple-management-page__row{display:grid;gap:.55rem;padding:.75rem;border-radius:12px;background:#f8fafc}.simple-management-page__row strong,.simple-management-page__row span{display:block}.simple-management-page__row span{color:#64748b;font-size:.86rem}.simple-management-page__row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.simple-management-page__row-actions button,.simple-management-page__primary,.simple-management-page__pin-reveal button{min-height:42px;border:0;border-radius:10px;padding:.55rem .85rem;background:#0f766e;color:#fff;font-weight:650}.simple-management-page__row-actions button.is-danger{background:#b91c1c}.simple-management-page__empty,.simple-management-page__error,.simple-management-page__state{padding:1rem;color:#64748b}.simple-management-page__pin-reveal{display:grid;gap:.45rem;padding:.8rem;border-radius:12px;background:#ecfeff}.simple-management-page__pin-reveal code{font-size:1.4rem;letter-spacing:.18em;font-weight:750}.admin-dashboard__header .home-header__title{font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:-.02em}.admin-dashboard__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.admin-dashboard__tab{border:1px solid color-mix(in srgb,var(--ion-color-medium) 35%,transparent);background:color-mix(in srgb,var(--ion-background-color) 88%,var(--ion-color-light));color:var(--ion-text-color);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.admin-dashboard__tab--active{border-color:var(--ion-color-primary);background:color-mix(in srgb,var(--ion-color-primary) 18%,var(--ion-background-color));color:var(--ion-color-primary-shade, var(--ion-color-primary))}.admin-dashboard__section{margin-bottom:1.5rem}.admin-dashboard__overview{display:flex;flex-direction:column;gap:1rem}.admin-dashboard__kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.65rem;margin-bottom:1.25rem}.admin-dashboard__kpi-grid--overview{margin-bottom:0;grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr))}.admin-dashboard__kpi-grid>div,.admin-dashboard__kpi-grid--dense>div,.admin-dashboard__kpi-card{border:1px solid color-mix(in srgb,var(--ion-color-medium) 28%,transparent);border-radius:.75rem;padding:.7rem .8rem;background:color-mix(in srgb,var(--ion-background-color) 92%,var(--ion-color-light));display:flex;flex-direction:column;gap:.2rem}.admin-dashboard__kpi-card{position:relative;min-width:0}.admin-dashboard__kpi-icon{font-size:.85rem;line-height:1;opacity:.9}.admin-dashboard__kpi-card--ok{border-color:color-mix(in srgb,var(--ion-color-success) 35%,transparent)}.admin-dashboard__kpi-card--warn{border-color:color-mix(in srgb,var(--ion-color-warning) 45%,transparent);background:color-mix(in srgb,var(--ion-color-warning) 10%,var(--ion-background-color))}.admin-dashboard__kpi-card--caution{border-color:color-mix(in srgb,#d97706 40%,transparent)}.admin-dashboard__kpi-card--danger{border-color:color-mix(in srgb,var(--ion-color-danger) 40%,transparent);background:color-mix(in srgb,var(--ion-color-danger) 8%,var(--ion-background-color))}.admin-dashboard__kpi-grid strong,.admin-dashboard__kpi-grid--dense strong,.admin-dashboard__kpi-card strong{font-size:1.25rem;line-height:1.1}.admin-dashboard__kpi-grid span,.admin-dashboard__kpi-grid--dense span,.admin-dashboard__kpi-card span:not(.admin-dashboard__kpi-icon){font-size:.78rem;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.admin-dashboard__panel{border:1px solid color-mix(in srgb,var(--ion-color-medium) 24%,transparent);border-radius:.85rem;padding:.85rem .95rem;background:color-mix(in srgb,var(--ion-background-color) 94%,var(--ion-color-light))}.admin-dashboard__panel-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.admin-dashboard__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem}.admin-dashboard__panel-head .admin-dashboard__panel-title{margin:0}.admin-dashboard__text-link{border:0;background:transparent;color:var(--ion-color-primary);font-size:.85rem;font-weight:650;padding:.15rem 0;text-decoration:underline;text-underline-offset:.15em}.admin-dashboard__attention{border-color:color-mix(in srgb,var(--ion-color-warning) 40%,transparent);background:color-mix(in srgb,var(--ion-color-warning) 8%,var(--ion-background-color))}.admin-dashboard__attention-ok{margin:.55rem 0 0;font-weight:650}.admin-dashboard__attention-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-dashboard__attention-list li{display:flex;gap:.45rem;font-size:.92rem;font-weight:550}.admin-dashboard__overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-dashboard__user-list,.admin-dashboard__notify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-dashboard__user-row{display:grid;gap:.2rem;padding:.55rem .6rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 18%,transparent);background:color-mix(in srgb,var(--ion-background-color) 88%,transparent)}.admin-dashboard__user-row-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.admin-dashboard__activity-chip{font-size:.82rem;font-weight:650}.admin-dashboard__push-chip,.admin-dashboard__activity-label{font-size:.8rem}.admin-dashboard__tone--ok{color:var(--ion-color-success-shade, var(--ion-color-success))}.admin-dashboard__tone--warn{color:color-mix(in srgb,#ca8a04 85%,var(--ion-text-color))}.admin-dashboard__tone--caution{color:color-mix(in srgb,#c2410c 90%,var(--ion-text-color))}.admin-dashboard__tone--danger{color:var(--ion-color-danger-shade, var(--ion-color-danger))}.admin-dashboard__notify-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.45rem .55rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 16%,transparent);font-size:.9rem}.admin-dashboard__depot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;margin-top:.65rem}.admin-dashboard__depot-stat{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .55rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 18%,transparent);min-width:0}.admin-dashboard__depot-stat strong{font-size:1.1rem;line-height:1.1}.admin-dashboard__depot-stat span{font-size:.74rem;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.admin-dashboard__depot-ops{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-dashboard__depot-ops-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .75rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 22%,transparent);background:color-mix(in srgb,var(--ion-color-light) 40%,transparent)}.admin-dashboard__depot-ops-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0}.admin-dashboard__depot-ops-main strong{font-size:.98rem}.admin-dashboard__depot-ops-badge{font-size:.78rem;font-style:normal;font-weight:600;color:var(--ion-color-primary-shade, var(--ion-color-primary));opacity:.9}.admin-dashboard__period-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.admin-dashboard__period-row--tight{margin-bottom:0}.admin-dashboard__chip{border:1px solid color-mix(in srgb,var(--ion-color-medium) 35%,transparent);background:transparent;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:var(--ion-text-color)}.admin-dashboard__chip--active{border-color:var(--ion-color-primary);background:color-mix(in srgb,var(--ion-color-primary) 16%,transparent)}.admin-dashboard__ranking-block{margin-bottom:1.25rem}.admin-dashboard__ranking-block h3{margin:0 0 .45rem;font-size:1rem}.admin-dashboard__ranking-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.admin-dashboard__ranking-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem}.admin-dashboard__ranking-list code{grid-column:1 / -1;font-size:.72rem;opacity:.75;overflow-wrap:anywhere}.admin-dashboard__pending-banner{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:.65rem;background:color-mix(in srgb,var(--ion-color-warning) 22%,transparent);font-weight:600}.admin-dashboard__table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--ion-color-medium) 28%,transparent);border-radius:.75rem}.admin-dashboard__table{width:100%;border-collapse:collapse;min-width:52rem;font-size:.88rem}.admin-dashboard__table th,.admin-dashboard__table td{padding:.55rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--ion-color-medium) 20%,transparent)}.admin-dashboard__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ion-color-medium-shade, var(--ion-color-medium));background:color-mix(in srgb,var(--ion-color-light) 55%,transparent)}.admin-dashboard__row--pending td{background:color-mix(in srgb,var(--ion-color-warning) 10%,transparent)}.admin-dashboard__row-actions{display:flex;flex-wrap:wrap;gap:.25rem}.admin-dashboard__detail-row td{background:color-mix(in srgb,var(--ion-color-light) 40%,transparent)}.admin-dashboard__detail{display:flex;flex-direction:column;gap:.65rem;padding:.35rem .15rem .5rem}.admin-dashboard__detail-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.admin-dashboard__detail h4{margin:.35rem 0 0;font-size:.95rem}.admin-dashboard__field-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font-size:.88rem}.admin-dashboard__muted{color:var(--ion-color-medium);font-size:.85rem}.admin-dashboard__flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-dashboard__flags li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.55rem .7rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 22%,transparent)}.admin-dashboard__flags em{grid-column:1 / -1;font-style:normal;font-size:.8rem;color:var(--ion-color-medium)}.admin-dashboard__flag--on{color:var(--ion-color-success-shade, var(--ion-color-success));font-weight:700}.admin-dashboard__flag--off{color:var(--ion-color-medium);font-weight:700}.admin-dashboard__card{padding:1rem}.user-daily-title-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28rem;max-width:100%}.user-daily-title-badge__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.user-daily-title-badge__you{flex:0 0 auto;font-size:.62rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .32rem;border-radius:999px;color:var(--ion-color-primary-shade, var(--ion-color-primary));background:color-mix(in srgb,var(--ion-color-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--ion-color-primary) 28%,transparent)}.user-daily-title-badge__chip{display:inline-flex;align-items:center;gap:.18rem;flex:0 0 auto;padding:.08rem .35rem .08rem .22rem;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1.2;color:color-mix(in srgb,var(--ion-text-color) 78%,var(--ion-color-medium));background:color-mix(in srgb,var(--ion-color-light) 70%,transparent);border:1px solid color-mix(in srgb,var(--ion-color-medium) 20%,transparent)}.user-daily-title-badge__chip-emoji{font-size:.7rem;line-height:1}.admin-users{display:flex;flex-direction:column;gap:.85rem}.admin-users__toolbar{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center;justify-content:space-between}.admin-users__toolbar-selects{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center;min-width:0}.admin-users__search{display:flex;align-items:center;gap:.45rem;flex:1 1 14rem;min-width:0;padding:.45rem .7rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 30%,transparent);background:color-mix(in srgb,var(--ion-background-color) 92%,var(--ion-color-light))}.admin-users__search-icon{flex:0 0 auto;opacity:.75;font-size:.9rem}.admin-users__search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ion-text-color);font-size:.92rem;outline:none}.admin-users__sort,.admin-users__depot-filter{display:flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0}.admin-users__sort-label{font-size:.78rem;font-weight:650;color:var(--ion-color-medium-shade, var(--ion-color-medium));white-space:nowrap}.admin-users__sort select,.admin-users__depot-filter select{max-width:min(11rem,42vw);min-width:0;border:1px solid color-mix(in srgb,var(--ion-color-medium) 30%,transparent);border-radius:.55rem;padding:.4rem .55rem;background:var(--ion-background-color);color:var(--ion-text-color);font-size:.85rem;font-weight:600}.admin-users__filters{display:flex;flex-wrap:wrap;gap:.4rem}.admin-users__table{min-width:48rem}.admin-users__table-wrap{border-radius:.85rem}.admin-users__table th,.admin-users__table td{padding:.75rem .8rem;vertical-align:middle}.admin-users__identity{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-users__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;border:1px solid color-mix(in srgb,#ffffff 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ion-color-medium) 18%,transparent)}.admin-users__identity-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-users__name{font-size:.95rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users__role{font-size:.75rem;color:var(--ion-color-medium-shade, var(--ion-color-medium));text-transform:lowercase}.admin-users__home-depot{font-size:.72rem;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.admin-users__account-chip{align-self:flex-start;margin-top:.15rem;font-size:.68rem;font-weight:700;padding:.08rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--ion-color-warning) 18%,transparent);color:color-mix(in srgb,var(--ion-color-warning-shade, #b45309) 90%,var(--ion-text-color))}.admin-users__status{display:flex;flex-direction:column;gap:.15rem;min-width:7rem}.admin-users__status-label{font-size:.84rem;font-weight:700;line-height:1.25}.admin-users__status-ago{font-size:.78rem;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.admin-users__activity{display:flex;flex-direction:column;gap:.12rem;min-width:10rem}.admin-users__activity--empty{color:var(--ion-color-medium);font-size:.84rem}.admin-users__activity-kicker{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ion-color-medium);margin-top:.2rem}.admin-users__activity-kicker:first-child{margin-top:0}.admin-users__activity strong{font-size:.9rem;line-height:1.25}.admin-users__activity-meta{font-size:.8rem;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.admin-users__notify{display:flex;flex-direction:column;gap:.15rem}.admin-users__notify-meta{font-size:.78rem;color:var(--ion-color-medium)}.admin-users__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;max-width:100%}.admin-users__btn{border:1px solid color-mix(in srgb,var(--ion-color-medium) 32%,transparent);background:color-mix(in srgb,var(--ion-background-color) 90%,var(--ion-color-light));color:var(--ion-text-color);border-radius:.55rem;padding:.32rem .58rem;font-size:.78rem;font-weight:650;line-height:1.2;white-space:normal;max-width:100%}.admin-users__btn:disabled{opacity:.55}.admin-users__btn--primary{border-color:color-mix(in srgb,var(--ion-color-primary) 45%,transparent);background:color-mix(in srgb,var(--ion-color-primary) 14%,var(--ion-background-color));color:var(--ion-color-primary-shade, var(--ion-color-primary))}.admin-users__btn--danger-outline{border-color:color-mix(in srgb,var(--ion-color-danger) 40%,transparent);color:var(--ion-color-danger-shade, var(--ion-color-danger));background:transparent}.admin-users__btn--icon{min-width:2rem;padding-inline:.45rem;font-size:1rem;font-weight:800}.admin-users__menu-wrap{position:relative}.admin-users__menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:11.5rem;padding:.35rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 28%,transparent);background:var(--ion-background-color, #fff);box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent);display:flex;flex-direction:column;gap:.15rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-users__menu--portal{position:fixed;top:auto;right:auto;max-width:calc(100vw - 1rem)}.admin-users__menu--up{transform-origin:bottom right}.admin-users__menu button{border:0;background:transparent;text-align:left;padding:.45rem .55rem;border-radius:.45rem;font-size:.84rem;font-weight:600;color:var(--ion-text-color)}.admin-users__menu button:hover,.admin-users__menu button:focus-visible{background:color-mix(in srgb,var(--ion-color-light) 70%,transparent)}.admin-users__menu-item--warn{color:color-mix(in srgb,#c2410c 92%,var(--ion-text-color))!important}.admin-users__menu-item--danger{color:var(--ion-color-danger-shade, var(--ion-color-danger))!important}.admin-users__menu-divider{height:1px;margin:.2rem .35rem;background:color-mix(in srgb,var(--ion-color-medium) 28%,transparent)}.admin-users__pin-reveal{margin-top:.55rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--ion-color-primary) 28%,transparent);background:color-mix(in srgb,var(--ion-color-primary) 8%,var(--ion-background-color))}.admin-users__pin-value{margin:.15rem 0 .35rem;font-size:1.35rem;letter-spacing:.12em}.admin-users__detail{display:flex;flex-direction:column;gap:.65rem;padding:.35rem .15rem .5rem}.admin-users__rename--focus{outline:2px solid color-mix(in srgb,var(--ion-color-primary) 45%,transparent);outline-offset:3px;border-radius:.45rem;padding:.35rem}.admin-users__mobile{display:none}.admin-users__card{display:flex;flex-direction:column;gap:.7rem;padding:.85rem .9rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 24%,transparent);background:color-mix(in srgb,var(--ion-background-color) 94%,var(--ion-color-light));overflow:visible;max-width:100%}.admin-users__card--pending{border-color:color-mix(in srgb,var(--ion-color-warning) 40%,transparent);background:color-mix(in srgb,var(--ion-color-warning) 8%,var(--ion-background-color))}.admin-users__card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem .85rem}@media(max-width:900px){.admin-dashboard__overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.admin-users__desktop{display:none}.admin-users__mobile{display:flex;flex-direction:column;gap:.7rem}.admin-dashboard__kpi-grid--overview,.admin-dashboard__depot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.admin-dashboard__kpi-grid--overview,.admin-dashboard__depot-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard__tabs{gap:.3rem}.admin-dashboard__tab{padding:.4rem .7rem;font-size:.84rem}}.admin-system{display:flex;flex-direction:column;gap:1.5rem}.admin-system__section{display:flex;flex-direction:column;gap:.65rem}.admin-system__section-title{margin:0;font-size:1.05rem;letter-spacing:-.01em}.admin-system__lead{margin:0}.admin-system__depot-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-system__depot-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem .95rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 24%,transparent);background:color-mix(in srgb,var(--ion-background-color) 90%,var(--ion-color-light));box-shadow:0 1px color-mix(in srgb,var(--ion-color-dark) 4%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.admin-system__depot-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ion-color-primary) 35%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--ion-color-dark) 8%,transparent)}}.admin-system__depot-card--inactive{opacity:.92;background:color-mix(in srgb,var(--ion-color-light) 55%,transparent)}.admin-system__depot-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem}.admin-system__depot-card-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.admin-system__depot-card-title strong{font-size:1.02rem;letter-spacing:-.01em}.admin-system__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;width:-moz-fit-content;width:fit-content}.admin-system__badge--ok{color:var(--ion-color-success-shade, var(--ion-color-success));background:color-mix(in srgb,var(--ion-color-success) 16%,transparent)}.admin-system__badge--muted{color:var(--ion-color-medium-shade, var(--ion-color-medium));background:color-mix(in srgb,var(--ion-color-medium) 14%,transparent)}.admin-system__badge--primary{color:var(--ion-color-primary-shade, var(--ion-color-primary));background:color-mix(in srgb,var(--ion-color-primary) 14%,transparent)}.admin-system__health{margin:0;font-size:.9rem;font-weight:650}.admin-system__health--ok{color:var(--ion-color-success-shade, var(--ion-color-success))}.admin-system__health--attention{color:color-mix(in srgb,#ca8a04 85%,var(--ion-text-color))}.admin-system__health--critical{color:var(--ion-color-danger-shade, var(--ion-color-danger))}.admin-system__depot-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.admin-system__depot-metrics>div{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;border-radius:.55rem;background:color-mix(in srgb,var(--ion-color-light) 45%,transparent)}.admin-system__depot-metrics-activity{grid-column:1 / -1}.admin-system__depot-metrics dt{font-size:.74rem;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.admin-system__depot-metrics dd{margin:0;font-size:.95rem;font-weight:700}.admin-system__depot-actions{margin-top:auto;display:flex;justify-content:flex-end}.admin-system__feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-system__feature-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 22%,transparent);background:color-mix(in srgb,var(--ion-background-color) 92%,var(--ion-color-light));transition:border-color .16s ease,background .16s ease}@media(hover:hover)and (pointer:fine){.admin-system__feature-row:hover{border-color:color-mix(in srgb,var(--ion-color-primary) 28%,transparent)}}.admin-system__feature-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-system__feature-copy strong{font-size:.95rem}.admin-system__feature-copy span{font-size:.78rem;color:var(--ion-color-medium)}.admin-system__feature-switch{flex-shrink:0;opacity:1}.admin-system__feature-switch.Toggle-disabled,.admin-system__feature-switch.toggle-disabled{opacity:1}.admin-system__accordion{border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 22%,transparent);overflow:hidden;background:color-mix(in srgb,var(--ion-background-color) 92%,var(--ion-color-light))}.admin-system__accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.admin-system__accordion-hint{font-size:.8rem;font-weight:600;color:var(--ion-color-primary)}.admin-system__accordion-body{padding:0 .85rem .9rem}.admin-system__tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-system__tech-card{padding:.7rem .75rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 18%,transparent);background:color-mix(in srgb,var(--ion-color-light) 40%,transparent)}.admin-system__tech-card h4{margin:0 0 .35rem;font-size:.88rem}.admin-system__tech-card p{margin:0 0 .25rem;font-size:.88rem}.admin-system__tech-list{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.2rem;font-size:.84rem}.admin-system__info-card{padding:.9rem 1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--ion-color-medium) 24%,transparent);background:color-mix(in srgb,var(--ion-background-color) 90%,var(--ion-color-light))}.admin-system__info-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.admin-system__info-list>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-system__info-list dt{font-size:.75rem;color:var(--ion-color-medium-shade, var(--ion-color-medium))}.admin-system__info-list dd{margin:0;font-size:.92rem;font-weight:650;overflow-wrap:anywhere}.admin-system__info-list code{font-size:.88rem}@media(max-width:720px){.admin-system__depot-grid,.admin-system__tech-grid,.admin-system__info-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.admin-system__depot-card,.admin-system__feature-row{transition:none}.admin-system__depot-card:hover{transform:none}}.admin-users__permissions{display:grid;gap:.7rem;margin:.75rem 0 1rem;padding:.85rem;border-radius:12px;background:color-mix(in srgb,var(--ion-background-color, #fff) 88%,#e2e8f0);border:1px solid color-mix(in srgb,var(--ion-color-medium, #94a3b8) 28%,transparent)}.admin-users__permissions-head h4{margin:0}.admin-users__permissions-head p{margin:.25rem 0 0;color:var(--ion-color-medium-shade, #64748b);font-size:.86rem}.admin-users__permission-presets{display:flex;flex-wrap:wrap;gap:.4rem}.admin-users__permission-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.admin-users__permission-list label{display:flex;gap:.55rem;align-items:flex-start}.admin-users__permission-list strong,.admin-users__permission-list em{display:block}.admin-users__permission-list em{font-style:normal;font-size:.78rem;color:var(--ion-color-medium-shade, #64748b)}.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__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}.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}.shift-close-slot--reserve{border-color:#f59e0b;background:#fff7ed;color:#b45309}.shift-close-slot--reserve.shift-close-slot--active{border-color:#d97706;background:#f59e0b;color:#fff}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:.25rem}.bacheca-turni__new-shift{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:.55rem .85rem;border:1px solid rgba(0,102,179,.22);border-radius:.85rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px #ffffffe6 inset,0 4px 14px #0066b31f;color:#0066b3;font-size:.82rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.bacheca-turni__new-shift:hover,.bacheca-turni__new-shift:focus-visible{transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 8px 18px #0066b329}.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 3.6rem;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--cat-lun-ven{border:2px solid #166534}.bacheca-card--cat-sabato{border:2px solid #ea580c}.bacheca-card--cat-dom-fest{border:2px solid #dc2626}.bacheca-card__category-badge{position:absolute;right:.45rem;bottom:.4rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:.12rem .38rem;border-radius:.3rem;font-size:.5625rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;pointer-events:auto;cursor:help}.bacheca-card__category-badge--lun-ven{color:#14532d;background:#1665341f;border:1px solid rgba(22,101,52,.35)}.bacheca-card__category-badge--sabato{color:#9a3412;background:#ea580c1f;border:1px solid rgba(234,88,12,.35)}.bacheca-card__category-badge--dom-fest{color:#991b1b;background:#dc26261f;border:1px solid rgba(220,38,38,.35)}.bacheca-card__validity-badges{position:absolute;left:.45rem;bottom:.38rem;z-index:4;display:flex;flex-wrap:wrap;gap:.2rem;max-width:calc(100% - 4.5rem)}.bacheca-card__validity-badge{display:inline-flex;align-items:center;padding:.1rem .32rem;border-radius:.28rem;font-size:.5rem;font-weight:800;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.bacheca-card__validity-badge--estate{color:#0369a1;background:#e0f2fef2;border:1px solid rgba(14,165,233,.35)}.bacheca-card__validity-badge--inverno{color:#1e40af;background:#dbeafef2;border:1px solid rgba(59,130,246,.35)}.bacheca-card__validity-badge--scolastico{color:#6d28d9;background:#ede9fef2;border:1px solid rgba(139,92,246,.35)}.bacheca-card__validity-badge--non-scol{color:#9a3412;background:#ffedd5f2;border:1px solid rgba(234,88,12,.35)}.bacheca-card-wrap{position:relative;z-index:0}.bacheca-card__edit{position:absolute;top:.4rem;right:.55rem;z-index:6;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:none;box-shadow:none;cursor:pointer;line-height:1;opacity:.5;transition:opacity .16s ease,transform .16s ease}.bacheca-card__edit:hover,.bacheca-card__edit:focus-visible{opacity:.85;transform:scale(1.1);background:none;outline:none}.bacheca-card__edit-icon{font-size:.9rem;line-height:1}.bacheca-chip--manual{--background: rgba(255, 247, 237, .95);border-color:#ea580c59!important;color:#9a3412;font-weight:700}.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__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.04);z-index:3;padding-bottom:2.75rem}.bacheca-card__confirm{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;margin:0;--border-radius: .6rem;--background: #0066b3;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:none;z-index:5}.bacheca-card__check{position:absolute;top:.45rem;left:.45rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1f7a38;z-index:4;pointer-events:none}.bacheca-card__check ion-icon{font-size:1.15rem;color:#2e9e4f;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.bacheca-card__check-label{line-height:1}.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__inline-confirm{margin:.25rem 0 .75rem;padding:.875rem 1rem;background:linear-gradient(180deg,#fffffffa,#fff 40%);border:1px solid rgba(0,102,179,.18);border-radius:1rem;box-shadow:0 8px 24px #0f172a1f}.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%}}.shift-manual-modal{--backdrop-opacity: .5}.shift-manual-modal::part(content){width:100%;height:100%;max-width:100%;border-radius:0}.shift-manual-modal__content{--background: #e8dfd0}.shift-manual-modal__backdrop{min-height:100%;padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));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}.shift-manual-modal__stack{position:absolute;inset:1.5rem 1rem auto;height:12rem;pointer-events:none}.shift-manual-modal__sheet{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.2rem;border:1px solid #e5e7eb;background:#fffef8;box-shadow:0 4px 12px #0f172a0f}.shift-manual-modal__sheet--back-2{transform:rotate(-3deg) translate(-10px,18px);opacity:.45}.shift-manual-modal__sheet--back-1{transform:rotate(2deg) translate(8px,10px);opacity:.65}.shift-manual-modal__paper{position:relative;max-width:42rem;margin:1.75rem auto 0;padding:1.1rem 1rem 1.25rem;border:1px solid #e5e7eb;border-radius:.2rem;background:linear-gradient(180deg,#fff,#faf6ee);box-shadow:0 1px 1px #0f172a0a,0 8px 24px #0f172a1a}.shift-manual-modal__paper:before{content:"Cartellina operativa";position:absolute;top:-1.55rem;left:.75rem;padding:.3rem .75rem .2rem;border:1px solid #d4c4a8;border-bottom:none;border-radius:.35rem .35rem 0 0;background:linear-gradient(180deg,#f5efe4,#ebe3d4);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b5c48}.shift-manual-modal__pin{position:absolute;top:-.55rem;left:50%;width:1.1rem;height:1.1rem;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fde68a,#f59e0b 68%,#b45309);box-shadow:0 4px 8px #0000002e;transform:translate(-50%)}.shift-manual-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.shift-manual-modal__header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.shift-manual-modal__duplicate{--border-radius: 999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;text-transform:none}.shift-manual-modal__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#6b7280}.shift-manual-modal__title{margin:.15rem 0 0;font-size:1.45rem;line-height:1.15;font-weight:900;color:#111827}.shift-manual-modal__subtitle{margin:.3rem 0 0;font-size:.8125rem;line-height:1.35;color:#64748b;font-weight:600}.shift-manual-card{margin-top:.85rem;padding:.85rem .8rem;border:1px solid #e8e0d2;border-radius:.55rem;background:#ffffffb8;box-shadow:0 1px 4px #0f172a0a}.shift-manual-card__title{margin:0 0 .65rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b5c48}.shift-manual-card__body{display:flex;flex-direction:column;gap:.65rem}.shift-manual-option-group{display:flex;flex-direction:column;gap:.35rem}.shift-manual-option-group__options{display:flex;flex-wrap:wrap;gap:.35rem}.shift-manual-modal__section-hint{margin:0;font-size:.75rem;line-height:1.35;color:#64748b;flex:1}.shift-manual-modal__split-badge{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.35rem .65rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.78rem;font-weight:800}.shift-manual-modal__section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.shift-manual-modal__section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:800;color:#374151}.shift-manual-modal__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.shift-manual-field{display:flex;flex-direction:column;gap:.35rem}.shift-manual-field--full{width:100%;margin-bottom:.85rem}.shift-manual-field__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.shift-manual-field__input-wrap{position:relative}.shift-manual-field__input,.shift-manual-field__textarea{width:100%;--padding-start: .75rem;--padding-end: .75rem;--padding-top: .7rem;--padding-bottom: .7rem;border:1px solid rgba(15,23,42,.12);border-radius:.8rem;background:#fff}.shift-manual-field__input--code{font-size:1.35rem;font-weight:900;color:#0066b3}.shift-manual-field__icon{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:#0066b3;pointer-events:none}.shift-manual-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 0}.shift-manual-modal__toggle-row p{margin:.15rem 0 0;font-size:.8rem;color:#6b7280}.shift-manual-modal__time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.shift-manual-modal__time-grid--split{grid-template-columns:1fr}.shift-manual-modal__preview{margin:.65rem 0 0;font-size:.82rem;font-weight:700;color:#0066b3}.shift-manual-modal__actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.shift-manual-action-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .65rem;border:1px solid rgba(15,23,42,.1);border-radius:.9rem;background:#f8fafc;text-align:center;font-weight:700}.shift-manual-action-card__icon{font-size:1.35rem}.shift-manual-action-card__icon--fuel{color:#ca8a04}.shift-manual-action-card__icon--wash{color:#0066b3}.shift-manual-stops-table__head,.shift-manual-stops-table__row{display:grid;grid-template-columns:1fr 6.5rem auto;gap:.5rem;align-items:center}.shift-manual-stops-table__head{margin-bottom:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.shift-manual-stops-table__row{margin-bottom:.5rem}.shift-manual-stops-table__controls{display:flex;gap:.1rem}.shift-manual-stops-table__empty{margin:0;font-size:.85rem;color:#6b7280}.shift-manual-modal__footer{position:sticky;bottom:0;z-index:3;display:grid;gap:.65rem;margin-top:1.25rem;padding:.75rem 0 calc(.35rem + env(safe-area-inset-bottom,0));background:linear-gradient(180deg,#faf6ee00,#faf6eeeb 28%,#faf6ee)}.shift-manual-modal__save{--background: #0066b3;font-weight:800;letter-spacing:.04em}.shift-manual-modal__cancel{font-weight:800;letter-spacing:.04em}.shift-manual-modal__error{margin:.35rem 0 0;font-size:.82rem}.bacheca-card__schedule--split{gap:.45rem}.bacheca-card__part{display:flex;flex-direction:column;gap:.1rem}.bacheca-card__part-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.bacheca-card__event-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;color:#334155;background:#ffffffa6;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.18rem .45rem}.bacheca-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.bacheca-card--selected .bacheca-card__confirm{margin-top:.65rem}.shift-manual-modal__type-row{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0}.shift-manual-modal__schedule-options{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.shift-manual-modal__radio,.shift-manual-modal__checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shift-manual-modal__radio input,.shift-manual-modal__checkbox input{width:1rem;height:1rem;margin:0;accent-color:#0066b3;cursor:pointer}.shift-manual-modal__checkbox{margin-top:.15rem;padding-top:.55rem;border-top:1px dashed rgba(120,90,50,.2)}.shift-manual-course{border:1px solid rgba(120,90,50,.12);border-radius:.35rem;padding:.75rem;margin-bottom:.75rem;background:#ffffffb8}.shift-manual-course__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.shift-manual-course__controls{display:flex;gap:.1rem}.shift-manual-course__grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.shift-manual-course__events{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.shift-manual-course__event{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;padding:.28rem .55rem;font-size:.72rem;font-weight:600;color:#475569}.shift-manual-course__event--active{border-color:#0066b3;background:#eff6ff;color:#0c4a6e}.shift-actv-map{margin-top:.35rem}.shift-actv-map__surface{position:relative;min-height:140px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#e8f4fc,#d4e8f7);border:1px solid rgba(0,102,179,.15)}.shift-actv-map__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,102,179,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,179,.06) 1px,transparent 1px);background-size:18px 18px}.shift-actv-map__route{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;padding:1.1rem .75rem;min-height:140px}.shift-actv-map__endpoint{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.shift-actv-map__pin{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0f172a33}.shift-actv-map__label{font-size:.72rem;font-weight:700;color:#0f172a;line-height:1.2}.shift-actv-map__path{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:72px}.shift-actv-map__line{display:block;width:100%;height:3px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#0066b3,#ef4444)}.shift-actv-map__bus{width:42px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(15,23,42,.18))}@media(min-width:768px){.shift-manual-modal__time-grid--split{grid-template-columns:1fr 1fr}.shift-manual-course__grid{grid-template-columns:repeat(4,1fr)}}.bacheca-chip--wash{--background: #ecfeff;border-color:#06b6d4;color:#0e7490}.bacheca-turni__section--import{margin-top:1.5rem}.bacheca-turni__section--archive,.bacheca-turni__section--manage{margin-top:.75rem}.bacheca-turni__manage-card{margin:0;border-radius:.95rem;border:1px solid #dbe3ee;--background: #ffffff}.bacheca-turni__manage-header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.bacheca-turni__manage-header ion-icon{font-size:1.2rem;color:#0f5ea7;margin-top:.05rem}.bacheca-turni__manage-header h3{margin:0;font-size:.92rem;font-weight:800;color:#0f172a}.bacheca-turni__manage-header p{margin:.18rem 0 0;font-size:.77rem;color:#64748b}.bacheca-turni__drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .2rem}.bacheca-turni__drawer-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#1e293b}.bacheca-turni__drawer-title ion-icon{font-size:1rem;color:#2563eb}.bacheca-turni__drawer-chevron{color:#64748b;font-size:1rem}.bacheca-turni__drawer-content{padding:0 0 .35rem}.bacheca-turni__archive-source{margin:0;border-radius:.875rem;border:1px solid rgba(0,102,179,.16);--background: #f8fbff}.bacheca-turni__archive-source ion-card-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bacheca-turni__archive-source-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.bacheca-turni__archive-source-value{margin:.2rem 0 0;font-size:.86rem;font-weight:700;color:#0f172a}.bacheca-turni__archive-source--hint{border-style:dashed}.bacheca-turni__accordion-header{padding:.7rem .85rem;font-size:.82rem;font-weight:700;color:#334155}.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}.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}.vehicle-replacement-modal__hint{margin:0 0 1rem;font-size:.8125rem;line-height:1.4}.vehicle-replacement-modal__segment{margin-bottom:.75rem}.vehicle-replacement-modal__search{padding-inline:0;margin-bottom:.5rem}.vehicle-replacement-modal__archive-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(50vh,22rem);overflow-y:auto;margin-bottom:.75rem}.vehicle-replacement-modal__candidate{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .65rem;width:100%;padding:.75rem .875rem;border:1px solid #e5e7eb;border-radius:.875rem;background:#fff;text-align:left;cursor:pointer}.vehicle-replacement-modal__candidate strong{grid-row:span 2;align-self:center;font-size:1.125rem}.vehicle-replacement-modal__candidate span{font-size:.875rem;color:#334155}.vehicle-replacement-modal__candidate small{font-size:.75rem;color:#64748b}.vehicle-replacement-modal__empty{margin:.5rem 0 1rem;font-size:.875rem}.vehicle-replacement-modal__create{margin-bottom:.5rem}.vehicles-v2-fleet-card--quick-actions{outline:2px solid rgba(0,102,179,.45);outline-offset:2px}.vehicles-v2-fleet-card__quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .875rem .875rem}.vehicles-v2-fleet-card__quick-actions ion-button{flex:1 1 auto;margin:0;min-height:2.35rem;font-size:.8125rem}.create-vehicle-sheet-modal__readonly{--background: #f8fafc;border:1px solid #e5e7eb;border-radius:.875rem;margin-bottom:.75rem}.vehicles-archive__empty{display:flex;flex-direction:column;gap:.75rem}.vehicles-archive__quick-create-btn{margin-top:.25rem;font-weight:700}.vehicles-archive-fab{margin-bottom:calc(4.75rem + env(safe-area-inset-bottom,0));margin-right:.35rem}.vehicle-completion-badge{font-size:.625rem;font-weight:800;letter-spacing:.02em}.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}.vehicle-quick-update-modal{--height: min(92vh, 860px);--max-height: 92vh}.vehicle-quick-update-modal::part(content){display:flex;flex-direction:column}.vehicle-quick-update{--padding-top: 0;--padding-bottom: 0;flex:1 1 auto;min-height:14rem}.vehicle-quick-update__body{padding:.65rem 1rem .85rem;display:grid;gap:.85rem}.vehicle-quick-update__vehicle-id{margin:0;font-size:1.35rem;font-weight:800;line-height:1.1;color:#0f172a}.vehicle-quick-update__vehicle-model{margin:.15rem 0 0;font-size:.92rem;font-weight:600;color:#475569}.vehicle-quick-update__presence{margin:-.35rem 0 0;font-size:.82rem;font-weight:600;color:#64748b}.vehicle-quick-update__state{display:grid;justify-items:center;gap:.65rem;padding:2rem 1rem;text-align:center}.vehicle-quick-update__state p{margin:0;font-size:.9rem;line-height:1.45}.vehicle-quick-update__state--loading ion-spinner{width:2rem;height:2rem}.vehicle-quick-update__state-actions{display:grid;gap:.65rem;width:min(100%,20rem);margin-top:1rem}.vehicle-quick-update__stall-section{display:grid;gap:.45rem}.vehicle-quick-update__stall-section--map{margin-top:.35rem;padding:.85rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#f8fafc}.vehicle-quick-update__stall-value{margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.vehicle-quick-update__stall-value--selected{color:#15803d}.vehicle-quick-update__stall-value--missing{color:#b45309}.vehicle-quick-update__stall-hint{margin:0;font-size:.78rem;line-height:1.35;color:#64748b}.vehicle-quick-update__stall-map-btn{margin-top:.35rem}.vehicle-quick-update__stall-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vehicle-quick-update__stall-title{margin:0;font-size:.95rem;font-weight:700}.vehicle-quick-update__stall-prompt{font-size:.78rem;font-weight:700;color:#ea580c}.vehicle-quick-update__stall-confirm{display:grid;gap:.55rem}.vehicle-quick-update__stall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.vehicle-quick-update__stall-btn{min-height:2.65rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.45);background:#fff;font-size:.82rem;font-weight:800;color:#0f172a;cursor:pointer}.vehicle-quick-update__stall-btn--free{background:#f0fdf4;border-color:#22c55e59}.vehicle-quick-update__stall-btn--occupied{background:#f1f5f9;color:#94a3b8;border-color:#94a3b859;cursor:not-allowed}.vehicle-quick-update__stall-btn--selected{background:#dbeafe;border-color:#2563eb;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb40}.vehicle-quick-update__stall-legend{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;font-size:.68rem;color:#64748b}.vehicle-quick-update__stall-legend span:before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:.2rem;margin-right:.25rem;vertical-align:middle}.vehicle-quick-update__stall-legend span:nth-child(1):before{background:#bbf7d0;border:1px solid #22c55e}.vehicle-quick-update__stall-legend span:nth-child(2):before{background:#e2e8f0}.vehicle-quick-update__stall-legend span:nth-child(3):before{background:#dbeafe;border:1px solid #2563eb}.vehicle-quick-update__note-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:#64748b;font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer}.vehicle-quick-update__note-hint{margin:.35rem 0 0;font-size:.72rem;line-height:1.35;color:#64748b}.vehicle-quick-update__note-short{margin:.25rem 0 0;font-size:.72rem;line-height:1.35;font-weight:600;color:#b45309}.vehicle-quick-update__note-label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:#475569}.vehicle-quick-update__footer ion-toolbar{--padding-start: 1rem;--padding-end: 1rem;--padding-bottom: .65rem}.vehicle-quick-update__save{min-height:3rem;font-size:1rem;font-weight:800}.vehicle-quick-update-modal--take .vehicle-quick-update__body{gap:.75rem}.vehicle-quick-update__warn{padding:.65rem .8rem;border-radius:.75rem;border:1px solid rgba(245,158,11,.35);background:#fef3c773}.vehicle-quick-update__warn-title{margin:0;font-size:.86rem;font-weight:700;line-height:1.35;color:#b45309}.vehicle-quick-update__warn-text{margin:.25rem 0 0;font-size:.8rem;line-height:1.4;color:#92400e}.vehicle-quick-update__take-card{padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 2px 10px #0f172a0f;display:grid;gap:.35rem}.vehicle-quick-update__take-number{margin:0;font-size:1.75rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#0f172a}.vehicle-quick-update__take-model{margin:0;font-size:.92rem;font-weight:600;color:#475569}.vehicle-quick-update__take-stall{margin:.15rem 0 0;font-size:.84rem;font-weight:600;color:#15803d}.vehicle-quick-update__take-prompt{margin:.5rem 0 .35rem;font-size:.88rem;line-height:1.4;color:#334155}.vehicle-quick-update__take-confirm{margin-top:.25rem;min-height:3.1rem;font-size:1rem;font-weight:800}.vehicle-quick-update__verify-head{display:grid;gap:.15rem}.vehicle-quick-update__optional{border-radius:.9rem;border:1px solid rgba(148,163,184,.25);background:#f8fafc;overflow:hidden}.vehicle-quick-update-modal--verify .vehicle-quick-update__optional{background:#fff;border-color:#94a3b859}.vehicle-quick-update__optional-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;width:100%;padding:.75rem .85rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.vehicle-quick-update__optional-toggle:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:-2px}.vehicle-quick-update__optional-title{display:block;font-size:.88rem;font-weight:700;color:#334155}.vehicle-quick-update__optional-hint{display:block;margin-top:.2rem;font-size:.76rem;line-height:1.35;font-weight:500;color:#64748b}.vehicle-quick-update__optional-chevron{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.1rem;color:#64748b;transition:transform .18s ease}.vehicle-quick-update__optional--open .vehicle-quick-update__optional-chevron{transform:rotate(180deg)}.vehicle-quick-update__optional-body{display:grid;gap:.85rem;padding:0 .85rem .85rem;border-top:1px solid rgba(148,163,184,.2)}.vehicle-quick-update-modal--take .vehicle-quick-update__optional-body{padding-top:.75rem}.vehicle-quick-update__report-btn{margin-top:.15rem;min-height:2.75rem;font-weight:700}@media(min-width:768px){.vehicle-quick-update__stall-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:767px){.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}}.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}.vehicle-map-summary__verify-prompt{margin-top:.75rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid rgba(147,51,234,.22);background:#f5f3fff2}.vehicle-map-summary__verify-prompt-title{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.9rem;font-weight:800;color:#6d28d9}.vehicle-map-summary__verify-prompt-title ion-icon{font-size:1.05rem}.vehicle-map-summary__verify-prompt-meta{margin:.35rem 0 0;font-size:.8125rem;line-height:1.4;color:#5b21b6}.vehicle-map-summary__body{padding-bottom:.5rem}.vehicle-summary-header{text-align:center;margin-bottom:1rem}.vehicle-summary-header__context{margin:0 0 .25rem;font-size:.78rem;font-weight:700;color:#64748b}.vehicle-summary-header__matricola{margin:0;font-size:2rem;font-weight:900;line-height:1.05;letter-spacing:-.02em;color:#0f172a}.vehicle-summary-header__model{margin:.2rem 0 .75rem;font-size:.95rem;font-weight:600;color:#475569}.vehicle-summary-header__status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.vehicle-summary-status{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .9rem;border-radius:999px;font-size:.92rem;font-weight:800;letter-spacing:.01em}.vehicle-summary-status--available{background:#dcfce7;color:#166534;border:1px solid #86efac}.vehicle-summary-status--in-service{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.vehicle-summary-status--verify{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.vehicle-summary-status--workshop{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.vehicle-summary-status--reserved{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.vehicle-summary-status--problem{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.vehicle-summary-status--default{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.vehicle-summary-fluids{display:grid;gap:.75rem;margin-bottom:.85rem}.vehicle-summary-fluids--dual{grid-template-columns:1fr}.vehicle-summary-gauge{padding:.85rem .9rem .75rem;border-radius:1rem;background:#f8fafc;border:1px solid #e2e8f0}.vehicle-summary-gauge__head{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.vehicle-summary-gauge__icon{flex-shrink:0;font-size:1.25rem}.vehicle-summary-gauge__icon--fuel{color:#0066b3}.vehicle-summary-gauge__icon--adblue{color:#0284c7}.vehicle-summary-gauge__title{margin:0;font-size:.92rem;font-weight:800;color:#0f172a}.vehicle-summary-gauge__subtitle{margin:.1rem 0 0;font-size:.72rem;font-weight:600;color:#64748b}.vehicle-summary-gauge__dial{position:relative;display:flex;justify-content:center;min-height:7.5rem}.vehicle-summary-gauge__svg{width:min(100%,220px);height:auto}.vehicle-summary-gauge__values{position:absolute;left:50%;bottom:.35rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center}.vehicle-summary-gauge__percent{font-size:1.65rem;font-weight:900;line-height:1}.vehicle-summary-gauge__label{font-size:.95rem;font-weight:800;color:#334155}.vehicle-summary-gauge--tone-red{border-color:#dc262638;background:linear-gradient(180deg,#fef2f2,#f8fafc)}.vehicle-summary-gauge--tone-yellow{border-color:#ca8a043d;background:linear-gradient(180deg,#fefce8,#f8fafc)}.vehicle-summary-gauge--tone-orange{border-color:#ea580c38;background:linear-gradient(180deg,#fff7ed,#f8fafc)}.vehicle-summary-gauge--tone-green,.vehicle-summary-gauge--tone-green-full{border-color:#16a34a33;background:linear-gradient(180deg,#f0fdf4,#f8fafc)}.vehicle-summary-quick-facts{display:grid;gap:.55rem;margin-bottom:.85rem;padding:.8rem .85rem;border-radius:.95rem;background:#fff;border:1px solid #e2e8f0}.vehicle-summary-quick-facts__item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.vehicle-summary-quick-facts__label{font-size:.78rem;font-weight:700;color:#64748b}.vehicle-summary-quick-facts__value{font-size:.92rem;font-weight:800;color:#0f172a;text-align:right}.vehicle-summary-extra-facts{display:grid;gap:.35rem;margin:-.35rem 0 .85rem;padding:0 .15rem}.vehicle-summary-extra-facts p{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font-size:.8rem;color:#64748b}.vehicle-summary-extra-facts strong{font-size:.86rem;font-weight:800;color:#334155}@media(min-width:520px){.vehicle-summary-fluids--dual{grid-template-columns:1fr 1fr}.vehicle-summary-header__matricola{font-size:2.25rem}}.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}.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;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vehicles-archive-card--quick-remove-mode{outline:2px solid rgba(0,102,179,.45);outline-offset:2px}.vehicles-archive-card__quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .875rem .875rem}.vehicles-archive-card__quick-actions ion-button{flex:1 1 auto;margin:0;min-height:2.35rem;font-size:.8125rem}.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:.85rem;align-items:stretch}.vehicles-archive-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.vehicles-archive-card__image-wrap{flex-shrink:0;width:5.5rem;min-height:4.5rem;border-radius:.85rem;background:#f1f5f9;display:grid;place-items:center;overflow:hidden}.vehicles-archive-card__image{width:100%;height:100%;min-height:4.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:.2rem}.vehicles-archive-card__matricola{margin:0;font-size:1.65rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:#0f172a}.vehicles-archive-card__model{margin:0;font-size:.84rem;font-weight:600;color:#64748b;line-height:1.3}.vehicles-archive-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.15rem}.vehicles-archive-card__footer-actions{margin-top:.35rem}.vehicles-archive-card__footer-actions ion-button{margin:0;min-height:2.4rem;font-weight:700}.vehicles-archive-card__add-noale-btn{--background: #0b73c9;--border-radius: .75rem}.vehicles-archive-card__open-btn{--border-radius: .75rem}.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__complete-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.75rem .9rem;border-radius:.85rem;border:1px solid rgba(245,158,11,.35);background:#fef3c780}.vehicles-archive-detail__complete-cta-title{margin:0;font-size:.95rem;font-weight:700;color:#b45309}.vehicles-archive-detail__complete-cta-text{margin:.2rem 0 0;font-size:.82rem;line-height:1.35;color:#92400e}.vehicles-archive-detail__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vehicles-archive-detail__field-value--incomplete{color:#b45309;font-weight:700}.vehicle-sheet-completion-modal{--height: min(94vh, 920px)}.vehicle-sheet-completion__body{display:grid;gap:.85rem;padding:.75rem 1rem 1.25rem}.vehicle-sheet-completion__intro{margin:0;font-size:.88rem;line-height:1.4;color:#64748b}.vehicle-sheet-completion__section{display:grid;gap:.45rem}.vehicle-sheet-completion__label{font-size:.82rem;font-weight:700;color:#334155}.vehicle-sheet-completion__search{padding:0}.vehicle-sheet-completion__selected{margin:0;font-size:.82rem;color:#475569}.vehicle-sheet-completion__model-list{display:grid;gap:.35rem;max-height:11rem;overflow-y:auto;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.35rem;background:#f8fafc}.vehicle-sheet-completion__model-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:.55rem;padding:.55rem .65rem;text-align:left;font-size:.82rem;line-height:1.3;background:#fff;cursor:pointer}.vehicle-sheet-completion__model-item--active{border-color:var(--ion-color-primary, #3880ff);background:#3880ff14;font-weight:700}.vehicle-sheet-completion__hint{margin:0;font-size:.76rem;line-height:1.35;color:#64748b}.vehicle-sheet-completion__warn{margin:0;font-size:.82rem;line-height:1.35}.vehicle-sheet-completion__save{margin-top:.35rem;min-height:3rem;font-weight:800}.vehicles-archive-detail__back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .85rem;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#1d4ed8;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #0f172a0d}.vehicles-archive-detail__back ion-icon{font-size:1.1rem}.vehicles-archive-detail__topbar{margin-bottom:.85rem}.vehicles-archive-detail__usage-block{margin-bottom:1rem;padding:1rem 1rem 1.05rem;border:1px solid #d8b4fe;border-radius:1rem;background:linear-gradient(180deg,#faf5ff,#fff)}.vehicles-archive-detail__usage-block-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.vehicles-archive-detail__usage-block-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#581c87}.vehicles-archive-detail__usage-block-pill{display:inline-flex;padding:.22rem .6rem;border-radius:999px;background:#4c1d95;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.vehicles-archive-detail__usage-block-text{margin:0;font-size:.9rem;line-height:1.45;color:#6b21a8}.vehicles-archive-detail__usage-block-meta{margin:.45rem 0 0;font-size:.84rem;line-height:1.4;color:#7e22ce}.vehicles-archive-detail__usage-badge{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:#4c1d95;color:#fff;font-size:.72rem;font-weight:800}.vehicles-archive-detail__usage-badge--sub{background:#ede9fe;color:#5b21b6}.vehicles-archive-detail__blocked-note{padding:.85rem 1rem;border-radius:.9rem;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;font-size:.92rem;font-weight:700;text-align:center}.vehicles-usage-block-modal__hint{margin:.35rem 0 0;font-size:.84rem;line-height:1.4;color:#64748b}.vehicles-usage-block-modal__body{gap:.95rem}.vehicles-usage-block-modal__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.9rem;border:1px solid #e9d5ff;border-radius:.95rem;background:#faf5ff}.vehicles-usage-block-modal__summary ion-icon{font-size:1.8rem;color:#7c3aed}.vehicles-usage-block-modal__summary-title{margin:0;font-size:1.35rem;font-weight:900;color:#0f172a}.vehicles-usage-block-modal__summary-model{margin:.15rem 0 0;font-size:.88rem;color:#64748b}.vehicles-usage-block-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff}.vehicles-usage-block-modal__toggle-row strong{display:block;font-size:.95rem;color:#0f172a}.vehicles-usage-block-modal__toggle-row small{display:block;margin-top:.15rem;font-size:.78rem;color:#64748b}.vehicles-usage-block-modal__explain{margin:0;font-size:.82rem;line-height:1.45;color:#64748b}.vehicles-usage-block-modal__unblock-hint{margin:0;padding:.75rem .85rem;border-radius:.75rem;background:#ecfdf5;color:#047857;font-size:.86rem;font-weight:600;line-height:1.4}.vehicles-usage-block-modal__error{margin:0;padding:.65rem .75rem;border-radius:.65rem;background:#fef2f2;color:#b91c1c;font-size:.86rem;font-weight:600;line-height:1.35}.vehicles-usage-block-modal__footer{flex-shrink:0;position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0));box-shadow:0 -8px 22px #0f172a14}.vehicles-usage-block-modal__save{min-height:3rem}.vehicles-usage-block-modal__body{padding-bottom:.5rem}.vehicles-v2-fleet-card__badge--usage-blocked{background:#fee2e2;color:#b91c1c}.vehicle-blocked-visual{position:relative;display:block;width:100%}.vehicle-usage-blocked-overlay{pointer-events:none;z-index:2}.vehicle-usage-blocked-overlay--card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#dc262629}.vehicle-usage-blocked-overlay__badge{display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;background:#dc2626;color:#fff;box-shadow:0 4px 14px #b91c1c61,inset 0 0 0 2px #ffffff47}.vehicle-usage-blocked-overlay__x{font-size:1.55rem;font-weight:900;line-height:1}.home-vehicle-card__hero.vehicle-blocked-visual--blocked .vehicle-usage-blocked-overlay__badge,.vehicles-archive-detail__hero-image-wrap--lg.vehicle-blocked-visual--blocked .vehicle-usage-blocked-overlay__badge{width:3.35rem;height:3.35rem}.home-vehicle-card__hero.vehicle-blocked-visual--blocked .vehicle-usage-blocked-overlay__x,.vehicles-archive-detail__hero-image-wrap--lg.vehicle-blocked-visual--blocked .vehicle-usage-blocked-overlay__x{font-size:2rem}.vehicle-usage-blocked-overlay--compact{position:absolute;top:.06rem;right:.06rem;left:auto;bottom:auto;display:block;background:none;z-index:4}.vehicle-usage-blocked-overlay--compact .vehicle-usage-blocked-overlay__badge{width:1.05rem;height:1.05rem;box-shadow:0 1px 4px #b91c1c73}.vehicle-usage-blocked-overlay--compact .vehicle-usage-blocked-overlay__x{font-size:.72rem}.vehicles-v2-fleet-card__visual .vehicle-blocked-visual{display:flex;justify-content:center;width:100%}.vehicle-blocked-visual--thumb .vehicle-usage-blocked-overlay__badge{width:1.85rem;height:1.85rem}.vehicle-blocked-visual--thumb .vehicle-usage-blocked-overlay__x{font-size:1.1rem}.depot-add-slot-modal__unassigned-image-wrap{display:flex;align-items:center;justify-content:center;width:4.5rem;height:3rem}.ops-change-item__visual{display:flex;align-items:center;justify-content:center;width:3.5rem;height:2.5rem}.ops-change-item__visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bacheca-turni__vehicle-image-wrap,.depot-missing-stall-alert__item-image-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.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__operational-warnings{border:1px solid rgba(251,146,60,.28);background:linear-gradient(180deg,#fffaf5,#fff7ed)}.vehicles-archive-detail__operational-warnings-subtitle{margin:.25rem 0 0;font-size:.86rem;line-height:1.45;color:#9a3412;font-weight:500}.vehicles-archive-detail__operational-warnings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.vehicles-archive-detail__operational-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border-radius:.8rem;background:#fff;border:1px solid rgba(226,232,240,.95)}.vehicles-archive-detail__operational-warning--warning{border-color:#fb923c40}.vehicles-archive-detail__operational-warning--danger{border-color:#dc262633}.vehicles-archive-detail__operational-warning-title{margin:0 0 .2rem;font-size:.92rem;font-weight:800;color:#1e293b}.vehicles-archive-detail__operational-warning-desc{margin:0;font-size:.84rem;line-height:1.4;color:#64748b}.vehicles-archive-detail__operational-warning-action{flex-shrink:0;margin:0;min-height:44px}.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__resolve-btn{margin-top:.625rem;--border-radius: .75rem;font-weight:700;min-height:2.75rem}.vehicles-archive-detail__resolved-accordion{margin-top:.875rem}.vehicles-archive-detail__resolved-toggle{width:100%;padding:.35rem 0;font-size:.875rem;font-weight:700;color:#475569}.vehicles-archive-detail__resolved-list{padding-top:.25rem}.vehicles-archive-detail__problem-item--resolved{background:#f1f5f9}.resolve-issue-modal__issue-preview{margin:0 0 .75rem;padding:.75rem .85rem;border-radius:.75rem;background:#f8fafc;font-size:.9rem;font-weight:700;color:#0f172a}.resolve-issue-modal__intro{margin:0 0 1rem;font-size:.92rem;line-height:1.45;color:#475569}.resolve-issue-modal__label{display:block;margin-bottom:.4rem;font-size:.82rem;font-weight:700;color:#334155}.resolve-issue-modal__textarea{--background: #f8fafc;--padding-start: .85rem;--padding-end: .85rem;--padding-top: .7rem;--padding-bottom: .7rem;margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:.75rem}.resolve-issue-modal__confirm{margin-top:.25rem;--border-radius: .85rem;font-weight:800;min-height:2.85rem}.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}.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%}}.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__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)}@media(max-width:767px){.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}}.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}.vehicles-archive-detail__hero-image-wrap--lg{max-width:9.5rem}.vehicles-archive-detail__hero-fuel{display:grid;gap:.45rem;margin-top:.55rem;width:100%}.vehicles-archive-detail__favorite-btn--inline{margin-top:.55rem;--border-radius: 999px;font-weight:700;min-height:2.35rem}.vehicles-archive-detail__quick-actions{display:grid;gap:.5rem;margin-bottom:.9rem}.vehicles-archive-detail__quick-action{--border-radius: .85rem;font-weight:700;min-height:2.75rem;margin:0}.vehicles-archive-detail__quick-action--primary{min-height:3rem;font-size:.95rem}.vehicles-archive-detail__quick-action--secondary{min-height:2.5rem;font-size:.86rem}.vehicles-archive-detail__data-rows{display:flex;flex-direction:column;gap:0}.vehicles-archive-detail__data-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.65rem;padding:.4rem 0;border-bottom:1px solid rgba(226,232,240,.85);font-size:.86rem}.vehicles-archive-detail__data-row:last-child{border-bottom:0}.vehicles-archive-detail__data-row span{color:#64748b;font-weight:500}.vehicles-archive-detail__data-row strong{color:#0f172a;font-weight:700;text-align:right}.vehicles-archive-detail__data-row--stack{flex-direction:column;align-items:flex-start;gap:.25rem}.vehicles-archive-detail__data-row--stack strong{text-align:left;line-height:1.4}.vehicles-archive-detail__fuel-panel{margin-bottom:.55rem}.vehicles-archive-detail__fuel-panel-kicker{margin-bottom:.2rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.vehicles-archive-detail__fuel-panel-label{margin-bottom:.35rem;font-size:.82rem;font-weight:700;color:#334155}.vehicles-archive-detail__fuel-panel--adblue{margin-top:.35rem;padding-top:.55rem;border-top:1px dashed rgba(148,163,184,.45)}.vehicles-archive-detail__section-action{margin:0;min-height:2rem;font-size:.78rem;font-weight:700;--border-radius: 999px}.vehicles-archive-detail__section--issues{border-color:#f9731647}.vehicles-op-modal--sheet{--backdrop-opacity: .4;--border-radius: 1.5rem 1.5rem 0 0}.vehicles-op-modal--sheet::part(backdrop){backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.vehicles-op-modal--sheet::part(content){background:#fff;border-radius:var(--border-radius);overflow:hidden}.vehicles-op-modal__sheet{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.vehicles-op-modal__handle{flex-shrink:0;width:2.65rem;height:.3rem;margin:.5rem auto 0;border-radius:999px;background:#cbd5e1}.vehicles-op-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.65rem;padding:.35rem 1rem .85rem}.vehicles-op-modal__title{margin:0;font-size:clamp(1.25rem,4.2vw,1.45rem);font-weight:800;line-height:1.15;color:#0f172a}.vehicles-op-modal__subtitle{margin:.35rem 0 0;font-size:.9rem;line-height:1.4;color:#64748b}.vehicles-op-modal__subtitle strong{color:#0f172a}.vehicles-op-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:none;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer}.vehicles-op-modal__close ion-icon{font-size:1.3rem}.vehicles-op-modal__content{flex:1 1 auto;min-height:0;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: #fff}.vehicles-op-modal__body{display:flex;flex-direction:column;gap:1.1rem;padding:0 1rem 1.25rem}.vehicles-op-modal__section{display:flex;flex-direction:column;gap:.6rem}.vehicles-op-modal__section-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.vehicles-op-modal__section-title ion-icon{font-size:1.1rem;color:#2563eb}.vehicles-op-modal__chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.vehicles-op-modal__chip-grid--fuel{gap:.45rem}.vehicles-op-modal__chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.5rem .95rem;border:1.5px solid #93c5fd;border-radius:999px;background:#fff;color:#1d4ed8;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.vehicles-op-modal__chip--selected{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb42}.vehicles-op-modal__chip--warn:not(.vehicles-op-modal__chip--selected){border-color:#fca5a5;color:#dc2626}.vehicles-op-modal__chip--caution:not(.vehicles-op-modal__chip--selected){border-color:#fdba74;color:#c2410c}.vehicles-op-modal__chip--neutral:not(.vehicles-op-modal__chip--selected){border-color:#93c5fd;color:#1d4ed8}.vehicles-op-modal__chip--positive:not(.vehicles-op-modal__chip--selected){border-color:#7dd3fc;color:#0369a1}.vehicles-op-modal__chip--ok:not(.vehicles-op-modal__chip--selected){border-color:#86efac;color:#15803d}.vehicles-op-modal__fuel-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:linear-gradient(180deg,#f8fafc,#fff)}.vehicles-op-modal__fuel-hero-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.85rem;background:#eff6ff;color:#2563eb}.vehicles-op-modal__fuel-hero-icon ion-icon{font-size:1.55rem}.vehicles-op-modal__fuel-hero-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.vehicles-op-modal__fuel-hero-value{margin:.15rem 0 .55rem;font-size:1.45rem;font-weight:900;line-height:1;color:#0f172a}.vehicles-op-modal__fuel-bar-track{height:.55rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.vehicles-op-modal__footer{flex-shrink:0;box-shadow:0 -8px 22px #0f172a14}.vehicles-op-modal__footer ion-toolbar{--background: #fff;--border-width: 0;--padding-top: .6rem;--padding-bottom: calc(.6rem + env(safe-area-inset-bottom, 0)) ;--padding-start: 1rem;--padding-end: 1rem}.vehicles-op-modal__footer-actions{display:grid;gap:.5rem;width:100%}.vehicles-op-modal__save{margin:0;min-height:3rem;font-size:1rem;font-weight:800;--border-radius: .9rem;--box-shadow: 0 6px 18px rgba(37, 99, 235, .26)}.vehicles-op-modal__cancel{margin:0;min-height:2.65rem;font-weight:700;--border-radius: .85rem}.vehicles-op-modal__empty{padding:1.5rem 1rem;text-align:center}.depot-stall-mini-preview{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#f8fafc}.depot-stall-mini-preview__label{margin:0;font-size:.86rem;font-weight:600;color:#475569}.depot-stall-mini-preview__label strong{color:#0f172a;font-weight:800}.depot-stall-mini-preview__map{position:relative;aspect-ratio:1 / .72;border-radius:.75rem;overflow:hidden;border:1px solid #dbe3ec;background:#eef2f7}.depot-stall-mini-preview__map .depot-map-illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.depot-stall-mini-preview__slots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.depot-stall-mini-preview__slot{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:.2rem;border:1px solid rgba(148,163,184,.55);background:#ffffffb8;box-shadow:0 1px 3px #0f172a14}.depot-stall-mini-preview__slot--current{border-color:#94a3b8;background:#f1f5f9eb}.depot-stall-mini-preview__slot--selected{border-color:#2563eb;background:#2563ebeb;box-shadow:0 0 0 2px #2563eb59;z-index:2}.depot-stall-mini-preview__slot-code{font-size:clamp(.45rem,1.6vw,.62rem);font-weight:800;color:#334155;line-height:1}.depot-stall-mini-preview__slot--selected .depot-stall-mini-preview__slot-code{color:#fff}.depot-stall-mini-preview__placeholder{padding:.85rem;border-radius:.75rem;background:#fff;border:1px dashed #cbd5e1}.depot-stall-mini-preview__placeholder p{margin:0;font-size:.84rem;line-height:1.45;color:#64748b;text-align:center}.vehicles-op-modal__input{margin-top:0;--padding-start: .85rem;--padding-end: .85rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc}.vehicles-op-modal__loading{display:flex;justify-content:center;padding:1.5rem 0}@media(min-width:768px){.vehicles-op-modal--sheet{--width: min(32rem, 92vw);--border-radius: 1.2rem}.vehicles-op-modal--sheet::part(content){margin:auto auto 1.25rem;max-height:min(90vh,44rem);border-radius:var(--border-radius)}.vehicles-op-modal__header,.vehicles-op-modal__body{padding-left:1.15rem;padding-right:1.15rem}.vehicles-op-modal__footer ion-toolbar{--padding-start: 1.15rem;--padding-end: 1.15rem}}.vehicle-quick-update-modal--inbox-sheet{--backdrop-opacity: .42;--border-radius: 1.65rem 1.65rem 0 0;--box-shadow: 0 -18px 48px rgba(15, 23, 42, .14)}.vehicle-quick-update-modal--inbox-sheet::part(backdrop){backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.vehicle-quick-update-modal--inbox-sheet::part(content){display:flex;flex-direction:column;background:#fff;border-radius:var(--border-radius);overflow:hidden}.vehicle-quick-update-inbox{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.vehicle-quick-update-inbox__handle{flex-shrink:0;width:2.75rem;height:.32rem;margin:.55rem auto 0;border-radius:999px;background:#cbd5e1}.vehicle-quick-update-inbox__header{flex-shrink:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.35rem 1rem .85rem}.vehicle-quick-update-inbox__title{margin:0;font-size:clamp(1.35rem,4.5vw,1.55rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a}.vehicle-quick-update-inbox__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:none;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.vehicle-quick-update-inbox__close ion-icon{font-size:1.35rem}.vehicle-quick-update-inbox__close:hover,.vehicle-quick-update-inbox__close:focus-visible{background:#e2e8f0;color:#0f172a;outline:none}.vehicle-quick-update-inbox__content{flex:1 1 auto;min-height:0;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: #fff}.vehicle-quick-update-inbox__body{display:flex;flex-direction:column;gap:1.15rem;padding:0 1rem calc(1.25rem + env(safe-area-inset-bottom,0))}.vehicle-quick-update-inbox__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:1rem 1rem 1.05rem;border:1px solid #e2e8f0;border-radius:1.1rem;background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:0 2px 12px #0f172a0d}.vehicle-quick-update-inbox__summary-main{min-width:0}.vehicle-quick-update-inbox__matricola{margin:0;font-size:clamp(2.1rem,9vw,2.65rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:#0f172a}.vehicle-quick-update-inbox__model{margin:.35rem 0 0;font-size:.95rem;font-weight:600;line-height:1.35;color:#475569}.vehicle-quick-update-inbox__status-line{margin:.65rem 0 0;font-size:.88rem;font-weight:600;color:#64748b}.vehicle-quick-update-inbox__status-line strong{font-weight:800}.vehicle-quick-update-inbox__status--ok{color:#15803d}.vehicle-quick-update-inbox__status--warn{color:#c2410c}.vehicle-quick-update-inbox__status--muted{color:#64748b}.vehicle-quick-update-inbox__status--neutral{color:#2563eb}.vehicle-quick-update-inbox__updated{margin:.3rem 0 0;font-size:.82rem;font-weight:600;color:#94a3b8}.vehicle-quick-update-inbox__warn-badge{display:inline-flex;margin-top:.65rem;padding:.28rem .65rem;border-radius:999px;font-size:.74rem;font-weight:800;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.vehicle-quick-update-inbox__thumb-wrap{position:relative;flex-shrink:0;width:4.25rem;height:4.25rem;display:flex;align-items:center;justify-content:center}.vehicle-quick-update-inbox__thumb{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vehicle-quick-update-inbox__thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:2.5rem;height:2.5rem;color:#94a3b8;opacity:.55}.vehicle-quick-update-inbox__thumb-wrap:has(.vehicle-quick-update-inbox__thumb[src]) .vehicle-quick-update-inbox__thumb-fallback{opacity:0}.vehicle-quick-update-inbox__section{display:flex;flex-direction:column;gap:.65rem}.vehicle-quick-update-inbox__section--lead{gap:0;margin-bottom:-.35rem}.vehicle-quick-update-inbox__section-title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:800;color:#0f172a}.vehicle-quick-update-inbox__section-title ion-icon{font-size:1.15rem;color:#2563eb}.vehicle-quick-update-inbox__section-title--lead{font-size:1.05rem}.vehicle-quick-update-inbox__subsection{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.vehicle-quick-update-inbox__chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.vehicle-quick-update-inbox__chip-grid--fuel{gap:.45rem}.vehicle-quick-update-inbox__chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1rem;border:1.5px solid #93c5fd;border-radius:999px;background:#fff;color:#1d4ed8;font-size:.9rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.vehicle-quick-update-inbox__chip:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.vehicle-quick-update-inbox__chip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.vehicle-quick-update-inbox__chip:disabled{opacity:.45;cursor:not-allowed}.vehicle-quick-update-inbox__chip--selected{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb47}.vehicle-quick-update-inbox__chip--selected:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.vehicle-quick-update-inbox__chip--warn:not(.vehicle-quick-update-inbox__chip--selected){border-color:#fdba74;color:#c2410c}.vehicle-quick-update-inbox__chip--caution:not(.vehicle-quick-update-inbox__chip--selected){border-color:#fcd34d;color:#b45309}.vehicle-quick-update-inbox__chip--ok:not(.vehicle-quick-update-inbox__chip--selected){border-color:#86efac;color:#15803d}.vehicle-quick-update-inbox__chip--neutral:not(.vehicle-quick-update-inbox__chip--selected){border-color:#93c5fd;color:#1d4ed8}.vehicle-quick-update-inbox__fuel-preview{height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.vehicle-quick-update-inbox__fuel-preview span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.vehicle-quick-update-inbox__fuel-preview--warn span{background:linear-gradient(90deg,#fb923c,#f97316)}.vehicle-quick-update-inbox__fuel-preview--caution span{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.vehicle-quick-update-inbox__fuel-preview--ok span{background:linear-gradient(90deg,#4ade80,#22c55e)}.vehicle-quick-update-inbox__fuel-preview--neutral span{background:linear-gradient(90deg,#60a5fa,#2563eb)}.vehicle-quick-update-inbox__expand{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem 0 0;padding:0;border:none;background:none;color:#2563eb;font-size:.86rem;font-weight:700;cursor:pointer}.vehicle-quick-update-inbox__expand-chevron{width:1rem;height:1rem;transition:transform .2s ease}.vehicle-quick-update-inbox__expand-chevron--open{transform:rotate(180deg)}.vehicle-quick-update-inbox__stall-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.vehicle-quick-update-inbox__map-link{--padding-start: 0;--padding-end: 0;margin:.15rem 0 0;min-height:2.25rem;font-size:.86rem;font-weight:700}.vehicle-quick-update-inbox__issue-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.75rem 1rem;border:1.5px dashed #cbd5e1;border-radius:.95rem;background:#f8fafc;color:#2563eb;font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.vehicle-quick-update-inbox__issue-trigger:hover{border-color:#93c5fd;background:#eff6ff}.vehicle-quick-update-inbox__issue-form{display:flex;flex-direction:column;gap:.65rem}.vehicle-quick-update-inbox__issue-text{--padding-start: .85rem;--padding-end: .85rem;--padding-top: .65rem;--padding-bottom: .65rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;font-size:.92rem}.vehicle-quick-update-inbox__issue-cancel{align-self:flex-start;padding:0;border:none;background:none;color:#64748b;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vehicle-quick-update-inbox__footer{flex-shrink:0;box-shadow:0 -8px 24px #0f172a14}.vehicle-quick-update-inbox__footer ion-toolbar{--background: #fff;--border-width: 0;--padding-top: .65rem;--padding-bottom: calc(.65rem + env(safe-area-inset-bottom, 0)) ;--padding-start: 1rem;--padding-end: 1rem}.vehicle-quick-update-inbox__footer-actions{display:grid;gap:.55rem;width:100%}.vehicle-quick-update-inbox__save{margin:0;min-height:3.15rem;font-size:1rem;font-weight:800;--border-radius: .95rem;--box-shadow: 0 6px 20px rgba(37, 99, 235, .28)}.vehicle-quick-update-inbox__cancel{margin:0;min-height:2.75rem;font-weight:700;--border-radius: .85rem}@media(min-width:768px){.vehicle-quick-update-modal--inbox-sheet{--width: min(34rem, 92vw);--border-radius: 1.35rem}.vehicle-quick-update-modal--inbox-sheet::part(content){margin:auto auto 1.5rem;max-height:min(88vh,52rem);border-radius:var(--border-radius);box-shadow:0 24px 64px #0f172a2e,0 4px 16px #0f172a14}.vehicle-quick-update-inbox__body,.vehicle-quick-update-inbox__header{padding-left:1.25rem;padding-right:1.25rem}.vehicle-quick-update-inbox__footer ion-toolbar{--padding-start: 1.25rem;--padding-end: 1.25rem}}@media(min-width:640px){.vehicles-archive-detail__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-archive-detail__quick-action--primary{grid-column:1 / -1}}.home-layout--v4{--h4-max: min(100%, 54rem);--h4-bg: #eef2f7;--h4-surface: #ffffff;--h4-text: #0f172a;--h4-muted: #475569;--h4-blue: #0b73c9;--h4-blue-soft: #e8f3fc;--h4-green: #15803d;--h4-green-soft: #ecfdf3;--h4-amber: #b45309;--h4-amber-soft: #fff7ed;--h4-red: #b91c1c;--h4-red-soft: #fef2f2;--h4-shadow: 0 12px 32px rgba(15, 23, 42, .08);--h4-shadow-soft: 0 4px 18px rgba(15, 23, 42, .06);--h4-radius: 1.2rem;max-width:var(--h4-max);margin:0 auto;padding:1rem 1rem 2rem;background:linear-gradient(180deg,#e8eef6 0%,var(--h4-bg) 14rem,var(--h4-bg) 100%)}@media(min-width:768px){.home-layout--v4{padding:1.25rem 1.5rem 2.75rem}}@media(min-width:1024px){.home-layout--v4{--h4-max: min(100%, 56rem)}}.home-v4-section{margin-bottom:1.15rem}.home-v4-section-title{margin:0 0 .3rem;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--h4-text)}.home-v4-section-subtitle{margin:0 0 .8rem;font-size:.9rem;line-height:1.45;color:var(--h4-muted)}.home-v4-empty{padding:.9rem 1rem;border-radius:var(--h4-radius);background:var(--h4-surface);border:1px solid #e2e8f0;color:var(--h4-muted);font-size:.9rem;box-shadow:var(--h4-shadow-soft)}.home-v4-hero{margin:0 0 1rem;border:none;border-radius:calc(var(--h4-radius) + .15rem);background:var(--h4-surface);box-shadow:var(--h4-shadow);overflow:hidden}.home-v4-hero ion-card-content{padding:1.1rem 1.15rem 1.2rem}.home-v4-hero__claim{margin:0 0 .35rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--h4-blue)}.home-v4-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.home-v4-hero__title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:clamp(1.5rem,4.8vw,1.9rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--h4-text)}.home-v4-hero__title-icon{width:1.35rem;height:1.35rem;color:var(--h4-blue);flex-shrink:0}.home-v4-hero__subtitle{margin:.35rem 0 0;font-size:.92rem;color:var(--h4-muted)}.home-v4-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}@media(min-width:640px){.home-v4-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-v4-hero__stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-height:5rem;padding:.72rem .78rem;border-radius:.95rem;border:1px solid transparent;text-align:left}.home-v4-hero__stat--action{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.home-v4-hero__stat--action:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1a}.home-v4-hero__stat--action:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #0f172a14}.home-v4-hero__stat--action:focus-visible{outline:2px solid var(--h4-blue);outline-offset:2px}.home-v4-hero__stat--ok{background:var(--h4-green-soft);border-color:#15803d38}.home-v4-hero__stat--action.home-v4-hero__stat--ok:hover{border-color:#15803d59;background:#ecfdf3}.home-v4-hero__stat--warn{background:var(--h4-amber-soft);border-color:#b4530938}.home-v4-hero__stat--action.home-v4-hero__stat--warn:hover{border-color:#b4530959;background:#fffbeb}.home-v4-hero__stat--issue{background:var(--h4-red-soft);border-color:#b91c1c33}.home-v4-hero__stat--action.home-v4-hero__stat--issue:hover{border-color:#b91c1c52;background:#fef2f2}.home-v4-hero__stat--blocked{background:#f1f5f9;border-color:#64748b38}.home-v4-hero__stat--action.home-v4-hero__stat--blocked:hover{border-color:#64748b59;background:#e8edf3}.home-v4-hero__stat-icon{width:1.15rem;height:1.15rem}.home-v4-hero__stat--ok .home-v4-hero__stat-icon{color:var(--h4-green)}.home-v4-hero__stat--warn .home-v4-hero__stat-icon{color:var(--h4-amber)}.home-v4-hero__stat--issue .home-v4-hero__stat-icon{color:var(--h4-red)}.home-v4-hero__stat--blocked .home-v4-hero__stat-icon{color:#64748b}.home-v4-hero__stat-value{font-size:1.7rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--h4-text)}.home-v4-hero__stat-label{font-size:.76rem;font-weight:700;line-height:1.2;color:#334155}.home-v4-hero__hint{margin:0;font-size:.88rem;line-height:1.45;color:var(--h4-muted)}.vehicles-archive__operational-grid{margin-top:.25rem}.vehicles-archive .home-v4-filters{margin-bottom:.85rem}.home-v4-hero__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.home-v4-hero .home-header__profile-btn--hero-compact{width:2.5rem;height:2.5rem;margin-top:0;padding:.12rem;border-radius:.75rem;box-shadow:0 4px 12px #0f172a14}.home-v4-hero .home-header__profile-btn--hero-compact .profile-avatar-badge--md,.home-v4-hero .home-header__profile-btn--hero-compact .home-header__profile-avatar{width:2.1rem;height:2.1rem;font-size:.65rem}.home-v4-hero .home-header__profile-btn--hero-compact .home-header__profile-indicator{display:none}.home-v4-help-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:2.5rem;min-height:2.5rem;padding:.25rem .35rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-v4-help-btn:hover,.home-v4-help-btn:focus-visible{background:#eff6ff;border-color:#bfdbfe;color:#0b73c9;outline:none}.home-v4-help-btn:active{transform:scale(.96)}.home-v4-help-btn__icon{width:1.125rem;height:1.125rem}.home-v4-help-btn__label{font-size:.5625rem;font-weight:700;line-height:1;letter-spacing:.02em}.home-v4-help-btn__badge{position:absolute;top:-.2rem;right:-.15rem;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:9999px;background:#dc2626;color:#fff;font-size:.5625rem;font-weight:800;line-height:.95rem;text-align:center;box-shadow:0 0 0 2px #fff}.home-v4-busotto-banner{display:flex;align-items:stretch;gap:.35rem;margin:-.35rem 0 .85rem;padding:0}.home-v4-busotto-banner__main{flex:1;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .75rem;border:1px solid rgba(11,115,201,.18);border-radius:.875rem;background:linear-gradient(180deg,#f0f9ff,#fff);color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 4px 14px #0b73c914}.home-v4-busotto-banner__icon{font-size:1.1rem;color:#0b73c9;flex-shrink:0}.home-v4-busotto-banner__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.home-v4-busotto-banner__text strong{font-size:.8125rem;font-weight:800;color:#0f172a}.home-v4-busotto-banner__text span{font-size:.6875rem;font-weight:600;color:#64748b}.home-v4-busotto-banner__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:44px;border:1px solid #e2e8f0;border-radius:.875rem;background:#fff;color:#94a3b8;cursor:pointer;flex-shrink:0}.home-v4-busotto-banner__close:active{background:#f1f5f9}html.home-page-active.home-shell-mobile-active .busotto-widget__restore-button,html.home-page-active.home-shell-mobile-active .busotto-dock-hint{display:none}.home-v4-action-center{margin-bottom:1.15rem}.home-v4-action-center__card{padding:1rem 1.05rem 1.1rem;border-radius:var(--h4-radius);background:var(--h4-surface);border:1px solid rgba(226,232,240,.95);box-shadow:var(--h4-shadow-soft)}.home-v4-action{display:flex;align-items:center;gap:.85rem;width:100%;margin:0 0 .55rem;padding:.95rem 1rem;border:1px solid rgba(203,213,225,.9);border-radius:1rem;background:var(--h4-surface);text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.home-v4-action:last-child{margin-bottom:0}.home-v4-action:active:not(:disabled){transform:scale(.985)}.home-v4-action:disabled{opacity:.55;cursor:not-allowed}.home-v4-action--primary{border-color:#0b73c940;background:linear-gradient(135deg,#0b73c9,#0a5fa8);color:#fff;box-shadow:0 12px 28px #0b73c947;min-height:4.6rem}.home-v4-action--primary .home-v4-action__title,.home-v4-action--primary .home-v4-action__desc{color:#fff}.home-v4-action--primary .home-v4-action__icon--primary{background:#ffffff2e;color:#fff}.home-v4-action-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media(min-width:560px){.home-v4-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-v4-action--warn{background:#fffaf5;border-color:#f59e0b38}.home-v4-action--neutral{background:#f8fafc}.home-v4-action__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.7rem;height:2.7rem;border-radius:.85rem}.home-v4-action__icon svg{width:1.35rem;height:1.35rem}.home-v4-action__icon--warn{background:#ffedd5;color:#c2410c}.home-v4-action__icon--neutral{background:#e2e8f0;color:#334155}.home-v4-action__text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.home-v4-action__title{font-size:1rem;font-weight:800;line-height:1.25;color:var(--h4-text)}.home-v4-action__desc{font-size:.82rem;line-height:1.35;color:var(--h4-muted)}.home-v4-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.home-v4-badge--ok{background:var(--h4-green-soft);color:var(--h4-green)}.home-v4-badge--fav{background:var(--h4-blue-soft);color:var(--h4-blue)}.home-v4-badge--status{background:#f1f5f9;color:#334155}.home-v4-badge--available,.home-v4-badge--low-fuel{background:var(--h4-green-soft);color:var(--h4-green)}.home-v4-badge--needs-verification,.home-v4-badge--needs-check{background:var(--h4-amber-soft);color:var(--h4-amber)}.home-v4-badge--issue,.home-v4-badge--broken{background:var(--h4-red-soft);color:var(--h4-red)}.home-v4-badge--in-service,.home-v4-badge--reserved{background:var(--h4-blue-soft);color:var(--h4-blue)}.home-v4-badge--workshop{background:#f1f5f9;color:#475569}.home-v4-badge--critical{background:#fee2e2;color:#b91c1c}.home-v4-bus-card__critical-note{margin:.45rem .8rem 0;color:#b91c1c;font-size:.78rem;font-weight:700}.home-v4-ready-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:720px){.home-v4-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-v4-ready-card{padding:.95rem 1rem .85rem;border-radius:var(--h4-radius);background:var(--h4-surface);border:1px solid #e2e8f0;box-shadow:var(--h4-shadow-soft)}.home-v4-ready-card__badges{display:flex;justify-content:flex-end;gap:.35rem;margin-bottom:.2rem}.home-v4-ready-card__number{margin:0;font-size:2.05rem;font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--h4-text)}.home-v4-ready-card__model{margin:.2rem 0 .65rem;font-size:.92rem;font-weight:600;color:#475569}.home-v4-ready-card__fuel-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:#64748b}.home-v4-ready-card__fuel-row span:first-child{display:inline-flex;align-items:center;gap:.25rem}.home-v4-fuel-bar{height:.42rem;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:.75rem}.home-v4-fuel-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a)}.home-v4-ready-card__take{margin:0 0 .2rem;--border-radius: .85rem;font-weight:800}.home-v4-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.35rem;font-size:.86rem;font-weight:700;color:var(--h4-blue);cursor:pointer}.home-v4-attention{margin-top:.15rem}.home-v4-attention__panel{padding:.85rem .9rem .9rem;border-radius:var(--h4-radius);background:linear-gradient(180deg,#fffaf5,#fff7ed);border:1px solid rgba(251,146,60,.28);box-shadow:var(--h4-shadow-soft)}.home-v4-attention__head{margin-bottom:.65rem}.home-v4-attention__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.home-v4-attention__quick-check{flex-shrink:0;--border-radius: 999px;font-weight:700;min-height:2.35rem;margin:0}.home-v4-attention__quick-check::part(native){gap:.3rem}.home-v4-attention__title{margin:0 0 .2rem;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--h4-text)}.home-v4-attention__subtitle{margin:0;font-size:.86rem;line-height:1.4;color:#9a3412;font-weight:500}.home-v4-attention__list{display:flex;flex-direction:column;gap:.4rem}.home-v4-attention__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:3.35rem;padding:.68rem .75rem;border:1px solid rgba(226,232,240,.9);border-radius:.75rem;background:#fff;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.home-v4-attention__row--priority-high{border-color:#fb923c59}.home-v4-attention__row--priority-medium{border-color:#94a3b873}.home-v4-attention__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.home-v4-attention__hint{font-size:.76rem;line-height:1.3;color:#64748b;font-weight:500}.home-v4-attention__row:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.home-v4-attention__row:active{background:#fff7ed}.home-v4-attention__matricola{min-width:2.6rem;font-size:1.12rem;font-weight:900;letter-spacing:-.02em;color:var(--h4-text)}.home-v4-attention__badge{justify-self:start;display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.home-v4-attention__badge--issue{background:#fff1f2;color:#be123c;border:1px solid rgba(190,18,60,.18)}.home-v4-attention__badge--blocked{background:#f1f5f9;color:#475569;border:1px solid rgba(100,116,139,.2)}.home-v4-attention__badge--warn{background:#f3e8ff;color:#7c3aed;border:1px solid rgba(124,58,237,.18)}.home-v4-attention__badge--fuel{background:#fffbeb;color:#b45309;border:1px solid rgba(245,158,11,.22)}.home-v4-attention__badge--sheet{background:#fff7ed;color:#c2410c;border:1px solid rgba(234,88,12,.2)}.home-v4-attention__chevron{width:1.1rem;height:1.1rem;color:#94a3b8;flex-shrink:0}.home-v4-attention__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:44px;margin-top:.55rem;padding:.55rem .75rem;border:none;border-radius:.7rem;background:transparent;color:var(--h4-blue);font-size:.88rem;font-weight:700;text-align:center;cursor:pointer}.home-v4-attention__more:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.home-v4-attention__more:active{background:#2563eb0f}.home-v4-calm{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:var(--h4-radius);background:var(--h4-green-soft);border:1px solid rgba(21,128,61,.14);color:#166534;font-size:.92rem;font-weight:700}.home-v4-calm p{margin:0}.home-v4-calm__icon{width:1.35rem;height:1.35rem;flex-shrink:0}.home-v4-full-list{margin-top:.35rem}.home-v4-search{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.72rem .95rem;border-radius:999px;background:var(--h4-surface);border:1px solid #e2e8f0;box-shadow:var(--h4-shadow-soft)}.home-v4-search__icon{width:1.1rem;height:1.1rem;color:#64748b;flex-shrink:0}.home-v4-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:1rem;color:var(--h4-text);outline:none}.home-v4-search__input::-moz-placeholder{color:#94a3b8}.home-v4-search__input::placeholder{color:#94a3b8}.home-v4-filters{margin-bottom:.9rem;overflow:hidden}.home-v4-filters__scroll{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.home-v4-filters__scroll::-webkit-scrollbar{display:none}.home-v4-filters__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-height:2.5rem;padding:.48rem .95rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.home-v4-filters__chip--active{border-color:#0b73c959;background:var(--h4-blue-soft);color:#0b5a9e;box-shadow:0 4px 12px #0b73c91f}.home-v4-compact-list__rows{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.home-v4-compact-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.8rem .9rem;border:1px solid #e2e8f0;border-radius:.95rem;background:var(--h4-surface);box-shadow:var(--h4-shadow-soft);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.home-v4-compact-row:active{transform:scale(.99);border-color:#cbd5e1}.home-v4-compact-row__main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.home-v4-compact-row__top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.home-v4-compact-row__matricola{font-size:1.28rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--h4-text)}.home-v4-compact-row__model{font-size:.86rem;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-v4-compact-row__status{font-size:.82rem;font-weight:600;color:var(--h4-muted)}.home-v4-compact-row__chevron{width:1.1rem;height:1.1rem;color:#cbd5e1;flex-shrink:0}.home-v4-badge--compact{font-size:.68rem;padding:.15rem .45rem}.home-v4-badge--warn{background:var(--h4-amber-soft);color:var(--h4-amber)}.home-v4-badge--issue{background:var(--h4-red-soft);color:var(--h4-red)}.home-v4-badge--fuel{background:var(--h4-amber-soft);color:var(--h4-amber)}.home-v4-badge--blocked{background:#f1f5f9;color:#475569}.home-v4-compact-list__cta{margin:0;--border-radius: .9rem;font-weight:800;min-height:3rem}.home-v4-feedback{margin-top:.75rem;scroll-margin-top:5.5rem}.home-v4-feedback__card{padding:1.25rem 1.2rem 1.3rem;border-radius:var(--h4-radius);background:linear-gradient(145deg,#f0f7ff,#e8f2fc 48%,#f5f9ff);border:1px solid #b8d4f0;box-shadow:0 4px 18px #2563eb14,0 1px 3px #0f172a0f}.home-v4-feedback__head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.home-v4-feedback__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:#ffffffd9;border:1px solid #c7ddf5;color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.home-v4-feedback__icon{width:1.35rem;height:1.35rem}.home-v4-feedback__head-text{min-width:0;flex:1}.home-v4-feedback__title{margin:0 0 .3rem;font-size:1.08rem;font-weight:800;color:#0f172a;line-height:1.25}.home-v4-feedback__intro{margin:0;font-size:.9rem;line-height:1.45;color:#475569}.home-v4-feedback-link{display:block;width:-moz-fit-content;width:fit-content;margin:-.15rem 0 .35rem;padding:.35rem 0;border:none;background:transparent;color:#64748b;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.home-v4-feedback-link:hover{color:#2563eb}.home-v4-feedback-link:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:.25rem}.home-v4-feedback__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.home-v4-feedback__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid #b8cfe8;border-radius:.85rem;background:#ffffffeb;color:#1e293b;font-size:.84rem;font-weight:700;line-height:1.25;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.home-v4-feedback__chip-icon{flex-shrink:0;width:1rem;height:1rem;color:#3b82f6}.home-v4-feedback__chip:hover{background:#fff;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1a}.home-v4-feedback__chip:active{background:#e8f2fc;transform:scale(.98)}.home-v4-feedback__chip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.home-v4-feedback__chip--primary{background:#2563eb;border-color:#1d4ed8;color:#fff}.home-v4-feedback__chip--primary .home-v4-feedback__chip-icon{color:#fff}.home-v4-feedback__chip--primary:hover{background:#1d4ed8;border-color:#1e40af;color:#fff}.home-v4-feedback__chip--ghost{background:transparent;border-color:#cbd5e1;color:#64748b}.home-v4-feedback__chip--ghost:hover{background:#ffffffb3;color:#475569}.home-v4-feedback__suggestion{display:flex;flex-direction:column;gap:.5rem}.home-v4-feedback__suggestion-label{font-size:.82rem;font-weight:700;color:#334155}.home-v4-feedback__textarea{--background: rgba(255, 255, 255, .95);--padding-start: .85rem;--padding-end: .85rem;--padding-top: .7rem;--padding-bottom: .7rem;border:1px solid #b8cfe8;border-radius:.75rem;font-size:.9rem}.home-v4-feedback__suggestion-hint{margin:0;font-size:.8rem;color:#64748b}.home-v4-feedback__suggestion-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.home-v4-feedback__suggestion-actions .home-v4-feedback__chip{min-width:8.5rem}.home-v4-feedback__thanks{padding:.85rem 1rem;border-radius:.85rem;background:#ffffffbf;border:1px solid #a7d4b8}.home-v4-feedback__thanks-title{margin:0 0 .25rem;font-size:.95rem;font-weight:800;color:#14532d}.home-v4-feedback__thanks-note{margin:0;font-size:.85rem;line-height:1.4;color:#166534}@media(min-width:520px){.home-v4-feedback__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.home-v4-feedback__chips{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-v4-action:active:not(:disabled),.home-v4-attention__row:active,.home-v4-feedback__chip:active{transform:none}.home-v4-feedback__chip{transition:none}}.home-v4-hero__stats--depot{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:480px){.home-v4-hero__stats--depot{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.home-v4-hero__stats--depot{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-v4-quick-actions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:520px){.home-v4-quick-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-v4-quick-actions__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.5rem;padding:.75rem .5rem;border:1px solid #e2e8f0;border-radius:1rem;background:var(--h4-surface);color:var(--h4-text);font-size:.82rem;font-weight:700;line-height:1.2;box-shadow:var(--h4-shadow-soft);cursor:pointer}.home-v4-quick-actions__btn--primary{border-color:#bfdbfe;background:var(--h4-blue-soft);color:#0b4f8a}.home-v4-quick-actions__btn--warn{border-color:#fed7aa;background:var(--h4-amber-soft);color:var(--h4-amber)}.home-v4-quick-actions__icon{width:1.25rem;height:1.25rem}.home-v4-hero__stat--neutral .home-v4-hero__stat-value{color:#334155}.home-layout--ops{padding-top:.25rem;display:flex;flex-direction:column;gap:1.25rem}.home-ops-header{margin-bottom:0}.home-ops-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.home-ops-header__title{margin:0 0 .65rem;font-size:clamp(1.6rem,5vw,2rem);font-weight:700;letter-spacing:-.04em;color:#0f172a;line-height:1.05}.home-ops-header__pills{display:flex;flex-wrap:wrap;gap:.4rem}.home-ops-header__pill{display:inline-flex;align-items:baseline;gap:.25rem;padding:.28rem .55rem;border-radius:999px;background:#ffffffd9;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a}.home-ops-header__pill--ok{background:#f0fdf9;border-color:#ccfbf1}.home-ops-header__pill--warn{background:#fffbeb;border-color:#fde68a}.home-ops-header__pill--issue{background:#fef2f2;border-color:#fecaca}.home-ops-header__pill-value{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.home-ops-header__pill-label{font-size:.68rem;font-weight:500;color:#64748b}.home-ops-header__updated{display:inline-flex;align-items:center;gap:.25rem;margin:.5rem 0 0;font-size:.68rem;font-weight:500;color:#94a3b8}.home-ops-header__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.25rem;padding:.75rem 1.25rem;border:none;border-radius:1.15rem;background:#007aff;color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.02em;box-shadow:0 8px 24px #007aff47;cursor:pointer;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s ease}.home-ops-header__cta:active{transform:scale(.97);box-shadow:0 4px 14px #007aff38}.home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@media(max-width:480px){.home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.home-stat-card__label{font-size:.58rem}}@media(max-width:380px){.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:4.75rem;padding:.55rem .35rem;border:none;border-radius:1.1rem;background:#ffffffeb;box-shadow:0 2px 12px #0f172a0f;color:#0f172a;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-stat-card:active{transform:scale(.96)}.home-stat-card--zero{opacity:.42}.home-stat-card--ok .home-stat-card__icon-wrap{background:#ecfdf5;color:#059669}.home-stat-card--warn .home-stat-card__icon-wrap{background:#fffbeb;color:#d97706}.home-stat-card--issue .home-stat-card__icon-wrap{background:#fef2f2;color:#dc2626}.home-stat-card--fuel .home-stat-card__icon-wrap{background:#fff7ed;color:#ea580c}.home-stat-card--neutral .home-stat-card__icon-wrap,.home-stat-card--blocked .home-stat-card__icon-wrap{background:#f1f5f9;color:#64748b}.home-stat-card--active{box-shadow:0 0 0 2.5px #007aff,0 4px 16px #007aff26;background:#f0f7ff}.home-stat-card--warn.home-stat-card--active{box-shadow:0 0 0 2.5px #f59e0b,0 4px 16px #f59e0b26;background:#fffbeb}.home-stat-card--issue.home-stat-card--active{box-shadow:0 0 0 2.5px #ef4444,0 4px 16px #ef44441f;background:#fef2f2}.home-stat-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem}.home-stat-card__value{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.home-stat-card__label{font-size:.62rem;font-weight:600;line-height:1.1;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.home-stat-card--active .home-stat-card__label{color:#64748b}.home-hero-callout{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.2rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 40px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-callout--blue{background:linear-gradient(145deg,#f0f7ff,#e0efff)}.home-hero-callout--amber{background:linear-gradient(145deg,#fffbeb,#fef3c7)}.home-hero-callout--red{background:linear-gradient(145deg,#fef2f2,#fee2e2)}.home-hero-callout--green{background:linear-gradient(145deg,#f0fdf4,#dcfce7)}.home-hero-callout__visual{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.15rem}.home-hero-callout__icon-ring{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#ffffffd9;box-shadow:0 4px 16px #0f172a14}.home-hero-callout--blue .home-hero-callout__icon{color:#007aff;width:1.65rem;height:1.65rem}.home-hero-callout--amber .home-hero-callout__icon{color:#f59e0b;width:1.65rem;height:1.65rem}.home-hero-callout--red .home-hero-callout__icon{color:#ef4444;width:1.65rem;height:1.65rem}.home-hero-callout--green .home-hero-callout__icon{color:#22c55e;width:1.65rem;height:1.65rem}.home-hero-callout__count{font-size:1.75rem;font-weight:700;letter-spacing:-.05em;line-height:1;color:#0f172a;font-variant-numeric:tabular-nums}.home-hero-callout__body{flex:1;min-width:0}.home-hero-callout__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;text-transform:lowercase}.home-hero-callout__subtitle{margin:.15rem 0 .75rem;font-size:.78rem;font-weight:500;color:#64748b}.home-hero-callout__actions{display:flex;flex-wrap:wrap;gap:.5rem}.home-hero-callout__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.45rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease}.home-hero-callout__btn:active{transform:scale(.96)}.home-hero-callout__btn--primary{background:#007aff;color:#fff;box-shadow:0 4px 14px #007aff4d}.home-hero-callout--amber .home-hero-callout__btn--primary{background:#f59e0b;box-shadow:0 4px 14px #f59e0b47}.home-hero-callout--red .home-hero-callout__btn--primary{background:#ef4444;box-shadow:0 4px 14px #ef444440}.home-hero-callout--green .home-hero-callout__btn--primary{background:#22c55e;box-shadow:0 4px 14px #22c55e47}.home-hero-callout__btn--ghost{background:#ffffffbf;color:#334155;box-shadow:0 1px 4px #0f172a0f}.home-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.home-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:4.5rem;padding:.65rem .4rem;border:none;border-radius:1.15rem;background:#ffffffeb;box-shadow:0 2px 12px #0f172a0f;cursor:pointer;transition:transform .2s ease}.home-action-card:active{transform:scale(.95)}.home-action-card__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem}.home-action-card--primary .home-action-card__icon{background:#007aff;color:#fff}.home-action-card--blue .home-action-card__icon{background:#e8f2ff;color:#007aff}.home-action-card--amber .home-action-card__icon{background:#fff7ed;color:#ea580c}.home-action-card--red .home-action-card__icon{background:#fef2f2;color:#ef4444}.home-action-card__label{font-size:.68rem;font-weight:600;color:#334155;letter-spacing:-.01em}.home-ops-section{margin-bottom:0}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.home-section-head__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.home-section-head__icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#fff7ed;color:#ea580c;cursor:pointer;box-shadow:0 2px 8px #0f172a0f}.home-empty-state{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;border-radius:1.15rem;background:#ffffffb3;border:1px dashed #e2e8f0}.home-empty-state--ok .home-empty-state__glyph{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#ecfdf5;color:#059669;font-size:1.1rem;font-weight:700}.home-empty-state__title{margin:0;font-size:.88rem;font-weight:600;color:#64748b}.home-todo__list{display:flex;flex-direction:column;gap:.75rem}.home-vcard{padding:1rem 1.05rem;border-radius:1.25rem;background:#fffffff2;border:1px solid rgba(15,23,42,.05);box-shadow:0 4px 20px #0f172a0f}.home-vcard__top{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.home-vcard__bus{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#f1f5f9;color:#64748b}.home-vcard__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.home-vcard__matricola{font-size:1.35rem;font-weight:700;letter-spacing:-.04em;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.home-vcard__badge{display:inline-flex;align-self:flex-start;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;line-height:1.2}.home-vcard__badge--warn,.home-vcard__badge--fuel{background:#fff7ed;color:#c2410c}.home-vcard__badge--issue{background:#fef2f2;color:#dc2626}.home-vcard__badge--blocked,.home-vcard__badge--neutral{background:#f1f5f9;color:#64748b}.home-vcard__badge--sheet{background:#f5f3ff;color:#7c3aed}.home-vcard__menu{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#f8fafc;color:#94a3b8;cursor:pointer}.home-vcard__visual-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.home-vcard__stall{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:3.25rem;padding:.45rem .5rem;border-radius:.85rem;background:#f0f7ff;color:#007aff}.home-vcard__stall--missing{background:#fff7ed;color:#ea580c}.home-vcard__stall-value{font-size:.72rem;font-weight:700;letter-spacing:-.02em;max-width:3.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vcard__primary{width:100%;min-height:2.85rem;padding:.55rem 1rem;border:none;border-radius:.95rem;background:#007aff;color:#fff;font-size:.92rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 16px #007aff40;transition:transform .15s ease}.home-vcard__primary:active{transform:scale(.98)}.home-vcard--issue .home-vcard__primary{background:#ef4444;box-shadow:0 4px 16px #ef444438}.home-vcard--warn .home-vcard__primary,.home-vcard--fuel .home-vcard__primary{background:#f59e0b;box-shadow:0 4px 16px #f59e0b38}.home-vfluid-group{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.home-vfluid{display:flex;align-items:center;gap:.4rem}.home-vfluid__icon{flex-shrink:0;display:flex;color:#94a3b8}.home-vfluid--fuel .home-vfluid__icon{color:#ea580c}.home-vfluid--adblue .home-vfluid__icon{color:#0ea5e9}.home-vfluid__track{flex:1;height:.45rem;border-radius:999px;background:#f1f5f9;overflow:hidden}.home-vfluid__fill{height:100%;border-radius:999px;transition:width .3s ease}.home-vfluid__fill.ops-fluid-level__bar-fill--red{background:#ef4444}.home-vfluid__fill.ops-fluid-level__bar-fill--yellow{background:#eab308}.home-vfluid__fill.ops-fluid-level__bar-fill--orange{background:#f97316}.home-vfluid__fill.ops-fluid-level__bar-fill--green{background:#22c55e}.home-vfluid__fill.ops-fluid-level__bar-fill--green-full{background:#16a34a}.home-quick-check{border-radius:1.25rem;background:#fffffff2;border:1px solid rgba(15,23,42,.05);box-shadow:0 4px 20px #0f172a0f;overflow:hidden}.home-quick-check__toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.1rem;border:none;background:transparent;text-align:left;cursor:pointer}.home-quick-check__toggle-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#fff7ed;color:#ea580c;flex-shrink:0}.home-quick-check__toggle-copy{flex:1;display:flex;align-items:center;gap:.5rem}.home-quick-check__toggle-title{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.home-quick-check__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#fff7ed;color:#ea580c;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.home-quick-check__chevron{flex-shrink:0;color:#cbd5e1;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.home-quick-check__chevron--open{transform:rotate(180deg)}.home-quick-check--open .home-quick-check__list{display:flex;flex-direction:column;gap:.65rem;padding:0 .85rem 1rem;border-top:1px solid #f1f5f9}.home-qcheck-card{padding:.85rem;border-radius:1rem;background:#f8fafc}.home-qcheck-card__head{margin-bottom:.65rem}.home-qcheck-card__matricola{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.home-qcheck-card__save{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.75rem;margin-top:.65rem;border:none;border-radius:.9rem;background:#22c55e;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.home-qcheck-card__save:disabled{opacity:.7;cursor:wait}.home-fuel-picker{display:flex;flex-direction:column;gap:.55rem}.home-fuel-picker__row{display:flex;align-items:center;gap:.5rem}.home-fuel-picker__tag{flex-shrink:0;font-size:1rem;width:1.5rem;text-align:center}.home-fuel-picker__segments{flex:1;display:flex;gap:.35rem}.home-fuel-picker__seg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;min-height:2.75rem;padding:.35rem .2rem .25rem;border:2px solid transparent;border-radius:.65rem;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.home-fuel-picker__seg--active{border-color:#007aff;background:#f0f7ff}.home-fuel-picker__seg--adblue.home-fuel-picker__seg--active{border-color:#0ea5e9;background:#f0f9ff}.home-fuel-picker__seg-fill{width:100%;max-width:1.5rem;border-radius:.35rem .35rem .15rem .15rem;background:linear-gradient(180deg,#fbbf24,#f59e0b);transition:height .2s ease}.home-fuel-picker__seg-fill--adblue{background:linear-gradient(180deg,#38bdf8,#0ea5e9)}.home-fuel-picker__seg-label{font-size:.65rem;font-weight:700;color:#94a3b8}.home-fuel-picker__seg--active .home-fuel-picker__seg-label{color:#007aff}.home-section-head__count{margin:.15rem 0 0;font-size:.75rem;font-weight:500;color:#94a3b8}.home-todo-row{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.95rem;background:#fffffff2;border:1px solid rgba(15,23,42,.05);box-shadow:0 1px 6px #0f172a0a}.home-todo-row--issue{border-color:#fecaca;background:#fffbfb}.home-todo-row--warn,.home-todo-row--fuel{border-color:#fde68a;background:#fffef8}.home-todo-row__main{flex:1;min-width:0}.home-todo-row__matricola{font-size:1.1rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.home-todo-row__reason{display:block;margin-top:.1rem;font-size:.72rem;font-weight:600;color:#64748b}.home-todo-row__meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.35rem}.home-todo-row__chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:500;color:#94a3b8}.home-todo-row__action{flex-shrink:0;min-height:2.15rem;padding:.35rem .75rem;border:none;border-radius:999px;background:#007aff;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.home-fleet-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.55rem .75rem;border-radius:.85rem;background:#f8fafc;border:1px solid #e2e8f0}.home-fleet-search__icon{color:#94a3b8;flex-shrink:0}.home-fleet-search__input{flex:1;border:none;background:transparent;font-size:.85rem;color:#0f172a;outline:none}.home-fleet__list{display:flex;flex-direction:column;gap:.45rem}.home-fleet-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border-radius:.85rem;background:#ffffffeb;border:1px solid rgba(15,23,42,.04)}.home-fleet-row__fuel{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.55rem;background:#fff7ed;color:#ea580c;cursor:pointer}.home-fleet-row__body{flex:1;min-width:0}.home-fleet-row__line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.78rem;color:#334155}.home-fleet-row__line--sub{margin-top:.15rem;font-size:.68rem;color:#94a3b8}.home-fleet-row__matricola{font-weight:700;color:#0f172a}.home-fleet-row__dot{color:#cbd5e1}.home-fleet-row__badge{padding:.1rem .4rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-weight:600}.home-fleet-row__menu{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:#f8fafc;color:#94a3b8;cursor:pointer}.home-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;border-radius:.95rem;background:#f1f5f9}.home-view-tabs__btn{min-height:2.35rem;border:none;border-radius:.75rem;background:transparent;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.home-view-tabs__btn--active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.home-map-tab__summary{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.65rem;font-size:.78rem;font-weight:600;color:#64748b}.home-map-tab__warn{color:#ea580c}.home-map-tab__canvas{border-radius:1rem;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:.65rem}.home-map-tab__stage{position:relative;width:100%;aspect-ratio:4 / 3}.home-map-tab__stage .depot-map-slot,.home-map-tab__stage button[class*=depot-map-slot]{position:absolute}.home-map-tab__unplaced{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.home-map-tab__unplaced-btn{min-height:2.25rem;padding:.4rem .75rem;border:1px dashed #fdba74;border-radius:.75rem;background:#fff7ed;color:#c2410c;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.home-map-tab--operational .home-map-tab__stage{position:relative;width:100%;aspect-ratio:4 / 3;min-height:280px}.home-map-tab--operational .home-map-tab__stage .depot-map-slot,.home-map-tab--operational .home-map-tab__stage button[class*=depot-map-slot]{position:absolute}.home-map-tab__header{margin-bottom:.65rem}.home-map-tab__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.home-map-tab__meta{margin:.2rem 0 0;font-size:.78rem;color:#64748b}.home-map-tab__mode-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding:.5rem .75rem;border-radius:.75rem;background:#eff6ff;border:1px solid #bfdbfe;font-size:.8rem;font-weight:600;color:#1d4ed8}.home-map-tab__mode-cancel{display:inline-flex;align-items:center;gap:.25rem;border:none;background:#fff;color:#64748b;font-size:.75rem;font-weight:600;padding:.3rem .55rem;border-radius:999px;cursor:pointer}.home-map-tab__unplaced-box{margin-top:.75rem;padding:.65rem .75rem;border-radius:.9rem;background:#fff7ed;border:1px solid #fed7aa}.home-map-tab__unplaced-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c2410c}.home-map-tab__unplaced-list{display:flex;flex-wrap:wrap;gap:.4rem}.home-map-tab__unplaced-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border:1px solid #fdba74;border-radius:999px;background:#fff;cursor:pointer}.home-map-tab__unplaced-mat{font-weight:700;color:#0f172a}.home-map-tab__unplaced-action{font-size:.72rem;font-weight:600;color:#ea580c}.home-map-sheet__content{--padding-top: .5rem}.home-map-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.home-map-sheet__model{margin:0;font-size:.88rem;color:#64748b}.home-map-sheet__stall{display:flex;align-items:center;gap:.3rem;margin:.2rem 0 0;font-size:.82rem;font-weight:600;color:#334155}.home-map-sheet__badge{padding:.15rem .5rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.68rem;font-weight:700}.home-map-sheet__stats{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem;font-size:.78rem;color:#64748b}.home-map-sheet__actions{display:flex;align-items:center;gap:.5rem}.home-map-sheet__actions ion-button{flex:1;margin:0}.home-map-sheet__more{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;color:#64748b;cursor:pointer}.home-map-sheet__status{margin:0 0 .65rem;font-size:.82rem;font-weight:600;color:#16a34a}.home-map-sheet__search{margin-bottom:.65rem}.home-map-sheet__pick-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.home-map-sheet__pick{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;cursor:pointer;text-align:left}.home-map-sheet__pick-mat{font-size:1rem;font-weight:700;color:#0f172a}.home-map-sheet__pick-model{font-size:.75rem;color:#94a3b8}.home-map-sheet__empty{margin:0 0 .75rem;font-size:.82rem;color:#94a3b8}.home-map-sheet__add{margin-top:.25rem}html.home-dashboard-active ion-content.home-content{--overflow: hidden}html.home-dashboard-active .shell-content{padding-bottom:0;height:100%;min-height:0}html.home-map-fullscreen-active .mobile-bottom-nav,html.home-map-fullscreen-active .depot-home-dashboard__header,html.home-map-fullscreen-active .depot-home-dashboard__stats,html.home-map-fullscreen-active .depot-home-dashboard__footer{display:none}.home-layout--dashboard{--dashboard-bg: #eef4fa;background:var(--dashboard-bg);gap:0;padding:.15rem .15rem 0;height:calc(100dvh - var(--mobile-nav-clearance, 0px));max-height:calc(100dvh - var(--mobile-nav-clearance, 0px));min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.home-layout--ops.home-layout--dashboard{gap:0;padding-top:0}.depot-home-dashboard{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:6px}.depot-home-dashboard--fullscreen{gap:0}.depot-home-dashboard__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.depot-home-dashboard__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.1}.depot-home-dashboard__updated{margin:2px 0 0;font-size:.65rem;color:#64748b}.depot-home-dashboard__stats{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px}.depot-home-dashboard__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:600;color:#475569;background:#fff;border:1px solid rgba(148,163,184,.35);white-space:nowrap}.depot-home-dashboard__badge strong{font-size:.82rem;font-weight:800}.depot-home-dashboard__badge--ok strong{color:#15803d}.depot-home-dashboard__badge--warn strong{color:#c2410c}.depot-home-dashboard__badge--issue strong{color:#dc2626}.depot-home-dashboard__badge--attention strong{color:#ca8a04}.depot-home-dashboard__map-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.depot-home-dashboard__map-wrap--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#dce4ee;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}.depot-home-dashboard__fab{position:absolute;right:10px;bottom:10px;z-index:6;width:52px;height:52px;border:none;border-radius:999px;background:linear-gradient(145deg,#0b73c9,#0a5db8);color:#fff;box-shadow:0 10px 28px #0b73c96b;display:grid;place-items:center}.depot-home-dashboard__fab--fullscreen{bottom:calc(10px + env(safe-area-inset-bottom,0))}.depot-home-dashboard__footer{flex:0 0 auto;display:flex;justify-content:center;padding:2px 0 4px}.depot-home-dashboard__todo-tab{border:none;background:#fff;color:#0f172a;border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:700;box-shadow:0 4px 14px #0f172a1a;display:inline-flex;align-items:center;gap:8px}.depot-home-dashboard__todo-tab-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.72rem;font-weight:800;display:inline-grid;place-items:center}.depot-map-hero{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;gap:0;position:relative}.depot-map-hero--fill{height:100%}.depot-map-hero--primary .depot-map-hero__canvas{flex:1;min-height:0}.depot-map-hero__toolbar{position:absolute;top:6px;right:6px;z-index:10;display:flex;gap:6px}.depot-map-hero__tool-btn{width:34px;height:34px;border:none;border-radius:10px;background:#fffffff0;color:#0f172a;box-shadow:0 4px 12px #0f172a26;display:grid;place-items:center}.depot-map-hero__tool-btn--close{background:#0f172a;color:#fff}.depot-map-hero__mode-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:600;font-size:.8rem}.depot-map-hero__mode-cancel{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:inherit;font-weight:700}.depot-map-hero__canvas{flex:1;min-height:0;border-radius:14px;overflow:hidden;background:#dce4ee;border:1px solid rgba(100,116,139,.35);box-shadow:0 6px 20px #0f172a14}.depot-map-hero--expanded .depot-map-hero__canvas{border-radius:0;border:none;box-shadow:none}.depot-map-hero__stage{width:100%;height:100%;min-height:100%;position:relative}.depot-map-hero .depot-map-illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.depot-map-hero__legend{position:absolute;left:8px;bottom:8px;z-index:4;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 76px);pointer-events:none}.depot-map-hero__legend-item{font-size:.58rem;font-weight:700;padding:3px 7px;border-radius:999px;background:#ffffffeb;color:#334155;border:1px solid rgba(148,163,184,.35)}.depot-map-hero__unplaced-badge{position:absolute;top:8px;left:8px;z-index:4;border:none;border-radius:999px;padding:5px 10px;background:#fff7ed;color:#c2410c;font-size:.68rem;font-weight:800}.home-map-sheet__action-stack{display:flex;flex-direction:column;gap:10px}.home-map-sheet__subsection{margin-top:4px}.home-map-sheet__subsection-title{margin:0 0 8px;font-size:.78rem;font-weight:700;color:#64748b}.home-todo-sheet__head{margin-bottom:12px}.home-todo-sheet__title{margin:0;font-size:1.2rem;font-weight:800}.home-todo-sheet__count{margin:4px 0 0;color:#64748b;font-size:.82rem}.home-todo-sheet__empty{text-align:center;color:#64748b;padding:24px 0}.vehicle-fuel-slider__confirm{margin-top:8px}.vehicle-fuel-slider__saved{display:flex;align-items:center;justify-content:center;gap:6px;color:#15803d;font-weight:700;font-size:.86rem;margin:8px 0 0}.add-vehicle-wizard__hint{color:#64748b;font-size:.86rem;margin:0 0 12px}.vehicle-image-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.vehicle-image-picker__card{border:2px solid transparent;border-radius:18px;background:#fff;padding:10px;text-align:left;box-shadow:0 6px 18px #0f172a14}.vehicle-image-picker__card--active{border-color:#0b73c9;background:#eff6ff}.vehicle-image-picker__img-wrap{border-radius:12px;background:#f1f5f9;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.vehicle-image-picker__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vehicle-image-picker__name{display:block;font-size:.78rem;font-weight:800;color:#0f172a}.vehicle-image-picker__meta{display:block;font-size:.68rem;color:#64748b;margin-top:2px}@media(min-width:768px){.home-layout--dashboard{height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);padding:.5rem .75rem 0}.vehicle-image-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.depot-map-hero{--home-map-slot-scale: 1.08;--home-map-mat-size: clamp(.64rem, 2.4vw, .8rem)}.depot-map-hero--expanded{--home-map-slot-scale: 1.14;--home-map-mat-size: clamp(.7rem, 2.6vw, .88rem)}.depot-map-hero .depot-map-stage--home{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;aspect-ratio:auto!important;border-radius:12px;box-shadow:inset 0 0 0 1px #94a3b859;isolation:isolate}.depot-map-hero--expanded .depot-map-stage--home{border-radius:0}.depot-map-hero .depot-map-illustration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.depot-map-hero .depot-map-illustration__scenery{opacity:.48}.depot-map-hero .depot-map-stage .depot-map-zone-label--area{font-size:1.75px!important;font-weight:600!important;fill:#7b8fa3!important;opacity:.28!important;letter-spacing:.05em;text-shadow:none!important;pointer-events:none}.depot-map-hero .depot-map-stage .depot-map-zone-label--area.depot-map-zone-label--muted{font-size:1.55px!important;fill:#94a3b8!important;opacity:.22!important}.depot-map-hero .depot-map-stage .depot-map-zone-label:not(.depot-map-zone-label--area){font-size:1.9px!important;font-weight:600!important;fill:#64748b!important;opacity:.32!important;text-shadow:none!important}.depot-map-hero--expanded .depot-map-stage .depot-map-zone-label--area{font-size:1.8px!important;opacity:.26!important}.depot-map-hero--expanded .depot-map-stage .depot-map-zone-label--area.depot-map-zone-label--muted{font-size:1.6px!important;opacity:.2!important}.depot-map-hero .depot-map-slot{position:absolute;z-index:4;padding:.06rem .04rem;overflow:visible;transform:rotate(var(--slot-rotation, 0deg)) scale(var(--home-map-slot-scale));transform-origin:center center}.depot-map-hero .depot-map-slot:hover{z-index:5;transform:rotate(var(--slot-rotation, 0deg)) scale(calc(var(--home-map-slot-scale) + .03))}.depot-map-hero .depot-map-slot:active{transform:rotate(var(--slot-rotation, 0deg)) scale(calc(var(--home-map-slot-scale) - .03))}.depot-map-hero .depot-map-slot__inner--home{padding:.14rem .16rem;gap:.08rem;justify-content:center;align-items:center;position:relative;z-index:1}.depot-map-hero .depot-map-slot__inner--home.depot-map-slot__inner--vertical{padding:.16rem .12rem}.depot-map-hero .depot-map-slot__inner--home .depot-map-slot__code{display:none}.depot-map-hero .depot-map-slot__main{width:100%;min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;z-index:2}.vehicle-map-marker{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;pointer-events:none;position:relative;z-index:3}.vehicle-map-marker__mat{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;max-width:100%;padding:.18rem .34rem;border-radius:.45rem;font-size:var(--home-map-mat-size, .72rem);font-weight:900;line-height:1.05;letter-spacing:.02em;text-align:center;color:#0f172a;background:#fffffff7;border:1.5px solid currentColor;box-shadow:0 1px 4px #0f172a29;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-map-marker--horizontal .vehicle-map-marker__mat{min-width:1.85rem;padding:.2rem .42rem}.vehicle-map-marker--vertical{height:100%}.vehicle-map-marker--vertical .vehicle-map-marker__mat{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:.34rem .2rem;min-height:1.5rem;max-height:100%;font-size:calc(var(--home-map-mat-size, .72rem) * .94)}.vehicle-map-marker--ok{color:#15803d}.vehicle-map-marker--attention{color:#c2410c}.vehicle-map-marker--problem{color:#dc2626}.vehicle-map-marker--service{color:#1d4ed8}.vehicle-map-marker--away{color:#64748b}.vehicle-map-marker--reserve{color:#a16207}.depot-map-hero .depot-map-slot--free .depot-map-slot__inner{background:#ffffffc7;border:1px dashed rgba(100,116,139,.45);border-radius:.35rem}.depot-map-hero .depot-map-slot:not(.depot-map-slot--free) .depot-map-slot__inner--home{background:#ffffff9e;border-radius:.35rem;box-shadow:inset 0 0 0 1px #ffffffb3}.depot-map-hero .depot-map-slot__state-icon{position:absolute;top:1px;right:1px;z-index:5;transform:scale(.88);opacity:.9}.depot-map-hero .depot-map-slot__verification-badge{position:absolute;top:1px;left:1px;z-index:5;transform:scale(1)}.depot-map-hero__toolbar{z-index:10}.depot-map-hero__legend{left:6px;bottom:6px;z-index:6;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:calc(100% - 64px);padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.depot-map-hero__legend::-webkit-scrollbar{display:none}.depot-map-hero__legend-item{flex-shrink:0;font-size:.54rem;font-weight:700;padding:2px 6px;border-radius:999px;background:#ffffffe6;color:#475569;border:1px solid rgba(148,163,184,.3)}.depot-map-hero__unplaced-badge{z-index:8;top:6px;left:6px}.depot-home-dashboard__fab{right:12px;bottom:12px;z-index:8;width:48px;height:48px}.depot-home-dashboard__fab--fullscreen{bottom:calc(12px + env(safe-area-inset-bottom,0))}.depot-map-hero__tool-btn{width:32px;height:32px}@media(min-width:768px){.home-layout--dashboard{padding-left:.35rem;padding-right:.35rem}.depot-map-hero{--home-map-slot-scale: 1.1;--home-map-mat-size: .78rem}.depot-map-hero__legend{flex-wrap:wrap;max-width:calc(100% - 80px)}.depot-map-hero__legend-item{font-size:.58rem}}.vehicle-bottom-sheet{--border-radius: 20px 20px 0 0}.vehicle-bottom-sheet__scroll{--background: #eef2f7}.vbs{display:flex;flex-direction:column;gap:14px;padding:12px 16px calc(20px + env(safe-area-inset-bottom,0))}.vbs__header{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start}.vbs__thumb{width:88px;height:72px;border-radius:16px;background-color:#e2e8f0;background-size:cover;background-position:center;border:3px solid #16a34a;box-shadow:0 6px 16px #0f172a1a}.vbs__thumb--attention{border-color:#ea580c}.vbs__thumb--problem{border-color:#dc2626}.vbs__thumb--service{border-color:#2563eb}.vbs__thumb--away{border-color:#94a3b8}.vbs__identity{min-width:0;padding-top:2px}.vbs__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vbs__matricola{margin:0;font-size:clamp(2rem,8vw,2.35rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:#0f172a}.vbs__edit{flex-shrink:0;width:36px;height:36px;border:none;border-radius:12px;background:#fff;color:#475569;display:grid;place-items:center;box-shadow:0 2px 8px #0f172a14}.vbs__model{margin:6px 0 10px;font-size:.95rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.vbs__badges{display:flex;flex-wrap:wrap;gap:6px}.vbs__badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.vbs__badge--ok{background:#dcfce7;color:#166534}.vbs__badge--attention{background:#ffedd5;color:#9a3412}.vbs__badge--problem{background:#fee2e2;color:#991b1b}.vbs__badge--service{background:#dbeafe;color:#1e40af}.vbs__badge--away{background:#f1f5f9;color:#475569}.vbs__badge--neutral{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.vbs__badge--critical{background:#fee2e2;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.vbs__alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;font-size:.86rem;font-weight:700;line-height:1.35}.vbs__alert--warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.vbs__alert--issue{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.vbs__alert--fuel{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.vbs__card{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 4px 14px #0f172a0f;border:1px solid rgba(226,232,240,.9)}.vbs__section-title{margin:0 0 12px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.vbs__quick-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.vbs-info-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.vbs-info-row__icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#f1f5f9;color:#475569;display:grid;place-items:center}.vbs-info-row--warn .vbs-info-row__icon{background:#fff7ed;color:#c2410c}.vbs-info-row--highlight .vbs-info-row__icon{background:#eff6ff;color:#1d4ed8}.vbs-info-row__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.vbs-info-row__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.vbs-info-row__value{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25}.vbs-info-row--warn .vbs-info-row__value{color:#c2410c}.vbs-info-row--highlight .vbs-info-row__value{color:#1d4ed8}.vbs__fuel .vehicle-fuel-slider{display:flex;flex-direction:column;gap:12px}.vbs__primary-wrap{padding:4px 0 2px}.vbs__primary{--background: #0b73c9;--background-hover: #0a5db8;--border-radius: 14px;--box-shadow: 0 8px 20px rgba(11, 115, 201, .35);font-weight:800;font-size:1rem;min-height:50px;margin:0}.vbs__action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vbs-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 6px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#0f172a;font-size:.74rem;font-weight:700}.vbs-action-btn__icon{width:36px;height:36px;border-radius:12px;background:#fff;color:#334155;display:grid;place-items:center;box-shadow:0 2px 6px #0f172a0f}.vbs-action-btn--detail{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vbs-action-btn--detail .vbs-action-btn__icon{background:#dbeafe;color:#1d4ed8}.vbs__danger{margin-top:4px;width:100%;padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff;color:#dc2626;font-size:.9rem;font-weight:800}@media(max-width:380px){.vbs__quick-info{grid-template-columns:1fr}.vbs__action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-replace-sheet{--border-radius: 20px 20px 0 0}.vehicle-replace-sheet__scroll{--background: #eef2f7}.vrs{display:flex;flex-direction:column;gap:14px;padding:10px 16px calc(24px + env(safe-area-inset-bottom,0));min-height:100%}.vrs__header{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:start}.vrs__back,.vrs__back-spacer{width:40px;height:40px}.vrs__back{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a14}.vrs__titles{min-width:0}.vrs__title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.vrs__subtitle{margin:4px 0 0;font-size:.92rem;line-height:1.35;color:#64748b}.vrs-outgoing-card{padding:14px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.vrs-outgoing-card__label{display:block;margin-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.vrs-outgoing-card__row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.vrs-outgoing-card__thumb{width:72px;height:56px;border-radius:14px;background-color:#e2e8f0;background-size:cover;background-position:center;border:2px solid #cbd5e1}.vrs-outgoing-card__matricola{display:block;font-size:1.15rem;font-weight:800;color:#0f172a}.vrs-outgoing-card__meta{display:block;margin-top:4px;font-size:.88rem;color:#64748b}.vrs__search{--background: #fff;--border-radius: 14px;--box-shadow: 0 4px 14px rgba(15, 23, 42, .05);padding:0}.vrs-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.vrs-filters::-webkit-scrollbar{display:none}.vrs-filters__chip{flex-shrink:0;border:1px solid #dbe3ee;border-radius:999px;padding:8px 14px;background:#fff;color:#334155;font-size:.84rem;font-weight:600}.vrs-filters__chip--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.vrs-picker{display:flex;flex-direction:column;gap:10px}.vrs-picker__empty{margin:24px 0;text-align:center;color:#64748b;font-size:.95rem}.vrs-picker__row{display:grid;grid-template-columns:64px 1fr 20px;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-align:left;box-shadow:0 4px 14px #0f172a0a}.vrs-picker__row--disabled{opacity:.55}.vrs-picker__thumb{width:64px;height:48px;border-radius:12px;background-color:#e2e8f0;background-size:cover;background-position:center}.vrs-picker__copy{min-width:0}.vrs-picker__top{display:flex;align-items:center;gap:8px}.vrs-picker__matricola{font-size:1.2rem;font-weight:800;color:#0f172a}.vrs-picker__badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.vrs-picker__badge--positive{background:#dcfce7;color:#15803d}.vrs-picker__badge--neutral{background:#f1f5f9;color:#475569}.vrs-picker__badge--warn{background:#ffedd5;color:#c2410c}.vrs-picker__badge--danger{background:#fee2e2;color:#b91c1c}.vrs-picker__model,.vrs-picker__meta,.vrs-picker__reason{display:block;margin-top:2px;font-size:.82rem;color:#64748b}.vrs-picker__reason{color:#b45309}.vrs-picker__chevron{color:#94a3b8}.vrs-outgoing-action__title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.vrs-outgoing-action__hint{margin:6px 0 12px;font-size:.9rem;color:#64748b}.vrs-outgoing-action__options{display:flex;flex-direction:column;gap:10px}.vrs-outgoing-action__option{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-align:left}.vrs-outgoing-action__option--active{border-color:#2563eb;background:#eff6ff}.vrs-outgoing-action__option-label{font-size:.95rem;font-weight:700;color:#0f172a}.vrs-outgoing-action__option-hint{font-size:.82rem;line-height:1.35;color:#64748b}.vrs-stall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.vrs-stall-grid__btn{border:1px solid #dbe3ee;border-radius:12px;padding:10px 6px;background:#fff;font-size:.82rem;font-weight:700;color:#334155}.vrs-stall-grid__btn--active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.vrs-stall-grid__empty{grid-column:1 / -1;margin:0;font-size:.88rem;color:#64748b}.vrs-summary{padding:16px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.vrs-summary__title{margin:0 0 14px;font-size:1.05rem;font-weight:800;color:#0f172a}.vrs-summary__block{padding:12px 0;border-top:1px solid #f1f5f9}.vrs-summary__block:first-of-type{border-top:none;padding-top:0}.vrs-summary__label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.vrs-summary__value{display:block;margin-top:4px;font-size:1.05rem;color:#0f172a}.vrs-summary__meta{display:block;margin-top:2px;font-size:.86rem;color:#64748b}.vrs-summary__arrow{text-align:center;color:#94a3b8;font-size:1.1rem}.vrs__footer-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px}.vrs__cta{--border-radius: 14px;margin:0;font-weight:700}.vrs__cta--secondary{--border-color: #cbd5e1;--color: #334155}.home-layout.vehicles-v2{--v2-blue: #0b73c9;--v2-blue-soft: #e8f3fc;--v2-green: #15803d;--v2-green-soft: #ecfdf3;--v2-amber: #b45309;--v2-amber-soft: #fff7ed;--v2-red: #b91c1c;--v2-red-soft: #fef2f2;--v2-surface: #ffffff;--v2-text: #0f172a;--v2-muted: #64748b;--v2-border: #e2e8f0;--v2-shadow: 0 8px 24px rgba(15, 23, 42, .07);--v2-shadow-soft: 0 2px 10px rgba(15, 23, 42, .05);--v2-radius: 1rem;--vehicles-v2-gap: .85rem}.vehicles-v2__subtitle{margin:.3rem 0 0;font-size:.92rem;line-height:1.45;color:var(--v2-muted);max-width:36rem}.vehicles-v2__header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vehicles-v2__menu-btn{flex-shrink:0;width:40px;height:40px;border:none;border-radius:12px;background:#f1f5f9;color:#334155;display:grid;place-items:center}.vehicles-v2__back-btn{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 .5rem;padding:0;border:none;background:transparent;color:var(--v2-blue);font-size:.88rem;font-weight:700}.vehicles-v2__add-noale-btn{--background: var(--v2-blue);--border-radius: .85rem;font-weight:700;min-height:2.75rem}.vehicles-v2--archive .home-header__title{margin-top:.15rem}.vehicles-v2__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0 0 1rem;padding:.75rem .85rem;border-radius:var(--v2-radius);background:var(--v2-surface);border:1px solid var(--v2-border);box-shadow:var(--v2-shadow-soft)}.vehicles-v2__stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0;text-align:center}.vehicles-v2__stat-value{font-size:1.15rem;font-weight:800;line-height:1.1;color:var(--v2-text);letter-spacing:-.02em}.vehicles-v2__stat-label{font-size:.62rem;font-weight:700;line-height:1.2;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.02em}@media(max-width:520px){.vehicles-v2__stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.65rem}.vehicles-v2__stat:nth-child(4),.vehicles-v2__stat:nth-child(5){grid-column:span 1}}.vehicles-v2__control-bar{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:.85rem;border-radius:calc(var(--v2-radius) + .1rem);background:var(--v2-surface);border:1px solid var(--v2-border);box-shadow:var(--v2-shadow-soft)}.vehicles-v2__control-bar .vehicles-v2__view-switch{margin:0}.vehicles-v2__control-search{display:flex;flex-direction:column;gap:.5rem}.vehicles-v2__searchbar{padding:0!important}.vehicles-v2__searchbar .searchbar-input-container{border-radius:.85rem;border:1px solid var(--v2-border);background:#f8fafc}.vehicles-v2__control-filters{margin:0!important}.vehicles-v2__control-filters .home-v4-filters__chip{min-height:2.35rem;padding:.42rem .9rem;border-color:#cbd5e1;font-size:.82rem}.vehicles-v2__control-filters .home-v4-filters__chip--active{border-color:#0b73c966;background:var(--v2-blue-soft);color:#0b5a9e;box-shadow:0 3px 10px #0b73c924}.vehicles-v2__view-switch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.28rem;border-radius:.85rem;background:#f1f5f9}.vehicles-v2__view-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.7rem;padding:.62rem .7rem;font-size:.84rem;font-weight:700;line-height:1.2;text-align:center;color:var(--v2-muted);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.vehicles-v2__view-tab--active{color:#fff;background:var(--v2-blue);box-shadow:0 4px 12px #0b73c947}.vehicles-v2__incomplete-alert{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 .9rem;padding:.8rem .95rem;border-radius:var(--v2-radius);border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,#fffbeb,#fff7ed);box-shadow:var(--v2-shadow-soft)}.vehicles-v2__incomplete-alert__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#f59e0b2e;color:var(--v2-amber);flex-shrink:0}.vehicles-v2__incomplete-alert__body{flex:1;min-width:0}.vehicles-v2__incomplete-alert__title{margin:0 0 .35rem;font-size:.88rem;font-weight:800;color:var(--v2-text)}.vehicles-v2__incomplete-alert__matricola{margin:0;font-size:1.35rem;font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--v2-text)}.vehicles-v2__incomplete-alert__reason{margin:.25rem 0 .55rem;font-size:.8rem;font-weight:600;color:var(--v2-amber)}.vehicles-v2__incomplete-alert__list{margin:0 0 .35rem;padding:0;list-style:none}.vehicles-v2__incomplete-alert__list-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .3rem;padding:.35rem 0;border:none;border-bottom:1px solid rgba(245,158,11,.2);background:transparent;text-align:left;cursor:pointer}.vehicles-v2__incomplete-alert__list-item:last-child{border-bottom:none;margin-bottom:0}.vehicles-v2__incomplete-alert__list-matricola{font-size:.95rem;font-weight:800;color:var(--v2-text)}.vehicles-v2__incomplete-alert__list-reason{font-size:.72rem;font-weight:600;color:var(--v2-amber);text-align:right}.vehicles-v2__incomplete-alert__more{margin:0 0 .45rem;font-size:.75rem;font-weight:600;color:var(--v2-muted)}.vehicles-v2__incomplete-alert__cta{margin:0;--border-radius: .7rem;font-weight:700}.vehicles-v2__archive-filters{margin:0 0 .75rem;overflow:hidden}.vehicles-v2__archive-filters__scroll{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vehicles-v2__archive-filters__scroll::-webkit-scrollbar{display:none}.vehicles-v2__archive-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--v2-border);border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:600;color:var(--v2-muted);background:#fff;cursor:pointer;white-space:nowrap}.vehicles-v2__archive-chip--active{border-color:var(--v2-blue);color:var(--v2-blue);background:var(--v2-blue-soft);box-shadow:0 3px 10px #0b73c91f}.vehicles-v2__archive-chip__count{font-size:.72rem;font-weight:700;opacity:.75}.vehicles-v2__noale-grid,.vehicles-v2__archive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vehicles-v2-gap)}@media(min-width:640px){.vehicles-v2__noale-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.vehicles-v2__archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.vehicles-v2__noale-grid{grid-template-columns:repeat(3,minmax(300px,1fr))}}@media(min-width:1024px){.vehicles-v2__archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vehicles-v2-fleet-card{display:flex;flex-direction:column;min-width:0;padding:.9rem .95rem .85rem;border-radius:calc(var(--v2-radius) + .05rem);background:var(--v2-surface);border:1px solid var(--v2-border);box-shadow:var(--v2-shadow-soft);transition:box-shadow .15s ease,border-color .15s ease}.vehicles-v2-fleet-card:hover{box-shadow:var(--v2-shadow)}.vehicles-v2-fleet-card--issue,.vehicles-v2-fleet-card--needs-check{border-color:#f59e0b59}.vehicles-v2-fleet-card--broken,.vehicles-v2-fleet-card--workshop{border-color:#94a3b88c}.vehicles-v2-fleet-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;margin-bottom:.45rem}.vehicles-v2-fleet-card__identity{min-width:0;flex:1}.vehicles-v2-fleet-card__matricola{margin:0;font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--v2-text)}.vehicles-v2-fleet-card__model{margin:.22rem 0 0;font-size:.84rem;font-weight:600;line-height:1.3;color:var(--v2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicles-v2-fleet-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.vehicles-v2-fleet-card__status{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.vehicles-v2-fleet-card__status--available,.vehicles-v2-fleet-card__status--low-fuel{background:var(--v2-green-soft);color:var(--v2-green)}.vehicles-v2-fleet-card__status--needs-verification{background:#f3e8ff;color:#7c3aed}.vehicles-v2-fleet-card__status--issue,.vehicles-v2-fleet-card__status--needs-check{background:var(--v2-amber-soft);color:var(--v2-amber)}.vehicles-v2-fleet-card__status--in-service,.vehicles-v2-fleet-card__status--reserved{background:var(--v2-blue-soft);color:var(--v2-blue)}.vehicles-v2-fleet-card__status--broken,.vehicles-v2-fleet-card__status--workshop{background:#f1f5f9;color:#475569}.vehicles-v2-fleet-card__badge{display:inline-flex;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.vehicles-v2-fleet-card__badge--sheet{background:#fff7ed;color:var(--v2-amber);border:1px solid rgba(245,158,11,.25)}.vehicles-v2-fleet-card__badge--fuel{background:var(--v2-amber-soft);color:var(--v2-amber)}.vehicles-v2-fleet-card__badge--fav{background:var(--v2-blue-soft);color:var(--v2-blue)}.vehicles-v2-fleet-card__badge--verify{background:#f3e8ff;color:#7c3aed}.vehicles-v2-fleet-card__badge--problem-issue{background:#fff1f2;color:#be123c;border:1px solid rgba(190,18,60,.2)}.vehicles-v2-fleet-card__badge--problem-check{background:#f3e8ff;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.vehicles-v2-fleet-card__badge--problem-fuel{background:var(--v2-amber-soft);color:var(--v2-amber);border:1px solid rgba(245,158,11,.25)}.vehicles-v2-fleet-card__badge--problem-sheet{background:#fff7ed;color:#c2410c;border:1px solid rgba(234,88,12,.2)}.vehicles-v2-fleet-card__badge--problem-verify,.vehicles-v2-fleet-card__badge--problem-stale{background:#f3e8ff;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.vehicles-v2-fleet-card__badge--critical{background:#fee2e2;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.vehicles-v2-fleet-card__visual{display:flex;align-items:center;justify-content:center;min-height:7.5rem;margin:.35rem 0 .55rem;padding:.55rem .65rem;border-radius:.85rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e8edf3;overflow:hidden}.vehicles-v2-fleet-card__image{display:block;width:100%;max-height:8.75rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.vehicles-v2-fleet-card__image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:6.875rem;color:#94a3b8}.vehicles-v2-fleet-card__image-placeholder svg{width:2rem;height:2rem}.vehicles-v2-fleet-card__image-placeholder span{font-size:.72rem;font-weight:600}.vehicles-v2-fleet-card__quick-info{margin:0 0 .5rem;font-size:.8rem;font-weight:700;line-height:1.35;color:#334155}.vehicles-v2-fleet-card__fluids{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.vehicles-v2-fleet-card__fluid-compact{min-width:0}.vehicles-v2-fleet-card__complete-link{margin:-.15rem 0 .35rem;min-height:2.25rem;font-weight:700;--padding-top: .2rem;--padding-bottom: .2rem}@media(max-width:639px){.vehicles-v2-fleet-card__visual{min-height:6.875rem}.vehicles-v2-fleet-card__image{max-height:7.5rem}}@media(min-width:1100px){.vehicles-v2-fleet-card__visual{min-height:8.75rem}.vehicles-v2-fleet-card__image{max-height:10rem}}.vehicles-v2-fleet-card__fluid-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.22rem;font-size:.72rem;font-weight:700;color:var(--v2-muted)}.vehicles-v2-fleet-card__fuel-bar{height:.32rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.vehicles-v2-fleet-card__fuel-bar span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.vehicles-v2-fleet-card__fuel-bar--ok span{background:linear-gradient(90deg,#22c55e,#16a34a)}.vehicles-v2-fleet-card__fuel-bar--mid span{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.vehicles-v2-fleet-card__fuel-bar--warn span{background:linear-gradient(90deg,#fb923c,#ea580c)}.vehicles-v2-fleet-card__attention{margin:0 0 .45rem;padding:.4rem .5rem;border-radius:.5rem;font-size:.72rem;font-weight:600;line-height:1.3;color:var(--v2-amber);background:var(--v2-amber-soft);border:1px solid rgba(245,158,11,.2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicles-v2-fleet-card--issue .vehicles-v2-fleet-card__attention,.vehicles-v2-fleet-card--needs-check .vehicles-v2-fleet-card__attention{color:#9a3412;background:#fff7ed}.vehicles-v2-fleet-card__actions{display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem;border-top:1px solid #f1f5f9}.vehicles-v2-fleet-card__take{margin:0;--border-radius: .8rem;font-weight:800;min-height:2.75rem}.vehicles-v2-fleet-card__secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.vehicles-v2-fleet-card__secondary-actions ion-button{margin:0;--border-radius: .75rem;font-weight:700}.vehicles-v2-fleet-card__tertiary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem;margin-top:-.1rem}.vehicles-v2-fleet-card__tertiary-actions ion-button{margin:0;font-size:.82rem;font-weight:700;--padding-start: .5rem;--padding-end: .5rem}.vehicles-v2-fleet-card__dual{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.vehicles-v2-fleet-card__muted{margin:0;font-size:.82rem;font-weight:600;color:var(--v2-muted);text-align:center}.vehicles-v2 .vehicles-archive__incomplete{margin-bottom:1rem}.vehicles-v2 .vehicles-archive-card{border-radius:calc(var(--v2-radius) + .05rem);border:1px solid var(--v2-border);box-shadow:var(--v2-shadow-soft)}.vehicles-v2 .home-empty-card{border-radius:var(--v2-radius);border:1px solid var(--v2-border);box-shadow:var(--v2-shadow-soft)}.vehicles-v2__incomplete-hint{display:none}.home-take-selector-modal{--border-radius: 1.1rem 1.1rem 0 0}.home-take-selector-modal__content{--padding-start: 1rem;--padding-end: 1rem;--padding-top: .5rem;--padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0)) }.home-take-selector-modal__subtitle{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:#64748b}.home-take-selector-modal__search{padding:0!important;margin-bottom:.85rem}.home-take-selector-modal__search .searchbar-input-container{border-radius:.85rem;border:1px solid #e2e8f0;background:#f8fafc}.home-take-selector-modal__section-title{margin:0 0 .55rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.home-take-selector-modal__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.home-take-selector-modal__row{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;box-shadow:0 2px 10px #0f172a0d}.home-take-selector-modal__row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.home-take-selector-modal__matricola{margin:0;font-size:1.55rem;font-weight:900;line-height:1;letter-spacing:-.03em;color:#0f172a}.home-take-selector-modal__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.home-take-selector-modal__badge{display:inline-flex;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.home-take-selector-modal__badge--fav{background:#e8f3fc;color:#0b73c9}.home-take-selector-modal__badge--warn{background:#fff7ed;color:#b45309}.home-take-selector-modal__badge--issue{background:#fef2f2;color:#b91c1c}.home-take-selector-modal__badge--fuel{background:#fff7ed;color:#c2410c}.home-take-selector-modal__badge--blocked{background:#f1f5f9;color:#475569}.home-take-selector-modal__model{margin:.2rem 0 0;font-size:.86rem;font-weight:600;color:#475569}.home-take-selector-modal__meta{margin:.25rem 0 0;font-size:.78rem;font-weight:600;color:#64748b}.home-take-selector-modal__take-btn{margin:0;min-height:44px;--border-radius: .75rem;font-weight:800}.home-take-selector-modal__empty-filter{margin:.5rem 0 0;font-size:.85rem;color:#64748b}.home-take-selector-modal__empty{margin:0 0 1rem;padding:1rem;border-radius:.95rem;border:1px dashed #cbd5e1;background:#f8fafc;text-align:center}.home-take-selector-modal__empty-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#334155}.home-take-selector-modal__empty-actions{display:flex;flex-direction:column;gap:.35rem}.home-take-selector-modal__fallback{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.home-take-selector-modal__fallback-title{margin:0 0 .3rem;font-size:.88rem;font-weight:800;color:#0f172a}.home-take-selector-modal__fallback-text{margin:0 0 .65rem;font-size:.8rem;line-height:1.4;color:#64748b}.home-take-selector-modal__fallback-actions{display:flex;flex-direction:column;gap:.35rem}.home-take-selector-modal__depot-hint{margin-top:.85rem;padding:.75rem .85rem;border-radius:.85rem;background:#fff7ed;border:1px solid rgba(245,158,11,.25)}.home-take-selector-modal__depot-hint-title{margin:0 0 .2rem;font-size:.82rem;font-weight:800;color:#9a3412}.home-take-selector-modal__depot-hint-text{margin:0 0 .35rem;font-size:.76rem;line-height:1.35;color:#b45309}.home-take-selector-modal__depot-hint-actions{display:flex;flex-wrap:wrap;gap:.15rem .5rem}.home-take-selector-modal__matricola-step,.home-take-selector-modal__matricola-result{display:flex;flex-direction:column;gap:.65rem}.home-take-selector-modal__field{display:flex;flex-direction:column;gap:.35rem}.home-take-selector-modal__field-label{font-size:.82rem;font-weight:700;color:#334155}.home-take-selector-modal__field ion-input{--padding-start: .85rem;--padding-end: .85rem;min-height:48px;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.home-take-selector-modal__error{margin:0;font-size:.82rem}.home-take-selector-modal__matricola-actions{display:flex;flex-direction:column;gap:.25rem}.home-take-selector-modal__result-message{margin:0;font-size:.9rem;line-height:1.45;color:#334155}.home-take-selector-modal__result-card{padding:.85rem .9rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fff}.home-take-selector-modal__hint-muted{margin:0;font-size:.75rem;color:#94a3b8;text-align:center}.home-take-selector-modal__cancel{margin-top:.5rem}@media(min-width:768px){.home-take-selector-modal{--width: min(32rem, 92vw);--height: min(88vh, 44rem);--border-radius: 1rem}.home-take-selector-modal__row{flex-direction:row;align-items:center}.home-take-selector-modal__row-main{flex:1;min-width:0}.home-take-selector-modal__take-btn{flex-shrink:0;min-width:8.5rem}}.profile-menu-popover__eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.profile-menu-popover__depot{margin:.2rem 0 0;font-size:.8125rem;font-weight:600;color:#0b73c9}.profile-menu-popover__subtitle{margin-top:.35rem;font-size:.8125rem;line-height:1.45;color:#64748b}.profile-menu-popover__featured{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.profile-menu-popover__card--featured{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;min-height:5.5rem;padding:.75rem .7rem;border-radius:1rem}.profile-menu-popover__card--featured .profile-menu-popover__card-main{flex-direction:column;align-items:flex-start;gap:.45rem}.profile-menu-popover__card--featured .profile-menu-popover__card-icon{width:2.25rem;height:2.25rem;font-size:1.15rem;border-radius:.75rem}.profile-menu-popover__card--featured .profile-menu-popover__card-copy strong{font-size:.8125rem;line-height:1.25}.profile-menu-popover__card--featured .profile-menu-popover__card-copy small{font-size:.6875rem;line-height:1.3}.profile-menu-popover__card--featured .profile-menu-popover__card-end{position:absolute;top:.55rem;right:.55rem}.profile-menu-popover__card--featured{position:relative}.profile-menu-popover__card--featured .profile-menu-popover__card-end ion-icon{display:none}.profile-menu-popover__card--featured.profile-menu-popover__card--notifications{border-color:#e2e8f0f2;background:#fff}.profile-menu-popover__card--featured.profile-menu-popover__card--notifications.profile-menu-popover__card--highlight,.profile-menu-popover__card--featured.profile-menu-popover__card--notifications.profile-menu-popover__card--unread{border-color:#ef444447;background:linear-gradient(180deg,#fef2f2,#fff);box-shadow:0 6px 18px #ef44441a}.profile-menu-popover__card--featured.profile-menu-popover__card--notifications.profile-menu-popover__card--highlight .profile-menu-popover__card-icon,.profile-menu-popover__card--featured.profile-menu-popover__card--notifications.profile-menu-popover__card--unread .profile-menu-popover__card-icon{background:linear-gradient(180deg,#fee2e2,#fecaca);color:#dc2626}.profile-menu-popover__card--featured.profile-menu-popover__card--busotto{border-color:#0b73c92e;background:linear-gradient(180deg,#f0f9ff,#fff);box-shadow:0 6px 18px #0b73c914}.profile-menu-popover__card--featured.profile-menu-popover__card--busotto .profile-menu-popover__card-icon{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#0b73c9}.profile-menu-popover__card--featured.profile-menu-popover__card--busotto.profile-menu-popover__card--highlight{border-color:#0b73c952;box-shadow:0 8px 20px #0b73c91f}.profile-menu-popover__section{display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid #e2e8f0}.profile-menu-popover__section-label{margin:0 0 .15rem;padding:0 .15rem;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.profile-menu-popover__section-list{display:flex;flex-direction:column;gap:.3rem}.profile-menu-popover__card--compact{min-height:44px;padding:.55rem .65rem;border-radius:.75rem;box-shadow:none;border-color:#e8eef4;background:#fff}.profile-menu-popover__card--compact:hover,.profile-menu-popover__card--compact:focus-visible{transform:none;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0d}.profile-menu-popover__card--compact .profile-menu-popover__card-main{gap:.65rem}.profile-menu-popover__card--compact .profile-menu-popover__card-icon{width:2rem;height:2rem;font-size:1rem;border-radius:.625rem}.profile-menu-popover__card--compact .profile-menu-popover__card-copy strong{font-size:.8125rem;font-weight:700}.profile-menu-popover__card--compact .profile-menu-popover__card-copy small{font-size:.6875rem;line-height:1.25}.profile-menu-popover__card--compact .profile-menu-popover__card-end ion-icon{font-size:.95rem}.profile-menu-popover__card--compact.profile-menu-popover__card--switch,.profile-menu-popover__card--compact.profile-menu-popover__card--lock{background:#f8fafc}.profile-whats-new-section .profile-menu-popover__card--compact{width:100%}.profile-menu-popover--sheet{top:auto!important;right:0!important;left:0!important;bottom:0!important;width:100%!important;min-width:0;max-width:none;max-height:min(90dvh,640px);margin:0;padding:.5rem 1rem max(1rem,env(safe-area-inset-bottom,0px));border-radius:1.35rem 1.35rem 0 0;border-bottom:none;box-shadow:0 -12px 40px #0f172a24;animation:profile-menu-sheet-in .28s ease-out}@keyframes profile-menu-sheet-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.profile-menu-popover__sheet-handle{flex-shrink:0;width:2.5rem;height:.25rem;margin:.35rem auto .5rem;border-radius:9999px;background:#cbd5e1}.profile-menu-popover--sheet .profile-menu-popover__arrow{display:none}.profile-menu-popover--sheet .profile-menu-popover__body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.profile-menu-popover--sheet .profile-menu-popover__close{top:.75rem;right:.75rem;width:2.25rem;height:2.25rem}.profile-menu-popover--sheet .profile-menu-popover__header{padding-right:2.5rem}.profile-menu-popover--desktop .profile-menu-popover__featured{gap:.625rem}.profile-menu-popover--desktop .profile-menu-popover__body{max-height:calc(90vh - 2rem)}html[data-theme=dark] .profile-menu-popover__depot{color:#5eb3f0}html[data-theme=dark] .profile-menu-popover__section{border-top-color:var(--app-nav-border)}html[data-theme=dark] .profile-menu-popover__card--compact{background:var(--app-surface);border-color:var(--app-nav-border)}html[data-theme=dark] .profile-menu-popover__card--featured.profile-menu-popover__card--notifications,html[data-theme=dark] .profile-menu-popover__card--featured.profile-menu-popover__card--busotto{background:var(--app-surface)}html[data-theme=dark] .profile-menu-popover__sheet-handle{background:var(--app-nav-border)}*,: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}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.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}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-16{height:4rem}.h-36{height:9rem}.h-full{height:100%}.w-full{width:100%}.shrink{flex-shrink:1}.transform{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))}.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}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.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{border-width:1px}.border-2{border-width:2px}.border-actv-green\/30{border-color:#2e9e4f4d}.border-app-border{border-color:var(--app-border)}.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-app-surface{background-color:var(--app-surface)}.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-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / 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-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-surface{background-color:var(--app-bg)}.bg-surface-card{background-color:var(--app-surface)}.bg-surface-muted{background-color:var(--app-surface-muted)}.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}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.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-app-muted{color:var(--app-text-muted)}.text-app-text{color:var(--app-text)}.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-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-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / 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{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-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}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-actv-green\/20:hover{background-color:#2e9e4f33}.hover\:bg-app-surface-muted:hover{background-color:var(--app-surface-muted)}.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))}ion-app{background:var(--app-bg)}ion-header ion-toolbar{--background: var(--app-header-bg);--color: var(--app-text);--border-color: var(--app-border)}ion-footer ion-toolbar{--background: var(--app-nav-bg);--color: var(--app-text);--border-color: var(--app-border)}ion-card:not([class*=--state-]):not(.home-vehicle-card){--background: var(--app-surface);color:var(--app-text)}ion-item{--background: var(--app-ion-item-bg);--color: var(--app-text);--border-color: var(--app-border)}ion-list{background:transparent}ion-select,ion-input,ion-textarea{--background: var(--app-input-bg);--color: var(--app-text);--placeholder-color: var(--app-text-muted)}ion-modal,ion-alert,ion-action-sheet,ion-popover{--background: var(--app-surface);--color: var(--app-text)}ion-modal ion-content,ion-popover ion-content{--background: var(--app-bg)}ion-modal ion-header ion-toolbar,ion-popover ion-header ion-toolbar{--background: var(--app-surface);--color: var(--app-text)}.home-shell,.home-shell__main,.home-shell__page,.shell-content{background:var(--app-bg);color:var(--app-text)}.home-layout,.home-header__title{color:var(--app-text)}.home-header__eyebrow{color:#60a5fa}html[data-theme=light] .home-header__eyebrow{color:#0066b3}.home-vehicle-card:not([class*=home-vehicle-card--state-]){--background: var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}.app-sidebar__nav-text{color:var(--app-nav-icon-muted)}.app-sidebar__brand,.app-sidebar__user-label{color:var(--app-text-muted)}.app-sidebar__user-name{color:var(--app-text)}.profile-menu-popover__arrow{border-color:var(--app-border);background:var(--app-popover-surface)}.profile-menu-popover__title,.profile-menu-popover__hero strong{color:var(--app-text)}.profile-menu-popover__subtitle,.profile-menu-popover__eyebrow,.profile-menu-popover__hero-kicker,.profile-menu-popover__section-label,.profile-menu-popover__card-copy small{color:var(--app-text-muted)}.profile-menu-popover__close{background:var(--app-surface-muted);color:var(--app-text-muted)}.profile-menu-popover__card:not([class*=--priority-]):not([class*=--highlight]):not([class*=--unread]){background:var(--app-popover-surface);border-color:var(--app-border)}.profile-page__hero{--background: var(--app-surface);border-color:var(--app-border);background:linear-gradient(145deg,var(--app-surface-elevated) 0%,var(--app-surface) 100%);box-shadow:var(--app-shadow)}.profile-page__section-title,.profile-page__hero-name,.profile-page__field-value,.profile-page__toggle-row strong{color:var(--app-text)}.profile-page__section-subtitle,.profile-page__subtitle,.profile-page__hero-meta,.profile-page__field-label,.profile-page__toggle-row span{color:var(--app-text-muted)}.profile-page__field-row,.profile-page__toggle-row{border-bottom-color:var(--app-border)}.settings-page__card{--background: var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.settings-page__subtitle,.settings-notifications__notice p{color:var(--app-text-muted)}.settings-notifications__notice:not(.settings-notifications__notice--warning){background:var(--app-surface-muted);border-color:var(--app-border)}.account-subpage-back{background:linear-gradient(180deg,var(--app-surface-elevated),var(--app-surface));border-color:var(--app-border);color:#2563eb;box-shadow:var(--app-shadow)}html[data-theme=dark] .account-subpage-back{color:#93c5fd;border-color:#60a5fa47}.notifications-center-page__toolbar{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}.notifications-center-page__filter{background:var(--app-surface-muted);border-color:var(--app-border-strong);color:var(--app-text-secondary)}.notifications-center-page__filter--active{background:linear-gradient(180deg,rgba(239,246,255,.65),var(--app-surface));border-color:#2563eb47;color:#1d4ed8}html[data-theme=dark] .notifications-center-page__filter--active{background:linear-gradient(180deg,rgba(30,58,138,.55),var(--app-surface));border-color:#60a5fa59;color:#bfdbfe}.notifications-center-page__block-title{color:var(--app-text)}.notifications-center-page__block-subtitle,.notifications-center-page__block-empty,.notifications-center-page__empty-text,.notifications-center-page__subtitle{color:var(--app-text-muted)}.notifications-center-page__block-empty{background:var(--app-surface-muted);border-color:var(--app-border)}.notifications-center-page__empty{background:linear-gradient(180deg,var(--app-surface-elevated),var(--app-surface));border-color:var(--app-border);box-shadow:var(--app-shadow)}.notifications-center-page__empty-icon{background:var(--app-surface-muted)}.notifications-center-page__empty-title{color:var(--app-text)}.notifications-center-page__mark-all{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text)}.notifications-center__item:not([class*=--priority-]){background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}.notifications-center__item-copy h3{color:var(--app-text)}.notifications-center__item-copy p,.notifications-center__item-date{color:var(--app-text-muted)}.notifications-center__chip--secondary,.notifications-center__chip--ghost{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text-secondary)}.pwa-install-cta{background:var(--app-pwa-cta-bg);border-color:#2563eb47}.pwa-install-cta__title{color:var(--app-text)}.pwa-install-cta__subtitle{color:#1e3a8a}html[data-theme=dark] .pwa-install-cta__subtitle{color:#93c5fd}.pwa-install-cta__hint{color:var(--app-text-muted)}.busotto-tutorial-page__hero,.busotto-settings__card{background:linear-gradient(145deg,var(--app-surface-elevated),var(--app-surface));border-color:var(--app-border);box-shadow:var(--app-shadow);color:var(--app-text)}.busotto-panel__bubble{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.busotto-panel__bubble:after{background:var(--app-surface);border-color:var(--app-border)}.busotto-panel__message{color:var(--app-text)}.busotto-panel__action:not(.busotto-panel__action--primary){background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-text)}.depot-map-page__header,.depot-map-page__action-bar,.depot-map-page__stat{background:var(--app-header-bg);border-color:var(--app-border);color:var(--app-text)}.depot-map-page__subtitle,.depot-map-page__meta{color:var(--app-text-muted)}.depot-map-canvas,.home-shell-mobile-active .depot-map-page{background:var(--app-bg)}html[data-theme=dark] .depot-map-canvas,html[data-theme=dark] .home-shell-mobile-active .depot-map-page{background:#1a2332}.depot-map-mode-banner,.depot-map-move-control:not(.depot-map-move-control--active){background:linear-gradient(180deg,var(--app-surface-elevated),var(--app-surface));border-color:var(--app-border);color:var(--app-text)}html[data-theme=dark] .depot-map-move-control:not(.depot-map-move-control--active){background:linear-gradient(180deg,rgba(30,58,138,.35),var(--app-surface));border-color:#60a5fa47}html[data-theme=dark] .depot-map-move-control--active{background:linear-gradient(180deg,rgba(20,83,45,.35),var(--app-surface));border-color:#4ade8047}.depot-map-move-control__title{color:var(--app-text)}.depot-map-move-control__hint{color:var(--app-text-muted)}.operational-alerts:not(.operational-alerts--home){background:linear-gradient(180deg,var(--app-surface-elevated),var(--app-surface));border-color:var(--app-border)}.operational-alerts__subtitle{color:var(--app-text-muted)}.operational-alerts__item:not([class*=--critical]):not([class*=--warning]):not([class*=--info]):not([class*=--priority-]){background:var(--app-surface);border-color:var(--app-border)}.shift-close-vehicle,.shift-close-condition:not(.shift-close-condition--active),.shift-close-fuel,.shift-close-report{--background: var(--app-surface);background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.shift-close-section__title{color:var(--app-text)}.shift-close-section__hint{color:var(--app-text-muted)}.whats-new-page__hero,.whats-new-page__card{--background: var(--app-surface);background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.whats-new-page__date,.whats-new-page__list li{color:var(--app-text-muted)}.modal-swipe-handle{background:var(--app-border-strong)}.home-header__profile-indicator{background:var(--app-surface)}.home-empty-card{color:var(--app-text)}.profile-section__card,.profile-identity-card{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.depot-select-card{--background: var(--app-surface)}html[data-theme=dark] ion-header ion-toolbar{--background: var(--app-header-bg);--color: var(--app-text)}html[data-theme=dark] .home-mobile-nav ion-tab-bar{--background: var(--app-nav-bg);border-top-color:var(--app-nav-border)}html[data-theme=dark] .home-mobile-nav ion-tab-button{--color: var(--app-text-muted);--color-selected: #60a5fa}html[data-theme=dark] .app-sidebar--desktop,html[data-theme=dark] .app-sidebar__content,html[data-theme=dark] ion-menu.app-sidebar{--background: var(--app-nav-bg);background:var(--app-nav-bg);border-color:var(--app-nav-border)}html[data-theme=dark] .app-sidebar__nav-item--active .app-sidebar__nav-icon{color:#60a5fa}html[data-theme=dark] .home-header__profile-btn{background:var(--app-profile-btn-bg);border-color:#60a5fa38;box-shadow:var(--app-shadow)}html[data-theme=dark] .home-header__profile-avatar{border-color:var(--app-surface-elevated)}html[data-theme=light] ion-app,html[data-theme=light] ion-page,html[data-theme=light] ion-content,html[data-theme=light] .home-shell,html[data-theme=light] .home-shell__page{--background: var(--app-bg);background:var(--app-bg);color:var(--app-text)}
