@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}: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{inset: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::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #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}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.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}}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-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}}:root{--lifeos-color-primary: #FFB162;--lifeos-color-accent: #FFB162;--lifeos-color-secondary: #2C3B4D;--lifeos-color-danger: #A35139;--lifeos-color-warning: #FFB162;--lifeos-color-success: #00A896;--lifeos-color-info: #2C3B4D;--lifeos-color-expense: #A35139;--lifeos-color-shopping: #FFB162;--lifeos-color-chat: #FFB162;--lifeos-color-calendar: #2C3B4D;--lifeos-color-notes: #FFB162;--lifeos-color-gold: #FFB162;--lifeos-color-truffle: #A35139;--lifeos-color-oatmeal: #C9C1B1;--lifeos-color-palladian: #EEE9DF;--lifeos-text-primary: #2C3E50;--lifeos-text-secondary: #6B7280;--lifeos-text-tertiary: rgba(44, 62, 80, .4);--lifeos-text-disabled: #9CA3AF;--lifeos-text-inverse: #FFFFFF;--lifeos-bg-app: #FFFFFF;--lifeos-bg-surface: #FFFFFF;--lifeos-bg-elevated: #EEE9DF;--lifeos-bg-overlay: rgba(0, 0, 0, .6);--lifeos-shadow-xs: 0 1px 2px rgba(43, 36, 25, .08);--lifeos-shadow-sm: 0 2px 8px rgba(43, 36, 25, .1);--lifeos-shadow-md: 0 4px 12px rgba(43, 36, 25, .12);--lifeos-shadow-lg: 0 12px 40px rgba(43, 36, 25, .16);--chat-checkmark: #00A896;--chat-bg: #EEE9DF;--chat-bubble-own: #FFF5E6;--chat-bubble-other: #F5F0EB;--glass-bg-light: rgba(255, 255, 255, .85);--glass-bg-dark: rgba(30, 30, 30, .85);--glass-border-light: rgba(201, 193, 177, .4);--glass-border-dark: rgba(255, 177, 98, .1);--blur-light: blur(25px) saturate(180%);--blur-dark: blur(25px) saturate(150%);--lifeos-border-color: rgba(201, 193, 177, .3);--lifeos-color-accent-rgb: 255, 177, 98;--lifeos-color-primary-rgb: 255, 177, 98;--lifeos-color-success-rgb: 0, 168, 150;--lifeos-color-warning-rgb: 255, 177, 98;--lifeos-color-danger-rgb: 163, 81, 57;--lifeos-bg-surface-rgb: 255, 255, 255;--lifeos-cat-food: #D45F5F;--lifeos-cat-food-rgb: 212, 95, 95;--lifeos-cat-transport: #3B9AD6;--lifeos-cat-transport-rgb: 59, 154, 214;--lifeos-cat-health: #3DADA6;--lifeos-cat-health-rgb: 61, 173, 166;--lifeos-cat-leisure: #7E50B0;--lifeos-cat-leisure-rgb: 126, 80, 176;--lifeos-cat-services: #C07D20;--lifeos-cat-services-rgb: 192, 125, 32;--lifeos-cat-shopping: #FFB162;--lifeos-cat-shopping-rgb: 255, 177, 98;--lifeos-cat-other: #7A7A7A;--lifeos-cat-other-rgb: 122, 122, 122}@media(prefers-color-scheme:dark){:root{--chat-bg: #0F1A24;--chat-bubble-own: #3D2E1F;--chat-bubble-other: #1B2632}}:root{--lifeos-font-family: Plus Jakarta Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--lifeos-font-family-mono: SF Mono, Fira Code, Consolas, monospace;--lifeos-font-size-xs: .75rem;--lifeos-font-size-sm: .875rem;--lifeos-font-size-base: 1rem;--lifeos-font-size-md: 1.0625rem;--lifeos-font-size-lg: 1.125rem;--lifeos-font-size-xl: 1.5rem;--lifeos-font-size-2xl: 2rem;--lifeos-font-size-3xl: 2.5rem;--lifeos-font-size-hero: 3.625rem;--lifeos-font-weight-light: 300;--lifeos-font-weight-regular: 400;--lifeos-font-weight-medium: 500;--lifeos-font-weight-semibold: 600;--lifeos-font-weight-bold: 700;--lifeos-font-weight-heavy: 800;--lifeos-line-height-tight: 1.2;--lifeos-line-height-normal: 1.5;--lifeos-line-height-relaxed: 1.7}:root{--lifeos-space-0: 0;--lifeos-space-xs: .25rem;--lifeos-space-sm: .5rem;--lifeos-space-md: 1rem;--lifeos-space-lg: 1.5rem;--lifeos-space-xl: 2rem;--lifeos-space-2xl: 3rem;--lifeos-radius-xs: .25rem;--lifeos-radius-sm: .5rem;--lifeos-radius-md: .75rem;--lifeos-radius-lg: 1rem;--lifeos-radius-xl: 1.25rem;--lifeos-radius-2xl: 1.5rem;--lifeos-radius-full: 9999px;--lifeos-radius-card: 28px;--lifeos-radius-pill: 9999px}:root{--lifeos-breakpoint-xs: 320px;--lifeos-breakpoint-sm: 640px;--lifeos-breakpoint-md: 768px;--lifeos-breakpoint-lg: 1024px;--lifeos-breakpoint-xl: 1280px;--lifeos-breakpoint-2xl: 1536px}:root{--lifeos-duration-instant: 60ms;--lifeos-duration-fast: .15s;--lifeos-duration-normal: .25s;--lifeos-duration-modal: .32s;--lifeos-duration-splash: .4s;--lifeos-duration-skeleton: 2.2s}:root{--lifeos-ease-standard: cubic-bezier(.25, .8, .25, 1);--lifeos-ease-decelerate: cubic-bezier(0, 0, .2, 1);--lifeos-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--lifeos-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--lifeos-ease-ios: cubic-bezier(.25, .1, .25, 1)}:root{--lifeos-transition-press: transform var(--lifeos-duration-instant) var(--lifeos-ease-accelerate), opacity var(--lifeos-duration-instant) ease;--lifeos-transition-release: transform var(--lifeos-duration-normal) var(--lifeos-ease-spring), opacity var(--lifeos-duration-normal) ease;--lifeos-transition-fade: opacity var(--lifeos-duration-normal) var(--lifeos-ease-standard);--lifeos-transition-all: all var(--lifeos-duration-normal) var(--lifeos-ease-standard)}[data-theme=light]{--lifeos-bg-app: #EBEBEB;--lifeos-bg-surface: #F4F4F4;--lifeos-bg-card: #F0F0F0;--lifeos-bg-elevated: #E4E4E4;--lifeos-bg-overlay: rgba(0, 0, 0, .45);--lifeos-bg-input: #E8E8E8;--lifeos-bg-modal: #F4F4F4;--lifeos-bg-void: #d0d0d0;--lifeos-text-primary: #1A1A1A;--lifeos-text-secondary: #525252;--lifeos-text-tertiary: #8A8A8A;--lifeos-text-disabled: rgba(26, 26, 26, .3);--lifeos-text-inverse: #FFFFFF;--lifeos-border-color: rgba(0, 0, 0, .08);--lifeos-radius-card: 20px;--lifeos-radius-item: 12px;--lifeos-radius-pill: 50px;--lifeos-color-primary: #FFB162;--lifeos-color-success: #059669;--lifeos-color-warning: #D97706;--lifeos-color-danger: #DC2626;--lifeos-shadow-xs: 0 1px 3px rgba(0, 0, 0, .08);--lifeos-shadow-sm: 0 2px 6px rgba(0, 0, 0, .1);--lifeos-shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--lifeos-shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--lifeos-shadow-floating: 0 6px 20px rgba(0, 0, 0, .14), 0 2px 6px rgba(0, 0, 0, .08);--lifeos-bg-surface-rgb: 244, 244, 244;--lifeos-color-accent-rgb: 255, 177, 98;--lifeos-color-primary-rgb: 255, 177, 98;--lifeos-color-success-rgb: 5, 150, 105;--lifeos-color-warning-rgb: 217, 119, 6;--lifeos-color-danger-rgb: 220, 38, 38}@media(prefers-color-scheme:light){:root{--lifeos-bg-app: #EBEBEB;--lifeos-bg-surface: #F4F4F4;--lifeos-bg-card: #F0F0F0;--lifeos-bg-elevated: #E4E4E4;--lifeos-bg-overlay: rgba(0, 0, 0, .45);--lifeos-bg-input: #E8E8E8;--lifeos-bg-modal: #F4F4F4;--lifeos-bg-void: #d0d0d0;--lifeos-text-primary: #1A1A1A;--lifeos-text-secondary: #525252;--lifeos-text-tertiary: #8A8A8A;--lifeos-text-disabled: rgba(26, 26, 26, .3);--lifeos-text-inverse: #FFFFFF;--lifeos-border-color: rgba(0, 0, 0, .08);--lifeos-radius-card: 20px;--lifeos-radius-item: 12px;--lifeos-radius-pill: 50px;--lifeos-color-primary: #FFB162;--lifeos-color-success: #059669;--lifeos-color-warning: #D97706;--lifeos-color-danger: #DC2626;--lifeos-shadow-xs: 0 1px 3px rgba(0, 0, 0, .08);--lifeos-shadow-sm: 0 2px 6px rgba(0, 0, 0, .1);--lifeos-shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--lifeos-shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--lifeos-shadow-floating: 0 6px 20px rgba(0, 0, 0, .14), 0 2px 6px rgba(0, 0, 0, .08);--lifeos-bg-surface-rgb: 244, 244, 244;--lifeos-color-accent-rgb: 255, 177, 98;--lifeos-color-primary-rgb: 255, 177, 98;--lifeos-color-success-rgb: 5, 150, 105;--lifeos-color-warning-rgb: 217, 119, 6;--lifeos-color-danger-rgb: 220, 38, 38}}[data-theme=dark]{--lifeos-bg-app: #181818;--lifeos-bg-surface: #222222;--lifeos-bg-card: #242424;--lifeos-bg-elevated: #2E2E2E;--lifeos-bg-overlay: rgba(0, 0, 0, .8);--lifeos-bg-input: #2A2A2A;--lifeos-bg-modal: #222222;--lifeos-bg-void: #1c1c1c;--lifeos-text-primary: rgba(255, 255, 255, .92);--lifeos-text-secondary: rgba(255, 255, 255, .5);--lifeos-text-tertiary: rgba(255, 255, 255, .28);--lifeos-text-disabled: rgba(255, 255, 255, .22);--lifeos-text-inverse: #181818;--lifeos-border-color: rgba(255, 255, 255, .07);--lifeos-radius-card: 20px;--lifeos-radius-item: 12px;--lifeos-radius-pill: 50px;--lifeos-color-primary: #FFB162;--lifeos-color-success: #34D399;--lifeos-color-warning: #FBBF24;--lifeos-color-danger: #F87171;--lifeos-shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--lifeos-shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--lifeos-shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--lifeos-shadow-lg: 0 8px 28px rgba(0, 0, 0, .6);--lifeos-shadow-floating: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .25);--lifeos-bg-surface-rgb: 34, 34, 34;--lifeos-color-accent-rgb: 255, 177, 98;--lifeos-color-primary-rgb: 255, 177, 98;--lifeos-color-success-rgb: 52, 211, 153;--lifeos-color-warning-rgb: 251, 191, 36;--lifeos-color-danger-rgb: 248, 113, 113}@media(prefers-color-scheme:dark){:root{--lifeos-bg-app: #181818;--lifeos-bg-surface: #222222;--lifeos-bg-card: #242424;--lifeos-bg-elevated: #2E2E2E;--lifeos-bg-overlay: rgba(0, 0, 0, .8);--lifeos-bg-input: #2A2A2A;--lifeos-bg-modal: #222222;--lifeos-bg-void: #1c1c1c;--lifeos-text-primary: rgba(255, 255, 255, .92);--lifeos-text-secondary: rgba(255, 255, 255, .5);--lifeos-text-tertiary: rgba(255, 255, 255, .28);--lifeos-text-disabled: rgba(255, 255, 255, .22);--lifeos-text-inverse: #181818;--lifeos-border-color: rgba(255, 255, 255, .07);--lifeos-radius-card: 20px;--lifeos-radius-item: 12px;--lifeos-radius-pill: 50px;--lifeos-color-primary: #FFB162;--lifeos-color-success: #34D399;--lifeos-color-warning: #FBBF24;--lifeos-color-danger: #F87171;--lifeos-shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--lifeos-shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--lifeos-shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--lifeos-shadow-lg: 0 8px 28px rgba(0, 0, 0, .6);--lifeos-shadow-floating: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .25);--lifeos-bg-surface-rgb: 34, 34, 34;--lifeos-color-accent-rgb: 255, 177, 98;--lifeos-color-primary-rgb: 255, 177, 98;--lifeos-color-success-rgb: 52, 211, 153;--lifeos-color-warning-rgb: 251, 191, 36;--lifeos-color-danger-rgb: 248, 113, 113}}html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;padding:0;cursor:pointer;font:inherit;touch-action:manipulation}img{max-width:100%;display:block}input,textarea,select{font:inherit;border:none;outline:none;background:transparent;touch-action:manipulation}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--lifeos-timing-fast: .2s cubic-bezier(.25, .8, .25, 1);--lifeos-timing-normal: .3s cubic-bezier(.25, .8, .25, 1);--lifeos-timing-slow: .4s cubic-bezier(.25, .8, .25, 1);--lifeos-timing-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--lifeos-duration-instant: 60ms;--lifeos-duration-fast: .15s;--lifeos-duration-base: .25s;--lifeos-duration-moderate: .35s;--lifeos-duration-slow: .5s;--lifeos-ease-standard: cubic-bezier(.25, .8, .25, 1);--lifeos-ease-decelerate: cubic-bezier(0, 0, .2, 1);--lifeos-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--lifeos-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--lifeos-ease-ios: cubic-bezier(.42, 0, .58, 1);--lifeos-transition-press: transform var(--lifeos-duration-instant) var(--lifeos-ease-accelerate), opacity var(--lifeos-duration-instant) ease;--lifeos-transition-release: transform var(--lifeos-duration-base) var(--lifeos-ease-spring), opacity var(--lifeos-duration-base) ease;--lifeos-transition-modal: transform var(--lifeos-duration-moderate) var(--lifeos-ease-decelerate), opacity var(--lifeos-duration-moderate) ease;--lifeos-transition-color: color var(--lifeos-duration-fast) ease, background-color var(--lifeos-duration-fast) ease, border-color var(--lifeos-duration-fast) ease}html,body,ion-app,ion-content{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}html{font-size:var(--app-font-size, 15.5px)}body,ion-app,ion-content{font-size:1rem}:root{--ion-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}h1,h2,h3,h4,h5,h6{color:#2c3e50;font-weight:700;line-height:var(--lifeos-line-height-tight);margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.125rem}h5{font-size:1.0625rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:var(--lifeos-line-height-normal)}span,small{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--lifeos-radius-md);font-weight:600;transition:var(--lifeos-timing-normal);cursor:pointer;border:none;font-size:1rem;transition:var(--lifeos-transition-release, transform .25s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease)}.btn:active,.btn.is-pressed{transition:var(--lifeos-transition-press, transform 60ms cubic-bezier(.4, 0, 1, 1), opacity 60ms ease);transform:scale(.94);opacity:.82}.btn--primary{background:#ffb162;color:#fff}.btn--primary:hover{opacity:.9}.btn--secondary{background:#eee9df;color:#2c3e50;border:1px solid rgba(255,255,255,.1)}.btn--danger{background:#a35139;color:#fff}.btn--ghost{background:transparent;color:#ffb162;border:1px solid #FFB162}.btn--block{display:flex;width:100%}input,textarea,select{display:block;width:100%;padding:.5rem 1rem;font-family:inherit;font-size:1rem;line-height:var(--lifeos-line-height-normal);color:#2c3e50;background-color:#fff;background-clip:padding-box;border:1px solid rgba(201,193,177,.3);border-radius:.75rem;transition:border-color var(--lifeos-duration-normal) var(--lifeos-ease-standard),box-shadow var(--lifeos-duration-normal) var(--lifeos-ease-standard)}input::placeholder,textarea::placeholder,select::placeholder{color:#2c3e5066;opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:#ffb162;box-shadow:0 0 0 3px #ffb16233}input:disabled,input[readonly],textarea:disabled,textarea[readonly],select:disabled,select[readonly]{opacity:1;cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a35139}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a3513933}textarea{resize:vertical;min-height:100px}a{color:#ffb162;text-decoration:none;cursor:pointer;transition:color .3s ease,opacity .3s ease}a:hover{text-decoration:underline;opacity:.8}a:active{opacity:.6}a.link--unstyled{color:inherit;text-decoration:none}a.link--unstyled:hover{text-decoration:none;opacity:1}.o-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;max-width:var(--lifeos-breakpoint-xl)}.o-container--fluid{max-width:none}.o-container--narrow{max-width:var(--lifeos-breakpoint-md)}.o-flex{display:flex}.o-flex--center{align-items:center;justify-content:center}.o-flex--between{align-items:center;justify-content:space-between}.o-flex--column{flex-direction:column}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.col-span-1{grid-column:span 1/span 1!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.col-span-2{grid-column:span 2/span 2!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.col-span-3{grid-column:span 3/span 3!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.col-span-4{grid-column:span 4/span 4!important}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.col-span-5{grid-column:span 5/span 5!important}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.col-span-6{grid-column:span 6/span 6!important}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))!important}.col-span-7{grid-column:span 7/span 7!important}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))!important}.col-span-8{grid-column:span 8/span 8!important}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))!important}.col-span-9{grid-column:span 9/span 9!important}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))!important}.col-span-10{grid-column:span 10/span 10!important}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))!important}.col-span-11{grid-column:span 11/span 11!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.col-span-12{grid-column:span 12/span 12!important}.gap-xs{gap:spacing("xs")!important}.gap-sm{gap:spacing("sm")!important}.gap-md{gap:spacing("md")!important}.gap-lg{gap:spacing("lg")!important}.gap-xl{gap:spacing("xl")!important}.grid-flow-row{grid-auto-flow:row!important}.grid-flow-col{grid-auto-flow:column!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-none{flex:none!important}.grow{flex-grow:1!important}.shrink{flex-shrink:1!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*+*{margin-top:spacing("md")}.stack--xs>*+*{margin-top:spacing("xs")}.stack--sm>*+*{margin-top:spacing("sm")}.stack--lg>*+*{margin-top:spacing("lg")}.stack--xl>*+*{margin-top:spacing("xl")}.hstack{display:flex;flex-direction:row;align-items:center}.hstack>*+*{margin-left:spacing("md")}.hstack--xs>*+*{margin-left:spacing("xs")}.hstack--sm>*+*{margin-left:spacing("sm")}.hstack--lg>*+*{margin-left:spacing("lg")}:root{--lp-gutter: 14px;--lp-stack-gap: 12px}.lp-stack{display:flex;flex-direction:column;gap:var(--lp-stack-gap);padding-left:var(--lp-gutter);padding-right:var(--lp-gutter)}.lp-stack--gap-sm{--lp-stack-gap: 8px}.lp-stack--gap-lg{--lp-stack-gap: 16px}.lp-stack--flush{padding-left:0;padding-right:0}.o-gpu{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.o-pressable{transition:transform .12s ease,opacity .12s ease;cursor:pointer}.o-pressable:active{transform:scale(.97);opacity:.85}.o-fade-in-up{animation:lifeos-fade-in-up .22s ease both}@keyframes lifeos-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.o-shimmer{background:linear-gradient(90deg,var(--lifeos-bg-elevated, #2d2d2d) 25%,rgba(255,177,98,.06) 50%,var(--lifeos-bg-elevated, #2d2d2d) 75%);background-size:200% 100%;animation:lifeos-shimmer 1.4s infinite ease-in-out}@keyframes lifeos-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.o-list-stagger>*{animation:lifeos-fade-in-up .22s ease both}.o-list-stagger>*:nth-child(1){animation-delay:0ms}.o-list-stagger>*:nth-child(2){animation-delay:35ms}.o-list-stagger>*:nth-child(3){animation-delay:70ms}.o-list-stagger>*:nth-child(4){animation-delay:105ms}.o-list-stagger>*:nth-child(5){animation-delay:.14s}.o-list-stagger>*:nth-child(6){animation-delay:175ms}.o-list-stagger>*:nth-child(7){animation-delay:.21s}.o-list-stagger>*:nth-child(8){animation-delay:245ms}.o-list-stagger>*:nth-child(9){animation-delay:.28s}.o-list-stagger>*:nth-child(10){animation-delay:315ms}.o-list-stagger>*:nth-child(11){animation-delay:.35s}.o-list-stagger>*:nth-child(12){animation-delay:385ms}.o-list-stagger>*:nth-child(13){animation-delay:.42s}.o-list-stagger>*:nth-child(14){animation-delay:455ms}.o-list-stagger>*:nth-child(15){animation-delay:.49s}.o-list-stagger>*:nth-child(16){animation-delay:525ms}.o-list-stagger>*:nth-child(17){animation-delay:.56s}.o-list-stagger>*:nth-child(18){animation-delay:595ms}.o-list-stagger>*:nth-child(19){animation-delay:.63s}.o-list-stagger>*:nth-child(20){animation-delay:665ms}.o-fab-layer{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.o-modal-enter{animation:lifeos-modal-in var(--lifeos-duration-modal) var(--lifeos-ease-decelerate) both}@keyframes lifeos-modal-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.c-btn{border-radius:var(--lifeos-radius-md);padding:.5rem 1rem;font-weight:600;transition:var(--lifeos-timing-normal);cursor:pointer;border:none;transition:var(--lifeos-transition-release, transform .25s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease)}.c-btn:active,.c-btn.is-pressed{transition:var(--lifeos-transition-press, transform 60ms cubic-bezier(.4, 0, 1, 1), opacity 60ms ease);transform:scale(.94);opacity:.82}.c-btn:hover{opacity:.9;box-shadow:var(--lifeos-shadow-md)}.c-btn--primary{background:#ffb162;color:#121212}.c-btn--secondary{background:var(--lifeos-bg-elevated);color:var(--lifeos-text-primary);border:1px solid var(--lifeos-border-color)}.c-btn--success{background:#00a896;color:var(--lifeos-text-inverse)}.c-btn--danger{background:#a35139;color:var(--lifeos-text-inverse)}.c-btn--outline{background:transparent;border:2px solid #FFB162;color:#ffb162}.lifeos-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 104px);left:50%;transform:translate(-50%);width:60px;height:60px;border-radius:50%;border:none;background:var(--lifeos-color-primary);color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 8px 24px rgba(var(--lifeos-color-primary-rgb, 255, 177, 98),.45),0 2px 8px #00000026;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.lifeos-fab ion-icon{font-size:27px;pointer-events:none}.lifeos-fab:active{transform:translate(-50%) scale(.92);box-shadow:0 4px 12px rgba(var(--lifeos-color-primary-rgb, 255, 177, 98),.3)}.lifeos-fab:disabled{opacity:.45;cursor:not-allowed;transform:translate(-50%)}.lifeos-fab--pill{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 104px);left:50%;transform:translate(-50%);width:auto;min-width:140px;max-width:calc(100vw - 48px);height:52px;padding:0 28px;border-radius:26px;border:none;background:var(--lifeos-color-primary);color:#111;font-weight:700;font-size:1rem;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;z-index:998;box-shadow:0 6px 24px rgba(var(--lifeos-color-primary-rgb, 255, 177, 98),.55),0 2px 8px #0003;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:visible}.lifeos-fab--pill span{white-space:nowrap;flex-shrink:0}.lifeos-fab--pill ion-icon{font-size:1.25rem;flex-shrink:0;pointer-events:none}.lifeos-fab--pill:active{transform:translate(-50%) scale(.94);box-shadow:0 4px 14px rgba(var(--lifeos-color-primary-rgb, 255, 177, 98),.4),0 2px 6px #00000026;opacity:.92}.lifeos-fab--secondary{background:var(--lifeos-bg-surface)!important;color:var(--lifeos-color-primary)!important;border:1.5px solid var(--lifeos-color-primary)!important;box-shadow:0 8px 24px #0000004d,0 2px 8px #00000026!important}.lifeos-fab--hidden{opacity:0;pointer-events:none;transform:translate(-50%) scale(.85)!important}.modal-action-row{display:flex;gap:12px;padding:0 16px 16px}.modal-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;border:none;border-radius:var(--lifeos-radius-card, 20px);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .15s;-webkit-tap-highlight-color:transparent;font-family:inherit}.modal-action-btn ion-icon{font-size:1.1rem}.modal-action-btn:active{transform:scale(.97);opacity:.85}.modal-action-btn--secondary{background:var(--lifeos-bg-card);color:var(--lifeos-text-primary);box-shadow:var(--lifeos-shadow-sm)}.modal-action-btn--primary{background:var(--lifeos-color-primary);color:#000;box-shadow:0 4px 14px rgba(var(--lifeos-color-primary-rgb),.35)}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:.25rem;position:relative;cursor:pointer;border-radius:var(--lifeos-radius-md)}.calendar-day:hover{background-color:#ffb1620f}.calendar-day__number{font-size:1rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2;color:var(--lifeos-text-primary)}.calendar-day__dots{display:flex;gap:2px;margin-top:4px;height:6px}.calendar-day__dot{width:4px;height:4px;border-radius:50%;background-color:var(--lifeos-text-secondary)}.calendar-day__dot--urgent{background-color:var(--lifeos-color-danger)}.calendar-day--today .calendar-day__number{color:var(--lifeos-color-primary);font-weight:700}.calendar-day--selected .calendar-day__number{background-color:var(--lifeos-color-primary);color:#121212}.calendar-day--outside-month{opacity:.3;pointer-events:none}.c-card{background:#fff;border-radius:var(--lifeos-radius-lg);padding:1rem;box-shadow:var(--lifeos-shadow-md);border:1px solid var(--lifeos-border-color);transition:var(--lifeos-transition-all);margin-bottom:1rem}.c-card__header{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--lifeos-text-primary)}.c-card__body{font-size:1rem;color:var(--lifeos-text-primary)}.c-card__footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--lifeos-border-color);font-size:.875rem;color:var(--lifeos-text-secondary)}.chat-header{height:60px;background-color:var(--lifeos-bg-surface);backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light);border-bottom:1px solid var(--lifeos-border-color);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.chat-header__back{margin-right:.5rem;color:var(--lifeos-color-primary);font-size:1.5rem;cursor:pointer}.chat-header__info{flex:1;display:flex;align-items:center;justify-content:center;justify-content:flex-start;cursor:pointer}.chat-header__avatar{width:36px;height:36px;border-radius:50%;background-color:var(--lifeos-bg-elevated);margin-right:.5rem;overflow:hidden;position:relative}.chat-header__avatar img{width:100%;height:100%;object-fit:cover}.chat-header__text{display:flex;flex-direction:column}.chat-header__name{font-weight:600;font-size:1rem;line-height:1.2;color:var(--lifeos-text-primary)}.chat-header__status{font-size:.75rem;color:var(--lifeos-text-secondary)}.chat-header__status--online{color:var(--lifeos-color-success)}.chat-header__actions{display:flex;gap:1rem}.chat-header__action-btn{color:var(--lifeos-color-primary);font-size:1.25rem;cursor:pointer}.chat-header__action-btn:hover{opacity:.8}.event-card{background:#fff;border-radius:var(--lifeos-radius-lg);padding:1rem;box-shadow:var(--lifeos-shadow-md);border:1px solid var(--lifeos-border-color);transition:var(--lifeos-transition-all);margin-bottom:1rem;position:relative;overflow:visible}.event-card:hover{transform:translateY(-4px);box-shadow:var(--lifeos-shadow-lg)}.event-card__color-bar{position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:var(--lifeos-radius-lg) 0 0 var(--lifeos-radius-lg);background:var(--lifeos-color-primary)}.event-card__header{padding-left:1rem}.event-card__subtitle{font-size:.875rem;color:var(--lifeos-color-primary);font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:.25rem}.event-card__title{font-size:1.125rem;font-weight:700;color:var(--lifeos-text-primary)}.event-card__body{padding:.5rem 1rem;color:var(--lifeos-text-secondary);font-size:1rem}.event-card__body p{margin:4px 0;line-height:1.4}.event-card__delete-btn{position:absolute;top:.25rem;right:.25rem;color:var(--lifeos-color-danger);opacity:.6}.event-card__delete-btn:active{opacity:1}.event-card__creator-badge{background:#ffb1621a;color:var(--lifeos-color-primary);font-size:9px;font-weight:800;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px}.event-card__creator-badge ion-icon{font-size:10px}.expense-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--lifeos-bg-card);border-radius:var(--lifeos-radius-card);margin-bottom:16px;box-shadow:var(--lifeos-shadow-floating);transition:transform .2s ease,box-shadow .2s ease;border:none}.expense-item:active{transform:scale(.98);box-shadow:0 4px 12px #00000005}.expense-item__icon-wrapper{margin-right:1rem}.expense-item__icon-wrapper .icon-circle{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--lifeos-color-primary) 10%,transparent);display:flex;align-items:center;justify-content:center}.expense-item__icon-wrapper .icon-circle ion-icon{font-size:20px;color:var(--lifeos-color-primary)}.expense-item__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.expense-item__title{font-size:1rem;color:var(--lifeos-text-primary);font-weight:600;line-height:1.3}.expense-item__meta{font-size:.875rem;color:var(--lifeos-text-secondary)}.expense-item__price-col{text-align:right}.expense-item__price{display:block;font-size:1.0625rem;font-weight:700;font-family:var(--lifeos-font-family-mono);color:var(--lifeos-text-primary);margin-bottom:4px}.expense-item__status{font-size:.75rem;font-weight:700;color:var(--lifeos-color-primary);text-transform:uppercase;letter-spacing:.3px}.expense-item--paid .expense-item__status{color:var(--lifeos-color-success)}.expense-item--pending .expense-item__status{color:var(--lifeos-color-warning)}.lito-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,177,98,.07) 0%,var(--lifeos-bg-card) 100%);border:1px solid rgba(255,177,98,.22);border-radius:20px;padding:14px 16px;margin-bottom:12px;cursor:pointer;transition:var(--lifeos-transition-release, transform .25s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease);transition:border-color var(--lifeos-duration-normal) var(--lifeos-ease-standard),box-shadow var(--lifeos-duration-normal) var(--lifeos-ease-standard)}.lito-card:active,.lito-card.is-pressed{transition:var(--lifeos-transition-press, transform 60ms cubic-bezier(.4, 0, 1, 1), opacity 60ms ease);transform:scale(.94);opacity:.82}.lito-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,#ffb162,#ffb16240);border-radius:3px 0 0 3px}.lito-card:active{border-color:#ffb16273}.lito-card__header{display:flex;align-items:center;gap:6px;margin-bottom:5px;padding-left:6px}.lito-card__header ion-icon{font-size:13px;color:#ffb162;flex-shrink:0}.lito-card__title{font-size:11px;font-weight:700;color:#ffb162;text-transform:uppercase;letter-spacing:.07em}.lito-card__body{font-size:13px;color:var(--lifeos-text-secondary);line-height:1.5;margin:0 0 10px;padding-left:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lito-card__btn{font-size:12px;font-weight:700;color:#ffb162;text-transform:uppercase;letter-spacing:.06em;background:transparent;border:none;padding:0;cursor:pointer;transition:var(--lifeos-transition-release, transform .25s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease)}.lito-card__btn:active,.lito-card__btn.is-pressed{transition:var(--lifeos-transition-press, transform 60ms cubic-bezier(.4, 0, 1, 1), opacity 60ms ease);transform:scale(.94);opacity:.82}.lito-card__footer{display:flex;align-items:center;justify-content:space-between;padding-left:6px}.lito-card__counter{margin-left:auto;font-size:10px;font-weight:600;color:#ffb1628c;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.lito-card__dots{display:flex;align-items:center;gap:5px;padding:4px 6px;cursor:pointer;border-radius:20px;transition:background .15s}.lito-card__dots:active{background:#ffb16214}.lito-card__dot{width:5px;height:5px;border-radius:50%;background:#ffb16240;transition:background .25s,transform .25s;cursor:pointer}.lito-card__dot--active{background:#ffb162;transform:scale(1.3)}.message-wrapper{display:flex;flex-direction:column;margin-bottom:12px;content-visibility:auto;contain-intrinsic-size:80px}.message-wrapper .message-content{display:flex;flex-direction:column;width:100%}.message-wrapper.mine .message-content{align-items:flex-end}.message-wrapper.mine .bubble{align-self:flex-end;background:var(--lifeos-color-primary);color:#000;border-radius:var(--lifeos-radius-card);border-bottom-right-radius:4px;border:none}.message-wrapper:not(.mine) .message-content{align-items:flex-start}.message-wrapper:not(.mine) .bubble{align-self:flex-start;background:var(--lifeos-bg-card);color:var(--lifeos-text-primary);border-radius:var(--lifeos-radius-card);border-top-left-radius:4px;border:none}.chat__sender-info{display:flex;align-items:center;margin-bottom:2px}.chat__sender-dot{width:6px;height:6px;border-radius:50%;margin-right:5px;flex-shrink:0}.chat__sender-name{font-size:.72rem;font-weight:600;letter-spacing:.2px;opacity:.9}.bubble{padding:12px 16px;position:relative;max-width:75%;word-break:break-word}.bubble .chat__content{display:block}.bubble .chat__text{display:inline;font-size:14px;line-height:1.5;white-space:pre-wrap}.bubble .chat__meta{float:right;margin-left:8px;padding-top:4px;font-size:.7rem;color:inherit;opacity:.7;white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:3px}.bubble .chat__meta ion-icon{font-size:14px}.bubble.has-image{padding:4px}.bubble.has-image .chat__content{padding:4px 6px}.date-separator{text-align:center;margin:16px 0}.date-separator span{background:color-mix(in srgb,var(--lifeos-border-color) 40%,transparent);padding:4px 12px;border-radius:var(--lifeos-radius-pill);font-size:12px;font-weight:600;color:var(--lifeos-text-secondary)}.message-wrapper.unread .bubble{border-left:3px solid var(--lifeos-color-primary)}.system-message{text-align:center;margin:12px 0}.system-message .system-text{background:color-mix(in srgb,var(--lifeos-border-color) 30%,transparent);padding:6px 12px;border-radius:var(--lifeos-radius-pill);font-size:13px;color:var(--lifeos-text-secondary);display:inline-block}.reply-quote{background:#0000001f;border-left:3px solid var(--lifeos-color-primary);border-radius:6px;padding:5px 8px;margin-bottom:6px;max-width:100%;overflow:hidden}.reply-quote.mine{background:#0000002e;border-left-color:#fff9}.reply-quote__user{display:block;font-size:.68rem;font-weight:700;color:var(--lifeos-color-primary);margin-bottom:2px}.mine .reply-quote__user{color:#ffffffd9}.reply-quote__text{display:block;font-size:.75rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edited-label{font-size:.62rem;opacity:.55;font-style:italic;margin-right:4px}.reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}.reactions-row.mine{justify-content:flex-end}.reaction-chip{display:inline-flex;align-items:center;gap:3px;background:var(--lifeos-bg-card);border:1px solid var(--lifeos-border-color);border-radius:var(--lifeos-radius-pill);padding:2px 7px;font-size:13px;cursor:pointer;transition:transform .1s ease,background .15s ease;color:var(--lifeos-text-primary)}.reaction-chip:active{transform:scale(.94)}.reaction-chip.mine-reaction{background:color-mix(in srgb,var(--lifeos-color-primary) 20%,transparent);border-color:var(--lifeos-color-primary)}.reaction-chip .reaction-count{font-size:11px;font-weight:600;opacity:.8}.reaction-add-btn{background:none;border:1px dashed var(--lifeos-border-color);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--lifeos-text-secondary);padding:0;transition:border-color .15s ease}.reaction-add-btn:active{border-color:var(--lifeos-color-primary)}.reaction-add-btn ion-icon{font-size:14px}.emoji-picker{display:flex;gap:4px;flex-wrap:wrap;background:var(--lifeos-bg-surface);border:1px solid var(--lifeos-border-color);border-radius:var(--lifeos-radius-card);padding:6px 8px;box-shadow:var(--lifeos-shadow-floating);margin-top:4px;z-index:1200;position:relative}.emoji-picker.mine{align-self:flex-end}.emoji-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;border-radius:6px;transition:background .1s ease,transform .1s ease}.emoji-btn:active,.emoji-btn.selected{background:color-mix(in srgb,var(--lifeos-color-primary) 15%,transparent);transform:scale(1.2)}.context-menu{background:var(--lifeos-bg-surface);border:1px solid var(--lifeos-border-color);border-radius:var(--lifeos-radius-card);box-shadow:var(--lifeos-shadow-floating);overflow:hidden;margin-top:6px;z-index:1200;position:relative;align-self:flex-start;min-width:160px}.context-menu.mine{align-self:flex-end}.ctx-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 14px;font-size:13px;color:var(--lifeos-text-primary);cursor:pointer;text-align:left;transition:background .12s ease}.ctx-btn:active{background:var(--lifeos-bg-card)}.ctx-btn:not(:last-child){border-bottom:1px solid var(--lifeos-border-color)}.ctx-btn ion-icon{font-size:16px;color:var(--lifeos-text-secondary)}.ctx-btn--danger{color:var(--ion-color-danger, #eb445a)}.ctx-btn--danger ion-icon{color:var(--ion-color-danger, #eb445a)}.bubble.has-media{padding:0}.bubble.has-media .chat__content{padding:6px 12px 8px}.bubble.has-media.has-reply .reply-quote{margin:8px 10px 0}.media-content{display:block;border-radius:inherit;overflow:hidden;background:var(--lifeos-bg-card);line-height:0;min-height:40px}.media-image{display:block;width:100%;max-height:280px;min-height:80px;object-fit:cover;cursor:zoom-in;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;background:var(--lifeos-bg-card)}.media-image:active{opacity:.8}.media-image--broken{min-height:80px;max-height:80px;width:100%;background:var(--lifeos-bg-elevated);display:flex;align-items:center;justify-content:center;cursor:default;position:relative}.media-image--broken:after{content:"\1f5bc\fe0f";font-size:28px;opacity:.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-video{display:block;width:100%;max-height:280px;background:#000;border-radius:inherit;outline:none;cursor:pointer;position:relative}.media-video:after{content:"\25b6";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;color:#ffffffd9;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.6)}.media-audio{display:block;width:100%;max-width:260px;min-width:180px;height:40px;accent-color:var(--lifeos-color-primary, #ffb162);padding:4px 0;margin:0;border-radius:0}.media-content:has(.media-audio){background:transparent;line-height:inherit;padding:8px 12px 4px}.file-attachment{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#00000024;border-radius:var(--lifeos-radius-card);cursor:pointer;margin-bottom:6px;transition:opacity .12s ease;-webkit-tap-highlight-color:transparent}.file-attachment:active{opacity:.72}.file-attachment .file-icon{font-size:28px;flex-shrink:0;color:var(--lifeos-color-primary, #ffb162)}.file-attachment .file-info{flex:1;overflow:hidden;line-height:1.3}.file-attachment .file-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-attachment .file-size{font-size:11px;opacity:.6;margin-top:1px}.file-attachment .download-icon{font-size:20px;flex-shrink:0;opacity:.62}.edit-inline-container{display:flex;flex-direction:column;gap:6px;width:100%}.edit-textarea{background:transparent;border:none;border-bottom:1.5px solid rgba(255,255,255,.35);outline:none;color:inherit;font-size:14px;line-height:1.5;resize:none;width:100%;min-height:22px;padding:2px 0 4px;font-family:inherit;overflow:hidden}.mine .edit-textarea{border-bottom-color:#00000040;caret-color:#000}.edit-inline-actions{display:flex;justify-content:flex-end;gap:6px}.edit-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.edit-action-btn ion-icon{font-size:16px}.edit-action-btn:active{transform:scale(.9)}.edit-action-btn--cancel{background:#eb445a2e;color:var(--ion-color-danger, #eb445a)}.edit-action-btn--cancel:active{background:#eb445a52}.edit-action-btn--save{background:#2dc8782e;color:#2dc878}.edit-action-btn--save:active{background:#2dc87852}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@keyframes modalContentEnter{0%{opacity:0;transform:translateY(18px) scale(.985)}65%{opacity:1;transform:translateY(-2px) scale(1.001)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalHeaderEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropEnter{0%{opacity:0}to{opacity:1}}ion-modal{--width: 100%;--max-width: 100%;--min-width: 0;z-index:11000}ion-modal::part(content){overflow-x:hidden!important;box-sizing:border-box;left:0!important;right:0!important}ion-modal ion-content,ion-modal ion-header,ion-modal ion-footer,ion-modal ion-toolbar{max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.modal-content-wrapper{display:flex;flex-direction:column;height:100%;overflow-x:hidden!important;width:100%;box-sizing:border-box;animation:modalContentEnter .4s cubic-bezier(.22,1,.36,1) both}.modal-content-wrapper .modal-body{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow-x:hidden;padding-bottom:var(--safe-area-bottom)}ion-modal.fullscreen-reader-modal{--width: 100%;--height: 100%;--border-radius: 0;--box-shadow: none}ion-modal.fullscreen-reader-modal::part(content){border-radius:0!important}ion-modal.media-viewer-modal{--background: #000;--width: 100%;--height: 100%;--border-radius: 0;--box-shadow: none;--backdrop-opacity: 0;z-index:20000}ion-modal.media-viewer-modal::part(backdrop){display:none}ion-modal.media-viewer-modal::part(content){border-radius:0!important;background:#000;overflow:hidden;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;inset:0!important;position:absolute;box-shadow:none}ion-modal.premium-sheet-modal{--border-radius: 24px 24px 0 0;--background: var(--lifeos-bg-card, #181818);--lifeos-sheet-top-gap: 12px;contain:none}ion-modal.premium-sheet-modal::part(backdrop){background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modalBackdropEnter .28s cubic-bezier(.22,1,.36,1) both}ion-modal.premium-sheet-modal::part(content){border-radius:24px 24px 0 0;box-shadow:0 -2px #ffb16214,0 -8px 32px #00000073,0 -24px 64px #0000004d;background:var(--lifeos-bg-card, #181818);display:flex;flex-direction:column;padding-top:var(--lifeos-sheet-top-gap);overflow:hidden;max-width:100%!important;width:100%!important;left:0!important;right:0!important;box-sizing:border-box}ion-modal.premium-sheet-modal:before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:#ffffff24;position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:10;animation:modalHeaderEnter .35s cubic-bezier(.22,1,.36,1) .1s both}ion-modal.premium-sheet-modal ion-content{--background: var(--lifeos-bg-surface) !important;--color: var(--lifeos-text-primary, #111) !important;--padding-bottom: 0px !important;overflow-x:hidden!important;flex:1;min-height:0}ion-modal.premium-sheet-modal ion-content::part(scroll){overflow-x:hidden}ion-modal.premium-sheet-modal ion-header{box-shadow:none!important;overflow-x:hidden}ion-modal.premium-sheet-modal ion-header ion-toolbar{--background: transparent !important;--border-width: 0 !important;--min-height: 52px;box-shadow:none!important;overflow-x:hidden}ion-modal.premium-sheet-modal ion-footer{position:relative!important;inset:auto!important;z-index:auto!important;pointer-events:auto!important;flex-shrink:0;background:var(--lifeos-bg-surface)!important;border-top:none!important;padding:12px 16px max(16px,env(safe-area-inset-bottom))!important;box-sizing:border-box;width:100%;overflow-x:hidden}ion-modal.premium-sheet-modal ion-footer [class*=footer__inner]{border-top:none!important}ion-modal.event-editor-modal{--border-radius: 28px 28px 0 0;--background: var(--lifeos-bg-surface)}ion-modal.event-editor-modal::part(backdrop){background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalBackdropEnter .28s cubic-bezier(.22,1,.36,1) both}ion-modal.event-editor-modal::part(content){border-radius:28px 28px 0 0;background:var(--lifeos-bg-surface);display:flex;flex-direction:column;max-width:100%!important;width:100%!important;box-sizing:border-box;overflow:hidden;box-shadow:0 -2px #ffb16212,0 -12px 40px #0006,0 -32px 72px #00000040}ion-modal.event-editor-modal ion-content{--background: var(--lifeos-bg-surface) !important;--padding-bottom: 0px !important;overflow-x:hidden!important;flex:1}ion-modal.event-list-modal-wrapper{--background: transparent;--box-shadow: none}ion-modal.event-list-modal-wrapper::part(backdrop){display:none}ion-modal.event-list-modal-wrapper::part(content){background:transparent;box-shadow:none;overflow-x:hidden}ion-modal ion-content{--padding-bottom: 0px !important;overflow-x:hidden!important}.modal-action-footer{position:absolute;bottom:0;left:0;right:0;background:var(--lifeos-bg-surface);border-top:1px solid var(--lifeos-border-color);padding:12px 16px max(20px,env(safe-area-inset-bottom));box-sizing:border-box;z-index:100}.lifeos-alert{--background: var(--lifeos-bg-card, #1e1e1e);--backdrop-opacity: .75;--min-width: 280px;--max-width: 340px;--width: calc(100% - 48px) ;--max-height: 85dvh}.lifeos-alert::part(backdrop){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lifeos-alert .alert-wrapper{background:var(--lifeos-bg-card, #1e1e1e)!important;border:1px solid var(--lifeos-border-color, rgba(255, 177, 98, .12))!important;border-top:2px solid var(--lifeos-color-primary, #ffb162)!important;border-radius:20px!important;box-shadow:0 24px 64px #000000a6!important;overflow:hidden!important;padding:0!important}.lifeos-alert .alert-head{padding:20px 20px 6px!important;background:transparent!important}.lifeos-alert .alert-title{font-size:17px!important;font-weight:600!important;color:var(--lifeos-text-primary, #f0f0f0)!important;letter-spacing:-.01em!important}.lifeos-alert .alert-sub-title{font-size:13px!important;color:var(--lifeos-text-secondary, #888)!important;margin-top:3px!important}.lifeos-alert .alert-message{font-size:14px!important;color:var(--lifeos-text-secondary, #888)!important;padding:2px 20px 10px!important;line-height:1.5!important}.lifeos-alert .alert-input-group{padding:2px 16px 10px!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.lifeos-alert .alert-input-wrapper{padding:0!important}.lifeos-alert .alert-input{background:var(--lifeos-bg-elevated, #2d2d2d)!important;border:1px solid rgba(255,177,98,.2)!important;border-radius:12px!important;color:var(--lifeos-text-primary, #f0f0f0)!important;font-size:15px!important;padding:12px 14px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;transition:border-color .2s,box-shadow .2s!important}.lifeos-alert .alert-input::placeholder{color:var(--lifeos-text-secondary, #666)!important;opacity:1!important}.lifeos-alert .alert-input:focus{border-color:var(--lifeos-color-primary, #ffb162)!important;box-shadow:0 0 0 3px #ffb16224!important}.lifeos-alert .alert-input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}.lifeos-alert .alert-input[type=number]::-webkit-outer-spin-button,.lifeos-alert .alert-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.lifeos-alert .alert-button-group{display:flex!important;flex-direction:row!important;padding:12px 14px 16px!important;gap:10px!important;border-top:1px solid rgba(255,177,98,.08)!important;margin-top:4px!important;background:transparent!important}.lifeos-alert .alert-button{flex:1!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important;padding:12px 8px!important;text-align:center!important;letter-spacing:.01em!important;transition:all .18s ease!important;margin:0!important;cursor:pointer!important;min-height:44px!important}.lifeos-alert .alert-button .alert-button-inner{justify-content:center!important;text-transform:none!important}.lifeos-alert .alert-button.alert-button-role-cancel{background:#ffffff0f!important;color:var(--lifeos-text-secondary, #999)!important;border:1px solid rgba(255,255,255,.1)!important}.lifeos-alert .alert-button.alert-button-role-cancel .alert-button-inner{color:var(--lifeos-text-secondary, #999)!important}.lifeos-alert .alert-button.alert-button-role-cancel:active{background:#ffffff1a!important}.lifeos-alert .alert-button:not(.alert-button-role-cancel){background:var(--lifeos-color-primary, #ffb162)!important;color:#000!important;border:1px solid var(--lifeos-color-primary, #ffb162)!important}.lifeos-alert .alert-button:not(.alert-button-role-cancel) .alert-button-inner{color:#000!important}.lifeos-alert .alert-button:not(.alert-button-role-cancel):active{opacity:.85!important;transform:scale(.97)!important}ion-modal.bottom-sheet-modal{--border-radius: 20px 20px 0 0;--background: var(--lifeos-bg-card, #181818)}ion-modal.bottom-sheet-modal::part(backdrop){background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalBackdropEnter .25s ease both}ion-modal.bottom-sheet-modal::part(content){border-radius:20px 20px 0 0;background:var(--lifeos-bg-card, #181818);box-shadow:0 -6px 32px #00000080;display:flex;flex-direction:column;overflow:hidden;max-width:100%!important;width:100%!important;left:0!important;right:0!important;box-sizing:border-box}ion-modal.bottom-sheet-modal ion-header ion-toolbar{--background: transparent !important;--border-width: 0 !important}ion-modal.bottom-sheet-modal ion-content{--background: var(--lifeos-bg-surface) !important;--padding-bottom: 0px !important;overflow-x:hidden!important}.lifeos-action-sheet .action-sheet-container{background:var(--lifeos-bg-elevated)!important;border-radius:20px 20px 0 0!important}.lifeos-action-sheet .action-sheet-group{background:var(--lifeos-bg-elevated)!important;border-radius:14px!important;margin:0 8px 8px!important;overflow:hidden!important}.lifeos-action-sheet .action-sheet-button{color:var(--lifeos-text-primary)!important;font-size:15px!important}.lifeos-action-sheet .action-sheet-button.action-sheet-destructive{color:var(--lifeos-color-danger)!important}.lifeos-action-sheet .action-sheet-button.action-sheet-cancel{color:var(--lifeos-color-primary)!important;font-weight:600!important}ion-modal input,ion-modal select,ion-modal textarea,ion-modal ion-input,ion-modal ion-textarea,ion-modal ion-select,ion-modal ion-datetime{max-width:100%!important;box-sizing:border-box!important;min-width:0!important}ion-modal [class*=__form],ion-modal [class*=__field],ion-modal [class*=__body],ion-modal [class*=__content],ion-modal [class*=-wrapper],ion-modal [class*=-container]{max-width:100%;box-sizing:border-box;min-width:0}@media(min-width:768px)and (hover:hover){ion-modal.premium-sheet-modal::part(content),ion-modal.bottom-sheet-modal::part(content),ion-modal.event-editor-modal::part(content){width:var(--app-max-width)!important;max-width:var(--app-max-width)!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important}ion-modal.fullscreen-reader-modal::part(content){width:760px!important;max-width:760px!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important}}ion-modal.auto-sheet-modal{--height: auto;--max-height: 92dvh;--width: 100%;--border-radius: 24px 24px 0 0;--background: var(--lifeos-bg-surface);align-items:flex-end}ion-modal.auto-sheet-modal::part(content){border-radius:24px 24px 0 0;box-shadow:0 -8px 48px #00000080}ion-modal.auto-sheet-modal .ion-page{position:relative;display:block;contain:content;max-height:92dvh}ion-modal.auto-sheet-modal ion-content{--background: var(--lifeos-bg-surface)}ion-modal.auto-sheet-modal ion-content::part(scroll){position:relative}ion-modal.auto-sheet-modal ion-footer{position:relative!important;background:var(--lifeos-bg-surface)!important;border-top:1px solid var(--lifeos-border-color)!important;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}@media(min-width:768px)and (hover:hover){ion-modal.auto-sheet-modal::part(content){width:var(--app-max-width)!important;max-width:var(--app-max-width)!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important}}ion-modal.sheet-fixed-bottom{align-items:flex-end;justify-content:center;--width: 100%;--max-width: 100%;--max-height: 92dvh}ion-modal.sheet-fixed-bottom::part(content){position:relative!important;left:auto!important;right:auto!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:100%!important;height:var(--height, 82dvh)!important;max-height:92dvh!important}ion-modal.sheet-fixed-bottom ion-footer{position:relative!important;left:0!important;right:0!important;width:100%!important;margin:0!important;transform:none!important;box-sizing:border-box}ion-modal.sheet-h-55{--height: 55dvh}ion-modal.sheet-h-62{--height: 62dvh}ion-modal.sheet-h-72{--height: 72dvh}ion-modal.sheet-h-78{--height: 78dvh}ion-modal.sheet-h-82{--height: 82dvh}ion-modal.sheet-h-88{--height: 88dvh}.lito-modal-toolbar{--background: transparent;--border-width: 0;--min-height: 56px;--padding-start: 6px;--padding-end: 6px}.lito-modal-titlebox{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.lito-modal-titlebox__icon{width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lito-modal-titlebox__icon ion-icon{font-size:15px}.lito-modal-titlebox__icon--today{background:rgba(var(--lifeos-color-primary-rgb),.16)}.lito-modal-titlebox__icon--today ion-icon{color:var(--lifeos-color-primary)}.lito-modal-titlebox__icon--facts{background:rgba(var(--lifeos-color-success-rgb),.16)}.lito-modal-titlebox__icon--facts ion-icon{color:var(--lifeos-color-success)}.lito-modal-titlebox__icon--about{background:#6ba4c929}.lito-modal-titlebox__icon--about ion-icon{color:var(--lifeos-color-info, #6BA4C9)}.lito-modal-titlebox__icon--privacy{background:rgba(var(--lifeos-color-success-rgb),.16)}.lito-modal-titlebox__icon--privacy ion-icon{color:var(--lifeos-color-success)}.lito-modal-titlebox__icon--archive{background:rgba(var(--lifeos-color-warning-rgb),.16)}.lito-modal-titlebox__icon--archive ion-icon{color:var(--lifeos-color-warning)}.lito-modal-titlebox__text{font-size:17px;font-weight:700;color:var(--lifeos-text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lito-modal-iconbtn{--color: var(--lifeos-text-secondary);--padding-start: 7px;--padding-end: 7px}.lito-modal-iconbtn ion-icon{font-size:22px}.lito-modal-iconbtn--active{--color: var(--lifeos-color-primary)}app-shopping-item{display:block}.shopping-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--lifeos-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;border:1px solid var(--lifeos-border-color);margin-bottom:.5rem;transition:opacity .2s,background .2s}.shopping-item__checkbox{--size: 22px;--checkbox-background-checked: var(--lifeos-color-primary);--border-color-checked: var(--lifeos-color-primary);--checkmark-color: #121212;margin-right:1rem}.shopping-item__inner{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.shopping-item__info{display:flex;flex-direction:column;gap:6px}.shopping-item__name{font-size:17px;font-weight:600;color:var(--lifeos-text-primary)}.shopping-item__name--completed{text-decoration:line-through;color:var(--lifeos-text-secondary)}.shopping-item__badge{display:inline-block;font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;background:#ffb1621a;color:var(--lifeos-color-primary);text-transform:uppercase}.shopping-item__meta{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--lifeos-bg-elevated);padding:4px 10px;border-radius:20px;border:1px solid var(--lifeos-border-color)}.shopping-item__meta span{font-size:11px;color:var(--lifeos-text-secondary);font-weight:500}.shopping-item--checked{background:var(--lifeos-bg-elevated);opacity:.6}.c-float-title{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:6px;pointer-events:none;white-space:nowrap;transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .3s ease;animation:float-in .28s cubic-bezier(.34,1.56,.64,1) both}.c-float-title.is-hidden{opacity:0!important;transform:translate(-50%) translateY(-40px) scale(.9)!important;pointer-events:none!important;visibility:hidden}.c-float-title__text{font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--lifeos-text-primary);text-shadow:0 1px 6px rgba(0,0,0,.35)}.c-float-title__sync{pointer-events:auto}@keyframes float-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.c-float-back{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:12px;z-index:200;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .3s ease;animation:float-in .28s cubic-bezier(.34,1.56,.64,1) both}.c-float-back ion-icon{font-size:1.65rem;color:color-mix(in srgb,var(--lifeos-text-primary) 70%,transparent);transition:color .14s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.c-float-back:active ion-icon{color:var(--lifeos-color-primary);transform:scale(.84)}.c-float-back.is-hidden{opacity:0!important;transform:translateY(-40px) scale(.9)!important;pointer-events:none!important;visibility:hidden}.c-float-bell{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:56px;z-index:200;transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .3s ease;animation:float-in .28s cubic-bezier(.34,1.56,.64,1) both}.c-float-bell.is-hidden{opacity:0!important;transform:translateY(-40px) scale(.9)!important;pointer-events:none!important;visibility:hidden}.c-float-user{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:12px;z-index:200;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .3s ease}.c-float-user:before{content:"";position:absolute;inset:0;border-radius:50%;background:transparent;transition:background .14s ease}.c-float-user.is-hidden{opacity:0!important;transform:translateY(-40px) scale(.9)!important;pointer-events:none!important;visibility:hidden}.c-float-user.is-hidden.c-float-user--centered{transform:translate(-50%) translateY(-40px) scale(.9)!important}.c-float-user ion-icon{font-size:2rem;color:color-mix(in srgb,var(--lifeos-text-primary) 65%,transparent);transition:color .14s ease,transform .2s cubic-bezier(.34,1.56,.64,1);will-change:auto}.c-float-user:active:before{background:color-mix(in srgb,var(--lifeos-color-primary) 18%,transparent)}.c-float-user:active ion-icon{color:var(--lifeos-color-primary);transform:scale(.84);will-change:transform}.c-float-user__dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--ion-color-warning);border:1.5px solid var(--lifeos-bg-app);pointer-events:none;animation:dot-pulse 3s ease-in-out infinite}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.65}}ion-content.chat-page,ion-content.agenda,ion-content.shopping,ion-content.notes-page,ion-content.expenses,ion-content.pantry-content,ion-content.baul-page,ion-content.notif-page__content{--padding-top: var(--lp-header-top, calc(env(safe-area-inset-top, 0px) + 56px) );--padding-bottom: var(--lp-bottom, calc(env(safe-area-inset-bottom, 0px) + 82px) )}.c-user-action-sheet{--background: var(--lifeos-bg-elevated);--button-color: var(--lifeos-text-primary);--button-background-activated: color-mix(in srgb, var(--lifeos-color-primary) 8%, transparent)}.c-user-action-sheet .action-sheet-title{color:var(--lifeos-text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.c-user-action-sheet .c-user-sheet__admin{color:var(--ion-color-warning)!important}.c-glass-header-condense ion-toolbar{--background: transparent;--border-width: 0}.c-glass-header-condense ion-title{font-size:2rem;font-weight:800;color:var(--lifeos-text-primary);letter-spacing:-.02em;padding-inline-start:20px}.c-float-user__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:3px solid var(--lifeos-color-primary);animation:avatar-pop .42s cubic-bezier(.34,1.56,.64,1) both;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease;box-shadow:0 0 color-mix(in srgb,var(--lifeos-color-primary) 0%,transparent)}@keyframes avatar-pop{0%{transform:scale(.45);opacity:0;box-shadow:0 0 0 6px color-mix(in srgb,var(--lifeos-color-primary) 20%,transparent)}70%{transform:scale(1.06);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--lifeos-color-primary) 12%,transparent)}to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 transparent}}.c-float-user:active .c-float-user__avatar{transform:scale(.86);border:2px solid var(--lifeos-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--lifeos-color-primary) 20%,transparent);will-change:transform}.c-ambient-scrim-top{position:fixed;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,0px) + var(--lp-scrim-height, 60px));pointer-events:none;z-index:192;background:linear-gradient(180deg,var(--lifeos-bg-app) 0%,var(--lifeos-bg-app) 18%,color-mix(in srgb,var(--lifeos-bg-app) 86%,transparent) 50%,color-mix(in srgb,var(--lifeos-bg-app) 38%,transparent) 74%,transparent 100%);transition:opacity .3s ease}.c-ambient-scrim-top.is-hidden{opacity:0}.c-float-user--centered{left:50%;right:auto;transform:translate(-50%);width:48px;height:48px}.c-float-user--centered:active{transform:translate(-50%) scale(.86)}.c-float-user__default{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--lifeos-color-primary) 14%,var(--lifeos-bg-elevated));border:3px solid var(--lifeos-color-primary);animation:avatar-pop .42s cubic-bezier(.34,1.56,.64,1) both;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .15s ease}.c-float-user__default span{font-size:1.15rem;font-weight:700;color:var(--lifeos-color-primary);line-height:1;-webkit-user-select:none;user-select:none}.c-float-user:active .c-float-user__default{transform:scale(.86);border:2px solid var(--lifeos-color-primary);will-change:transform}:root{--lp-tab-bar-h: 58px;--lp-tab-gap: 8px;--lp-content-gap: 16px;--lp-safe-bottom: env(safe-area-inset-bottom, 0px);--lp-scrim-height: 60px;--lp-header-top: calc(env(safe-area-inset-top, 0px) + var(--lp-scrim-height));--lp-bottom: calc( env(safe-area-inset-bottom, 0px) + var(--lp-tab-bar-h) + var(--lp-tab-gap) + var(--lp-content-gap) )}ion-content.lp-content{--padding-top: var(--lp-header-top);--padding-bottom: var(--lp-bottom);--background: var(--lifeos-bg-app)}ion-content.lp-standalone{--padding-top: calc(env(safe-area-inset-top, 0px) + 16px) ;--padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px) ;--background: var(--lifeos-bg-app)}ion-content.lp-content div[style*=overflow],.modal-content-wrapper,.premium-sheet-modal ion-content{overscroll-behavior:contain}ion-skeleton-text{--background: rgba(var(--lifeos-bg-surface-rgb), .06);--background-rgb: var(--lifeos-bg-surface-rgb)}.skeleton-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--lifeos-bg-card);border-radius:var(--lifeos-radius-card);margin-bottom:8px}.skeleton-item--card{flex-direction:column;align-items:flex-start;padding:16px}.skeleton-item--event{margin:0 16px 16px;padding:24px;border-radius:var(--lifeos-radius-card)}.skeleton-item__avatar{width:48px;height:48px;border-radius:var(--lifeos-radius-md);margin:0;flex-shrink:0}.skeleton-item__avatar--round{width:26px;height:26px;border-radius:50%;margin:0;flex-shrink:0}.skeleton-item__icon-box{width:40px;height:40px;border-radius:var(--lifeos-radius-md);margin-bottom:8px;flex-shrink:0}.skeleton-item__date-box{width:40px;height:50px;border-radius:var(--lifeos-radius-sm);margin:0;flex-shrink:0}.skeleton-item__content{flex:1;display:flex;flex-direction:column;gap:8px;width:100%}.skeleton-item__title{height:14px;border-radius:6px;width:60%}.skeleton-item__title--wide{height:14px;border-radius:6px;width:80%}.skeleton-item__subtitle{height:10px;border-radius:4px;width:90%}.skeleton-item__subtitle--short{height:10px;border-radius:4px;width:40%}.module-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;text-align:center}.module-error-state__icon{font-size:3rem;color:var(--lifeos-text-disabled)}.module-error-state__message{font-size:.9rem;color:var(--lifeos-text-secondary);max-width:260px;line-height:1.5}.module-error-state__retry{margin-top:8px;padding:10px 24px;background:var(--lifeos-color-primary);color:var(--lifeos-text-inverse);font-weight:700;font-size:.85rem;border:none;border-radius:var(--lifeos-radius-pill);cursor:pointer;transition:transform .15s ease}.module-error-state__retry:active{transform:scale(.96)}.last-refresh-label{display:block;text-align:center;font-size:var(--lifeos-font-size-xs);color:var(--lifeos-text-tertiary);letter-spacing:.03em;padding:2px 0 6px;animation:content-enter var(--lifeos-duration-fast) var(--lifeos-ease-decelerate) both;pointer-events:none;-webkit-user-select:none;user-select:none}.module-skeleton{display:flex;flex-direction:column;padding:80px 16px 120px;background:var(--lifeos-bg-app);gap:12px;animation:skeleton-enter var(--lifeos-duration-normal) var(--lifeos-ease-decelerate) both}.module-skeleton .skeleton-item{height:76px;border-radius:var(--lifeos-radius-card);background:linear-gradient(110deg,var(--lifeos-bg-card) 8%,rgba(255,177,98,.04) 18%,var(--lifeos-bg-card) 33%);background-size:300% 100%;animation:skeleton-fluid-shimmer 2.2s cubic-bezier(.25,.1,.25,1) infinite;position:relative;overflow:hidden}.module-skeleton .skeleton-item:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff05;pointer-events:none}.module-skeleton .skeleton-item:nth-child(1){animation-delay:0s}.module-skeleton .skeleton-item:nth-child(2){animation-delay:.1s;opacity:.85}.module-skeleton .skeleton-item:nth-child(3){animation-delay:.2s;opacity:.7}.module-skeleton .skeleton-item:nth-child(4){animation-delay:.3s;opacity:.5}.module-skeleton .skeleton-item:nth-child(5){animation-delay:.4s;opacity:.3}@keyframes skeleton-fluid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.content-loaded{animation:content-enter var(--lifeos-duration-normal) var(--lifeos-ease-decelerate) both}@keyframes content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}ion-searchbar{--background: var(--lifeos-bg-input);--color: var(--lifeos-text-primary);--placeholder-color: var(--lifeos-text-tertiary);--icon-color: var(--lifeos-text-tertiary);--clear-button-color: var(--lifeos-text-tertiary);--border-radius: 14px;--box-shadow: none;padding-inline-start:0!important;padding-inline-end:0!important}.vault-entry-card{background:color-mix(in srgb,var(--lifeos-bg-base, #EEE9DF) 70%,transparent);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid color-mix(in srgb,var(--lifeos-border-color, #C9C1B1) 30%,transparent);transition:transform .2s cubic-bezier(.4,0,.2,1)}.vault-entry-card:active{transform:scale(.97)}.premium-sheet-modal{--background: var(--lifeos-bg);--border-radius: 32px 32px 0 0}.premium-sheet-modal::part(content){border-top:1px solid rgba(var(--lifeos-text-rgb),.1)}.media-card{position:relative;border-radius:6px;overflow:hidden;background:var(--lifeos-bg-elevated);cursor:pointer;aspect-ratio:2/3;transition:var(--lifeos-transition-release, transform .25s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease)}.media-card:active,.media-card.is-pressed{transition:var(--lifeos-transition-press, transform 60ms cubic-bezier(.4, 0, 1, 1), opacity 60ms ease);transform:scale(.94);opacity:.82}.media-card__poster{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.media-card__poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--lifeos-bg-surface);color:var(--lifeos-text-tertiary);font-size:2rem}.media-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 40%,transparent 100%);display:flex;align-items:flex-end;padding:6px;opacity:0;transition:opacity .22s ease}.media-card__overlay-title{font-size:.7rem;font-weight:600;color:#fff;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.media-card:active .media-card__overlay{opacity:1}.media-card__status-dot{position:absolute;top:5px;left:5px;width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5)}.media-card__status-dot--want{background:var(--lifeos-color-primary)}.media-card__status-dot--watching{background:#34d399}.media-card__status-dot--completed{display:none}.media-card__status-dot--paused{background:#f59e0b}.media-card__status-dot--abandoned{background:#ef4444}.media-card__badge{position:absolute;bottom:5px;right:5px;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:10px;line-height:1.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-card__badge--high{background:#3fb950e6;color:#000}.media-card__badge--mid{background:#ffb162e6;color:#000}.media-card__badge--low{background:#f78166e6;color:#000}.media-card__badge-icon{position:absolute;bottom:5px;right:5px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.media-card__badge-icon ion-icon{font-size:.75rem}.media-card__favorite{position:absolute;top:4px;right:5px;color:#e91e63;font-size:.9rem;line-height:1;filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.media-card__favorite ion-icon{display:block}.media-list-item{display:flex;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--lifeos-border-color);cursor:pointer;transition:var(--lifeos-transition-release, transform .25s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease)}.media-list-item:active,.media-list-item.is-pressed{transition:var(--lifeos-transition-press, transform 60ms cubic-bezier(.4, 0, 1, 1), opacity 60ms ease);transform:scale(.94);opacity:.82}.media-list-item__thumb{width:60px;min-width:60px;height:90px;border-radius:var(--lifeos-radius-sm);object-fit:cover;background:var(--lifeos-bg-elevated);box-shadow:var(--lifeos-shadow-sm)}.media-list-item__thumb-placeholder{width:60px;min-width:60px;height:90px;border-radius:var(--lifeos-radius-sm);background:var(--lifeos-bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--lifeos-text-tertiary);font-size:1.6rem}.media-list-item__body{flex:1;min-width:0}.media-list-item__title{font-size:.92rem;font-weight:600;color:var(--lifeos-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.media-list-item__meta{font-size:.74rem;color:var(--lifeos-text-secondary);margin-top:3px}.media-list-item__status{font-size:.74rem;color:var(--lifeos-text-tertiary);margin-top:4px}.media-list-item__rating{flex-shrink:0;font-size:.82rem;font-weight:700;padding:3px 8px;border-radius:var(--lifeos-radius-pill)}.media-list-item__rating--high{background:#3fb95026;color:#3fb950}.media-list-item__rating--mid{background:#ffb16226;color:var(--lifeos-color-primary)}.media-list-item__rating--low{background:#f7816626;color:#f78166}.media-detail__hero{position:relative;height:260px;overflow:hidden}.media-detail__hero--with-backdrop .media-detail__backdrop{width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.5);transform:scale(1.05)}.media-detail__poster-float{position:absolute;bottom:-40px;left:20px;width:90px;height:135px;border-radius:var(--lifeos-radius-card);box-shadow:var(--lifeos-shadow-floating);object-fit:cover;border:2px solid rgba(255,255,255,.15)}.media-detail__title-block{position:absolute;bottom:12px;left:128px;right:16px}.media-detail__title{font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);line-height:1.25}.media-detail__year{font-size:.8rem;color:#ffffffb3}.media-detail__body{padding:56px 16px 16px}.media-detail__section-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lifeos-text-tertiary);margin:20px 0 8px}.media-detail__synopsis{font-size:.88rem;color:var(--lifeos-text-secondary);line-height:1.6}.media-detail__genres{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.media-detail__genre-chip{font-size:.72rem;padding:3px 10px;border-radius:99px;background:var(--lifeos-bg-surface);color:var(--lifeos-text-secondary);border:1px solid var(--lifeos-border-color)}.media-detail__cast-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px}.media-detail__cast-scroll::-webkit-scrollbar{display:none}.media-detail__cast-item{text-align:center;min-width:64px}.media-detail__cast-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--lifeos-bg-surface);margin:0 auto 4px}.media-detail__cast-name{font-size:.65rem;color:var(--lifeos-text-secondary);line-height:1.2}.media-rating{display:flex;align-items:center;gap:4px}.media-rating__star{color:var(--lifeos-bg-surface);font-size:1.4rem;cursor:pointer;transition:color .15s ease}.media-rating__star--full{color:var(--lifeos-color-primary)}.media-rating__star--half{color:var(--lifeos-color-primary);opacity:.55}.media-rating__value{font-size:.88rem;font-weight:700;color:var(--lifeos-color-primary);margin-left:4px}.media-search-card{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--lifeos-border-color);cursor:pointer;transition:var(--lifeos-transition-release, transform .25s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease)}.media-search-card:active,.media-search-card.is-pressed{transition:var(--lifeos-transition-press, transform 60ms cubic-bezier(.4, 0, 1, 1), opacity 60ms ease);transform:scale(.94);opacity:.82}.media-search-card__poster{width:54px;min-width:54px;height:80px;border-radius:var(--lifeos-radius-sm);object-fit:cover;background:var(--lifeos-bg-surface)}.media-search-card__poster-placeholder{width:54px;min-width:54px;height:80px;border-radius:var(--lifeos-radius-sm);background:var(--lifeos-bg-surface);display:flex;align-items:center;justify-content:center;color:var(--lifeos-text-tertiary);font-size:1.5rem}.media-search-card__info{flex:1;min-width:0}.media-search-card__title{font-size:.92rem;font-weight:600;color:var(--lifeos-text-primary);line-height:1.3}.media-search-card__meta{font-size:.75rem;color:var(--lifeos-text-secondary);margin-top:2px}.media-search-card__desc{font-size:.78rem;color:var(--lifeos-text-tertiary);margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-search-card__action{margin-left:auto;padding-top:2px}.media-search-type-seg{margin:8px 12px 0}.media-search-type-seg ion-segment-button{--indicator-color: var(--lifeos-color-primary);min-width:0;font-size:.75rem}.media-search-bar{padding:4px 8px 8px}.media-search-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--lifeos-text-tertiary);font-size:.88rem}.media-search-card__original{font-size:.72rem;color:var(--lifeos-text-tertiary);font-style:italic;margin:0 0 2px}.media-search-card__tmdb{font-size:.72rem;color:var(--lifeos-color-primary);font-weight:600;margin:3px 0 0}.media-search-card__add,.media-search-card__added{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.media-search-card__add{background:rgba(var(--lifeos-color-primary-rgb, 255, 177, 98),.15);color:var(--lifeos-color-primary)}.media-search-card__added{background:#34d39926;color:#34d399}.media-collection{padding:0 12px 12px}.media-collection__filter-row{display:flex;align-items:center;gap:8px;padding:8px 0 4px}.media-collection__type-seg{flex:1;min-width:0}.media-collection__type-seg ion-segment-button{--indicator-color: var(--lifeos-color-primary);min-width:0}.media-collection__status-seg{margin-bottom:10px}.media-collection__status-seg ion-segment-button{--indicator-color: var(--lifeos-color-primary);min-width:0;font-size:.75rem}.media-collection__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media(min-width:400px){.media-collection__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px){.media-collection__grid{grid-template-columns:repeat(5,1fr)}}.media-collection__loading{display:flex;justify-content:center;padding:60px 0}.media-collection__list{padding:0 4px}.media-collection__view-toggle{display:flex;flex-shrink:0;gap:4px}.media-collection__view-toggle button{background:transparent;border:none;padding:6px 8px;color:var(--lifeos-text-tertiary);cursor:pointer;font-size:1.05rem;border-radius:var(--lifeos-radius-sm)}.media-collection__view-toggle button.active{color:var(--lifeos-color-primary);background:var(--lifeos-bg-surface)}.media-collection__empty{text-align:center;padding:60px 24px;color:var(--lifeos-text-tertiary)}.media-collection__empty-icon{font-size:3rem;margin-bottom:12px;color:var(--lifeos-text-tertiary)}.media-collection__empty-title{font-size:1rem;font-weight:600;color:var(--lifeos-text-secondary);margin:0 0 6px}.media-collection__empty-desc{font-size:.85rem;line-height:1.5}.media-list-item__fav{background:none;border:none;padding:6px;cursor:pointer;font-size:1.1rem;color:var(--lifeos-text-tertiary);flex-shrink:0;transition:color .15s ease}.media-list-item__fav:active{transform:scale(.9)}.lifeos-floating-tabs{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 74px);transform:translate(-50%);z-index:1001;display:flex;gap:2px;padding:6px;background:rgba(var(--lifeos-bg-surface-rgb, 34, 34, 34),.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--lifeos-radius-pill, 9999px);box-shadow:0 1px 3px #0000001a,0 8px 28px #00000029}.lifeos-floating-tabs__tab{display:flex;align-items:center;gap:8px;padding:9px 16px;border:none;background:transparent;border-radius:var(--lifeos-radius-pill, 9999px);cursor:pointer;color:var(--lifeos-text-secondary);font-family:inherit;transition:background .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.lifeos-floating-tabs__tab ion-icon{font-size:1.3rem;flex-shrink:0;transition:color .22s cubic-bezier(.2,0,0,1)}.lifeos-floating-tabs__tab span{font-size:.82rem;font-weight:600;letter-spacing:-.01em;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .28s cubic-bezier(0,0,0,1),opacity .2s cubic-bezier(.2,0,0,1),margin .28s cubic-bezier(0,0,0,1)}.lifeos-floating-tabs__tab:active{transform:scale(.94)}.lifeos-floating-tabs__tab--active{background:var(--lifeos-color-primary);color:#221404;box-shadow:0 2px 8px rgba(var(--lifeos-color-primary-rgb, 255, 177, 98),.4)}.lifeos-floating-tabs__tab--active ion-icon{color:#221404}.lifeos-floating-tabs__tab--active span{max-width:110px;opacity:1}.m-0{margin:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.ml-1{margin-left:.25rem!important}.mr-1{margin-right:.25rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:1rem!important}.p-3{padding:1.5rem!important}.pt-1{padding-top:.25rem!important}.pb-1{padding-bottom:.25rem!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-font-bold{font-weight:700!important}.u-font-semibold{font-weight:600!important}.u-font-normal{font-weight:400!important}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-text-primary{color:#2c3e50!important}.u-text-secondary{color:#6b7280!important}.u-text-tertiary{color:#2c3e5066!important}.u-text-disabled{color:#9ca3af!important}.u-text-inverse{color:#fff!important}.u-bg-app,.u-bg-surface{background-color:#fff!important}.u-bg-elevated{background-color:#eee9df!important}.u-bg-overlay{background-color:#0009!important}.u-color-primary{color:#ffb162!important}.u-bg-color-primary{background-color:#ffb162!important}.u-color-accent{color:#ffb162!important}.u-bg-color-accent{background-color:#ffb162!important}.u-color-secondary{color:#2c3b4d!important}.u-bg-color-secondary{background-color:#2c3b4d!important}.u-color-danger{color:#a35139!important}.u-bg-color-danger{background-color:#a35139!important}.u-color-warning{color:#ffb162!important}.u-bg-color-warning{background-color:#ffb162!important}.u-color-success{color:#00a896!important}.u-bg-color-success{background-color:#00a896!important}.u-color-info{color:#2c3b4d!important}.u-bg-color-info{background-color:#2c3b4d!important}.u-color-expense{color:#a35139!important}.u-bg-color-expense{background-color:#a35139!important}.u-color-shopping{color:#ffb162!important}.u-bg-color-shopping{background-color:#ffb162!important}.u-color-chat{color:#ffb162!important}.u-bg-color-chat{background-color:#ffb162!important}.u-color-calendar{color:#2c3b4d!important}.u-bg-color-calendar{background-color:#2c3b4d!important}.u-color-notes{color:#ffb162!important}.u-bg-color-notes{background-color:#ffb162!important}.u-color-gold{color:#ffb162!important}.u-bg-color-gold{background-color:#ffb162!important}.u-color-truffle{color:#a35139!important}.u-bg-color-truffle{background-color:#a35139!important}.u-color-oatmeal{color:#c9c1b1!important}.u-bg-color-oatmeal{background-color:#c9c1b1!important}.u-color-palladian{color:#eee9df!important}.u-bg-color-palladian{background-color:#eee9df!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.hidden{display:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-visible{overflow:visible!important}@media(max-width:639px){.hidden-mobile{display:none!important}}@media(min-width:768px){.hidden-desktop{display:none!important}.visible-desktop{display:block!important}}@media(max-width:767px){.visible-desktop{display:none!important}}.refresh-indicator{position:fixed;top:0;left:0;right:0;height:2px;background:var(--lifeos-color-primary, #FFB162);z-index:9999;pointer-events:none;animation:refresh-progress 1.4s ease-in-out infinite}@keyframes refresh-progress{0%{transform:scaleX(0);transform-origin:left}49%{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}body.gallery-open app-glass-header,body.gallery-open .c-glass-header,body.gallery-open app-tab-bar,body.gallery-open .lifeos-fab,body.gallery-open .cloud__tabs{visibility:hidden!important}ion-content{--background: var(--lifeos-bg-app);--padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)) }ion-toolbar{--background: var(--lifeos-bg-surface);--color: var(--lifeos-text-primary);--border-width: 0}ion-header{box-shadow:none}ion-item{--background: var(--lifeos-bg-surface);--color: var(--lifeos-text-primary);--border-color: var(--lifeos-border-color)}ion-button{--border-radius: var(--lifeos-radius-md);text-transform:none;font-weight:600}ion-card{margin:var(--lifeos-space-md);border-radius:var(--lifeos-radius-lg);box-shadow:var(--lifeos-shadow-md)}ion-list{background:transparent;padding:0}ion-content{--padding-top: env(safe-area-inset-top);--padding-bottom: env(safe-area-inset-bottom);--padding-start: env(safe-area-inset-left);--padding-end: env(safe-area-inset-right)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#c9c1b14d;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#c9c1b180}app-chat ion-footer,app-control ion-footer{display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important;position:fixed!important;bottom:49px!important;left:0;right:0;z-index:998;pointer-events:none;padding:0;margin:0}ion-modal ion-footer,ion-modal>ion-footer,.modal-wrapper ion-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;z-index:auto!important;pointer-events:auto!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.tab-bar-container{position:fixed!important;bottom:0!important;left:0;right:0;z-index:999;pointer-events:none;display:flex;justify-content:center;width:100%}ion-tab-bar{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;bottom:0!important;border-top:none!important;border:none!important;--border: none !important;--indicator-color: transparent !important;background:var(--lifeos-bg-app)!important;--background: var(--lifeos-bg-app) !important;box-shadow:none!important}ion-content{display:block!important;visibility:visible!important;opacity:1!important;--background: var(--lifeos-bg-app, #FFFFFF);--color: var(--lifeos-text-primary, #2C3E50);--padding-bottom: calc(128px + env(safe-area-inset-bottom)) !important;position:relative;z-index:0}ion-modal ion-content{--padding-bottom: 0px !important}ion-header,ion-toolbar{display:block!important;visibility:visible!important;opacity:1!important}ion-toolbar{display:flex!important}.messages-container,.content-container,.main-content,.page-content,.chat-page,.chat-page__messages,.auth-page,.cloud-page,.expenses-page,.shopping-page,.shopping-section,.notes-page,.notes-section-wrapper,.calendar-page,.calendar-section{display:flex!important;flex-direction:column;visibility:visible!important;opacity:1!important;min-height:100px}ion-list,ion-item,ion-card{display:block!important;visibility:visible!important;opacity:1!important}:root{--app-max-width: 480px;--ion-color-primary: #FFB162;--ion-color-primary-rgb: 255, 177, 98;--ion-color-primary-contrast: #121212;--ion-color-primary-contrast-rgb: 18, 18, 18;--ion-color-primary-shade: #E09A52;--ion-color-primary-tint: #FFC082;--ion-color-secondary: #2d2d2d;--ion-color-secondary-rgb: 45, 45, 45;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #282828;--ion-color-secondary-tint: #3b3b3b;--ion-color-success: #00A896;--ion-color-success-rgb: 0, 168, 150;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #009484;--ion-color-success-tint: #1AB1A1;--ion-color-warning: #FFB162;--ion-color-warning-rgb: 255, 177, 98;--ion-color-warning-contrast: #121212;--ion-color-warning-contrast-rgb: 18, 18, 18;--ion-color-warning-shade: #E09A52;--ion-color-warning-tint: #FFC082;--ion-color-danger: #A35139;--ion-color-danger-rgb: 163, 81, 57;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #8F4732;--ion-color-danger-tint: #AC624D;--ion-color-medium: #C9C1B1;--ion-color-medium-rgb: 201, 193, 177;--ion-color-medium-contrast: #121212;--ion-color-medium-contrast-rgb: 18, 18, 18;--ion-color-medium-shade: #B1AA9C;--ion-color-medium-tint: #CEC7B9;--ion-color-light: #EEE9DF;--ion-color-light-rgb: 238, 233, 223;--ion-color-light-contrast: #121212;--ion-color-light-contrast-rgb: 18, 18, 18;--ion-color-light-shade: #D1CDC4;--ion-color-light-tint: #F0EBE2;--ion-color-dark: #1e1e1e;--ion-color-dark-rgb: 30, 30, 30;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #121212;--ion-color-dark-tint: #2d2d2d;--lifeos-primary: #FFB162;--lifeos-primary-shade: #E09A52;--lifeos-primary-tint: #FFC082}@media(min-width:768px)and (hover:hover){body{background-color:#121212;background-image:radial-gradient(circle at center,#1e1e1e,#121212);display:flex;justify-content:center;align-items:center;min-height:100vh}ion-app{max-width:var(--app-max-width);width:100%;height:100vh;position:relative;box-shadow:0 0 50px #0006;border-left:1px solid rgba(255,177,98,.08);border-right:1px solid rgba(255,177,98,.08);overflow:hidden}.tab-bar-container{width:var(--app-max-width)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}ion-footer{width:var(--app-max-width)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}ion-content::part(scroll){scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}ion-content::part(scroll)::-webkit-scrollbar{display:none}[data-theme=light] app-chat .dock-btn ion-icon,[data-theme=light] app-control .dock-btn ion-icon{color:#0000008c!important}[data-theme=light] app-chat .dock-btn.send ion-icon,[data-theme=light] app-control .dock-btn.send ion-icon{color:var(--lifeos-color-primary)!important}[data-theme=light] app-chat .dock-native-input::placeholder,[data-theme=light] app-control .dock-native-input::placeholder{color:#00000073!important}.lifeos-error-toast{--box-shadow: 0 4px 16px rgba(0, 0, 0, .4);--border-radius: 12px;font-weight:500}ion-popover.c-user-popover{--backdrop-opacity: .25;--background: transparent;--box-shadow: none;--width: auto;z-index:99999!important}ion-popover.c-user-popover::part(content){background:#161618d1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0000008c,0 2px 8px #0000004d;overflow:hidden;min-width:170px}.c-user-popover__menu{display:flex;flex-direction:column;padding:6px;gap:2px}.c-user-popover__item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:none;border-radius:11px;background:transparent;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;width:100%;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.c-user-popover__item ion-icon{font-size:1.15rem;color:#ffffff8c;flex-shrink:0;transition:color .12s ease}.c-user-popover__item:active{background:#ffffff14}.c-user-popover__item:active ion-icon{color:#fff}.c-user-popover__item--admin{color:#ffb162}.c-user-popover__item--admin ion-icon{color:#ffb162}.c-user-popover__item--ai ion-icon{color:rgba(var(--lifeos-color-primary-rgb),.9)}.c-user-popover__item--ai:active ion-icon{color:#ffb162}.c-user-popover__item--danger{color:#ff6464e6}.c-user-popover__item--danger ion-icon{color:#ff6464e6}ion-toast.lifeos-toast{--start: 16px;--end: 16px;--border-radius: 16px;--background: #2d2d2d;--color: #ffffff;--box-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--min-height: 48px;font-size:.9rem;font-weight:500;letter-spacing:.01em;margin-bottom:calc(86px + env(safe-area-inset-bottom,0px));animation:toast-slide-up .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}ion-toast.lifeos-toast--success{--background: #2d2d2d}ion-toast.lifeos-toast--warning{--background: #2d2d2d;border-left:3px solid rgba(255,200,80,.8)}ion-toast.lifeos-toast--danger{--background: #2d2d2d;border-left:3px solid rgba(255,80,80,.8)}ion-router-outlet{contain:content}*{touch-action:manipulation}@keyframes module-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.leaflet-marker-icon.presence-avatar-marker,.leaflet-marker-icon.presence-zone-label{background:none!important;border:none!important;box-shadow:none!important}.module-skeleton.ion-page{background:var(--lifeos-bg-app, #121212);display:flex!important;flex-direction:column;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 80px) 16px 24px}.module-skeleton.ion-page:before,.module-skeleton.ion-page:after{content:"";display:block;border-radius:20px;background-size:200% 100%;background-image:linear-gradient(90deg,var(--lifeos-bg-elevated, #2d2d2d) 25%,rgba(255,177,98,.08) 50%,var(--lifeos-bg-elevated, #2d2d2d) 75%);animation:module-shimmer 1.4s infinite ease-in-out}.module-skeleton.ion-page:before{height:56px;width:70%}.module-skeleton.ion-page:after{height:180px;width:100%;border-radius:24px;animation-delay:.15s}body.cloud-active app-notification-toast{display:none!important}ion-icon{font-size:22px}ion-modal.new-chat-modal{--width: 88%;--max-width: 420px;--height: auto;--border-radius: 22px;--background: transparent;--box-shadow: 0 20px 60px rgba(0, 0, 0, .5);align-items:center;justify-content:center}ion-modal.new-chat-modal::part(content){border-radius:22px}.lifeos-alert--invite .alert-input{font-size:.8rem!important;font-family:Courier New,Courier,monospace!important;line-height:1.55}
