: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{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[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:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.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-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.modal-wrapper{display:flex;flex-direction:column;height:100%;background:var(--uh-surface)}.modal-wrapper .modal-header{position:relative;padding:28px 72px 20px 32px;border-bottom:1px solid rgba(var(--uh-primary-rgb),.08)}.modal-wrapper .modal-title{font-size:26px;font-weight:700;color:var(--uh-primary)}.modal-wrapper .breadcrumb{margin-top:4px;font-size:13px;color:var(--uh-on-surface-variant)}.modal-wrapper .close-btn{position:absolute;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:var(--uh-surface-high);color:var(--uh-on-surface-variant);font-size:22px;line-height:1;cursor:pointer}.modal-wrapper .close-btn:hover{background:var(--uh-surface-highest);color:var(--uh-primary)}.modal-wrapper .modal-content{flex:1;overflow-y:auto;padding:24px 32px}.modal-wrapper .form-section{display:flex;flex-direction:column;gap:16px}.modal-wrapper .section-header{font-size:18px;font-weight:700}.modal-wrapper .section-divider{height:1px;margin:28px 0;background:rgba(var(--uh-primary-rgb),.08)}.modal-wrapper .form-group{display:flex;flex-direction:column;gap:6px;flex:1}.modal-wrapper .form-row{display:flex;flex-wrap:wrap;gap:16px}.modal-wrapper .form-row .form-group{min-width:200px}.modal-wrapper .form-label,.modal-wrapper .questions-label{font-size:14px;font-weight:600;color:var(--uh-primary)}.modal-wrapper .form-input,.modal-wrapper .form-select,.modal-wrapper .form-textarea{width:100%;min-height:46px;padding:10px 18px;border-radius:var(--uh-radius-lg);border:1px solid transparent;background:var(--uh-sand);font:inherit;font-size:15px;color:var(--uh-on-surface);outline:none}.modal-wrapper .form-input:focus,.modal-wrapper .form-select:focus,.modal-wrapper .form-textarea:focus{border-color:var(--uh-primary-fixed-dim);background:var(--uh-surface-lowest)}.modal-wrapper .form-textarea{border-radius:var(--uh-radius-md);resize:vertical}.modal-wrapper .error-message{padding-left:18px;font-size:13px;color:var(--uh-error)}.modal-wrapper .checkin-times-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.modal-wrapper .checkin-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--uh-radius-md);background:var(--uh-surface-lowest);border:var(--uh-border);box-shadow:var(--uh-shadow-sm)}.modal-wrapper .checkin-title{font-size:16px;font-weight:700}.modal-wrapper .time-selectors{display:flex;gap:12px}.modal-wrapper .time-selectors .time-group{flex:1;display:flex;flex-direction:column;gap:6px}.modal-wrapper .questions-section{display:flex;flex-direction:column;gap:10px}.modal-wrapper .questions-header{display:flex;align-items:center;justify-content:space-between}.modal-wrapper .questions-list{display:flex;flex-direction:column;gap:6px}.modal-wrapper .question-item{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--uh-radius);background:var(--uh-surface-low);font-size:14px}.modal-wrapper .question-number{font-weight:700;color:var(--uh-primary)}.modal-wrapper .question-text{flex:1;line-height:1.45}.modal-wrapper .question-actions{display:flex;gap:4px}.modal-wrapper .no-questions{padding:12px;border-radius:var(--uh-radius);border:1px dashed var(--uh-outline-variant);text-align:center;font-size:13px;color:var(--uh-on-surface-variant)}.modal-wrapper .question-form{display:flex;flex-direction:column;gap:10px}.modal-wrapper .question-form-actions,.modal-wrapper .suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-wrapper .suggestion-box{padding:14px 16px;border-radius:var(--uh-radius-md);background:var(--uh-secondary-fixed);color:var(--uh-on-secondary-container);display:flex;flex-direction:column;gap:8px}.modal-wrapper .suggestion-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal-wrapper .suggestion-text{color:var(--uh-on-surface);line-height:1.5}.modal-wrapper .preview-box{display:flex;flex-direction:column;gap:10px;padding:20px 24px;border-radius:var(--uh-radius-md);background:var(--uh-surface-low)}.modal-wrapper .preview-item{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.modal-wrapper .preview-label{min-width:130px;font-weight:600;color:var(--uh-on-surface-variant)}.modal-wrapper .preview-value{display:flex;flex-wrap:wrap;gap:6px;font-weight:600}.modal-wrapper .time-badge{padding:2px 10px;border-radius:var(--uh-radius-full);background:var(--uh-primary-fixed);color:var(--uh-on-primary-fixed-variant)}.modal-wrapper .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 32px 24px;border-top:1px solid rgba(var(--uh-primary-rgb),.08)}.modal-wrapper .btn-primary,.modal-wrapper .btn-secondary,.modal-wrapper .btn-tertiary,.modal-wrapper .btn-text{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:var(--uh-radius-full);border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.modal-wrapper .btn-primary:disabled,.modal-wrapper .btn-secondary:disabled,.modal-wrapper .btn-tertiary:disabled,.modal-wrapper .btn-text:disabled{opacity:.45;cursor:not-allowed}.modal-wrapper .btn-primary{background:var(--uh-primary);color:#fff}.modal-wrapper .btn-large{min-height:46px;padding:0 28px;font-size:15px}.modal-wrapper .btn-secondary{background:transparent;border-color:var(--uh-primary);color:var(--uh-primary)}.modal-wrapper .btn-secondary:hover{background:var(--uh-secondary-fixed)}.modal-wrapper .btn-tertiary{background:var(--uh-secondary);color:#fff}.modal-wrapper .btn-text{background:transparent;color:var(--uh-on-surface-variant)}.modal-wrapper .btn-text:hover{background:var(--uh-surface-high)}.modal-wrapper .btn-icon{width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--uh-on-surface-variant);cursor:pointer}.modal-wrapper .btn-icon:hover{background:var(--uh-surface-high);color:var(--uh-primary)}.modal-wrapper .btn-icon.btn-danger:hover{background:var(--uh-error-container);color:var(--uh-error)}@media (max-width: 600px){.modal-wrapper .modal-header{padding:20px 64px 16px 20px}.modal-wrapper .modal-content{padding:20px}.modal-wrapper .modal-footer{padding:14px 20px 20px}}.uh-home .welcome{margin-bottom:var(--uh-stack-md)}.uh-home .home-grid{display:grid;grid-template-columns:1fr;gap:var(--uh-gutter);align-items:start}@media (min-width: 1100px){.uh-home .home-grid{grid-template-columns:minmax(320px,400px) 1fr}}.uh-home .shortcuts{display:flex;flex-direction:column;gap:14px}.uh-home .shortcut{display:flex;align-items:center;gap:16px;width:100%;padding:18px 22px;border:var(--uh-border);border-radius:var(--uh-radius-lg);background:var(--uh-surface-lowest);box-shadow:var(--uh-shadow-sm);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.uh-home .shortcut:hover{transform:translate(4px);box-shadow:var(--uh-shadow)}.uh-home .shortcut:hover .shortcut__arrow{opacity:1}.uh-home .shortcut__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:var(--uh-surface-container);color:var(--uh-primary);font-size:24px}.uh-home .shortcut__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uh-home .shortcut__text strong{font-family:var(--uh-font-headline);font-size:18px;font-weight:600;color:var(--uh-primary)}.uh-home .shortcut__text span{font-size:14px;color:var(--uh-on-surface-variant)}.uh-home .shortcut__arrow{font-size:18px;color:var(--uh-primary);opacity:.4;transition:opacity .2s ease}.uh-home .shortcut--warm .shortcut__icon{background:var(--uh-secondary-fixed);color:var(--uh-secondary)}.uh-home .shortcut--warm .shortcut__text strong,.uh-home .shortcut--warm .shortcut__arrow{color:var(--uh-secondary)}.uh-home app-sky-card{display:block;margin-top:6px}.uh-home .today{padding:0;overflow:hidden}@media (max-width: 1099px){.uh-home .today{order:-1}}.uh-home .today__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:24px 28px;border-bottom:1px solid rgba(var(--uh-primary-rgb),.08)}.uh-home .today__header .uh-eyebrow{margin-bottom:4px}.uh-home .today__summary{display:flex;flex-wrap:wrap;gap:8px}.uh-home .today>.uh-loading,.uh-home .today>.uh-empty{padding:var(--uh-stack-lg) var(--uh-stack-md)}.uh-home .events{list-style:none;margin:0;padding:12px;max-height:640px;overflow-y:auto}.uh-home .event{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:none;border-radius:var(--uh-radius-md);background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.uh-home .event:hover{background:var(--uh-surface-low)}.uh-home .event__time{width:72px;flex-shrink:0;font-family:var(--uh-font-headline);font-weight:700;font-size:15px;color:var(--uh-on-surface)}@media (max-width: 767px){.uh-home .event__time{width:60px;font-size:13px}}.uh-home .event__dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--uh-outline-variant)}.uh-home .event--completed .event__dot{background:var(--uh-primary)}.uh-home .event--missed .event__dot{background:var(--uh-error)}.uh-home .event--due .event__dot{background:var(--uh-secondary-container);box-shadow:0 0 0 4px var(--uh-secondary-fixed)}.uh-home .event--missed .event__body{opacity:.75}.uh-home .event__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uh-home .event__body strong,.uh-home .event__body span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uh-home .event__body strong{font-size:15px}.uh-home .event__body span{font-size:13px;color:var(--uh-on-surface-variant)}.uh-home .event__status{flex-shrink:0}@media (max-width: 767px){.uh-home .event app-avatar{display:none}}.uh-home .home-main{display:flex;flex-direction:column;gap:var(--uh-gutter);min-width:0}@media (max-width: 1099px){.uh-home .home-main{order:-1}}.uh-home .home-main .today{order:0}.uh-home .requests{padding:22px 24px;border-radius:var(--uh-radius-lg);background:var(--uh-secondary-fixed);border:1px solid rgba(145,76,17,.15)}.uh-home .requests h2{font-size:20px;font-weight:700}.uh-home .requests>p{margin-top:4px;font-size:14px;color:var(--uh-on-secondary-container)}.uh-home .requests__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.uh-home .requests__item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--uh-radius-md);background:#fffc}.uh-home .requests__body{flex:1;min-width:160px;display:flex;flex-direction:column}.uh-home .requests__body span{font-size:13px;color:var(--uh-on-surface-variant)}.uh-home .requests__actions{display:flex;gap:8px}.uh-calendar{--cal-completed: var(--uh-primary);--cal-completed-bg: var(--uh-primary-fixed);--cal-completed-fg: var(--uh-on-primary-fixed-variant);--cal-missed: var(--uh-error);--cal-missed-bg: var(--uh-error-container);--cal-missed-fg: var(--uh-on-error-container);--cal-due: var(--uh-secondary-container);--cal-due-bg: var(--uh-secondary-fixed);--cal-due-fg: var(--uh-on-secondary-container);--cal-upcoming: var(--uh-outline);--cal-upcoming-bg: var(--uh-surface-high);--cal-upcoming-fg: var(--uh-on-surface-variant);display:flex;flex-direction:column;gap:var(--uh-stack-md)}.uh-calendar button{font-family:inherit}.uh-calendar button:not(.uh-btn){color:inherit}.uh-calendar .cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.uh-calendar .cal-nav{display:flex;align-items:center;gap:4px}.uh-calendar .cal-label{min-width:0;margin:0 10px 0 6px;font-size:20px;font-weight:700;white-space:nowrap}@media (min-width: 768px){.uh-calendar .cal-label{font-size:24px}}.uh-calendar .cal-views{display:inline-flex;padding:4px;border-radius:var(--uh-radius-full);background:var(--uh-surface-high)}.uh-calendar .cal-views button{min-width:68px;padding:8px 16px;border:none;border-radius:var(--uh-radius-full);background:transparent;font-size:14px;font-weight:600;color:var(--uh-on-surface-variant);cursor:pointer}.uh-calendar .cal-views button.active{background:var(--uh-surface-lowest);color:var(--uh-primary);box-shadow:var(--uh-shadow-sm)}.uh-calendar .cal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--uh-gutter);align-items:start}@media (min-width: 1100px){.uh-calendar .cal-body{grid-template-columns:minmax(0,1fr) 320px}}.uh-calendar .cal-main{position:relative;min-width:0;padding:16px;border-radius:var(--uh-radius-lg);background:var(--uh-surface-lowest);border:var(--uh-border);box-shadow:var(--uh-shadow)}@media (min-width: 768px){.uh-calendar .cal-main{padding:20px}}.uh-calendar .cal-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#fff9}.uh-calendar .cal-loading ion-spinner{color:var(--uh-primary)}.uh-calendar .is-today .cal-week__num,.uh-calendar .is-today .cal-month__num{background:var(--uh-primary);color:var(--uh-on-primary)}.uh-calendar .cal-pill{width:100%;border:none;cursor:pointer;transition:filter .15s ease,transform .15s ease;display:flex;align-items:baseline;gap:6px;min-width:0;padding:4px 8px;border-radius:8px;border-left:3px solid var(--cal-upcoming);background:var(--cal-upcoming-bg);color:var(--cal-upcoming-fg);font-size:12px;line-height:1.3;text-align:left;overflow:hidden}.uh-calendar .cal-pill:hover{filter:brightness(.96);transform:translate(1px)}.uh-calendar .cal-pill__time{flex-shrink:0;font-weight:700}.uh-calendar .cal-pill__title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uh-calendar .cal-pill--completed{border-left-color:var(--cal-completed);background:var(--cal-completed-bg);color:var(--cal-completed-fg)}.uh-calendar .cal-dot--completed{background:var(--cal-completed)}.uh-calendar .cal-status--completed{background:var(--cal-completed-bg);color:var(--cal-completed-fg)}.uh-calendar .cal-pill--missed{border-left-color:var(--cal-missed);background:var(--cal-missed-bg);color:var(--cal-missed-fg)}.uh-calendar .cal-dot--missed{background:var(--cal-missed)}.uh-calendar .cal-status--missed{background:var(--cal-missed-bg);color:var(--cal-missed-fg)}.uh-calendar .cal-pill--due{border-left-color:var(--cal-due);background:var(--cal-due-bg);color:var(--cal-due-fg)}.uh-calendar .cal-dot--due{background:var(--cal-due)}.uh-calendar .cal-status--due{background:var(--cal-due-bg);color:var(--cal-due-fg)}.uh-calendar .cal-pill--upcoming{border-left-color:var(--cal-upcoming);background:var(--cal-upcoming-bg);color:var(--cal-upcoming-fg)}.uh-calendar .cal-dot--upcoming{background:var(--cal-upcoming)}.uh-calendar .cal-status--upcoming{background:var(--cal-upcoming-bg);color:var(--cal-upcoming-fg)}.uh-calendar .cal-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.uh-calendar .cal-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;color:var(--uh-on-surface-variant)}.uh-calendar .cal-legend span{display:inline-flex;align-items:center;gap:6px}.uh-calendar .cal-week{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width: 768px){.uh-calendar .cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}}.uh-calendar .cal-week__day{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-width:0;padding:10px;border:1px solid transparent;border-radius:var(--uh-radius);background:var(--uh-surface-low);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}@media (min-width: 768px){.uh-calendar .cal-week__day{flex-direction:column;align-items:stretch;min-height:220px}}.uh-calendar .cal-week__day:hover{border-color:var(--uh-primary-fixed-dim)}.uh-calendar .cal-week__day.is-selected{background:var(--uh-surface-lowest);border-color:var(--uh-primary);box-shadow:var(--uh-shadow-sm)}.uh-calendar .cal-week__head{padding:0;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;width:44px;flex-shrink:0}@media (min-width: 768px){.uh-calendar .cal-week__head{width:auto;padding-bottom:8px;border-bottom:1px solid rgba(var(--uh-primary-rgb),.08)}}.uh-calendar .cal-week__dow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--uh-on-surface-variant)}.uh-calendar .cal-week__num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-family:var(--uh-font-headline);font-size:17px;font-weight:700}.uh-calendar .cal-week__events{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}@media (min-width: 768px){.uh-calendar .cal-week .cal-pill{flex-direction:column;gap:1px}}.uh-calendar .cal-week__none{padding:6px 0;color:var(--uh-outline-variant);text-align:center}@media (max-width: 767px){.uh-calendar .cal-week__none{text-align:left}}.uh-calendar .cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.uh-calendar .cal-month__dow{padding:4px 0 8px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--uh-on-surface-variant)}.uh-calendar .cal-month__day{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:56px;padding:6px;border:1px solid transparent;border-radius:12px;background:var(--uh-surface-low);cursor:pointer}@media (min-width: 768px){.uh-calendar .cal-month__day{min-height:104px}}.uh-calendar .cal-month__day:hover{border-color:var(--uh-primary-fixed-dim)}.uh-calendar .cal-month__day.is-outside{background:transparent;opacity:.45}.uh-calendar .cal-month__day.is-selected{background:var(--uh-surface-lowest);border-color:var(--uh-primary);opacity:1}.uh-calendar .cal-month__num{padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:700}.uh-calendar .cal-month__events{display:none;flex-direction:column;gap:3px}@media (min-width: 768px){.uh-calendar .cal-month__events{display:flex}}.uh-calendar .cal-month__events .cal-pill{padding:2px 6px;font-size:11px}.uh-calendar .cal-month__more{padding-left:6px;font-size:11px;font-weight:600;color:var(--uh-on-surface-variant)}.uh-calendar .cal-month__dots{display:flex;flex-wrap:wrap;gap:3px;padding-left:4px}@media (min-width: 768px){.uh-calendar .cal-month__dots{display:none}}.uh-calendar .cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px 24px}.uh-calendar .cal-mini__title{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8px;padding:4px 6px;border:none;border-radius:8px;background:transparent;font-family:var(--uh-font-headline);font-size:16px;font-weight:700;color:var(--uh-primary);cursor:pointer;text-align:left}.uh-calendar .cal-mini__title:hover{background:var(--uh-surface-high)}.uh-calendar .cal-mini__count{padding:1px 8px;border-radius:var(--uh-radius-full);background:var(--uh-surface-high);font-family:var(--uh-font-body);font-size:11px;color:var(--uh-on-surface-variant)}.uh-calendar .cal-mini__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.uh-calendar .cal-mini__dow{text-align:center;font-size:10px;font-weight:600;color:var(--uh-outline)}.uh-calendar .cal-mini__day,.uh-calendar .cal-mini__blank{aspect-ratio:1}.uh-calendar .cal-mini__day{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px;cursor:pointer}.uh-calendar .cal-mini__day:hover{border-color:var(--uh-primary-fixed-dim)}.uh-calendar .cal-mini__day.is-today{font-weight:800;color:var(--uh-primary);box-shadow:inset 0 0 0 1px var(--uh-primary)}.uh-calendar .cal-mini__day.is-selected{border-color:var(--uh-primary)}.uh-calendar .cal-mini__day--completed{background:var(--cal-completed-bg);color:var(--cal-completed-fg);font-weight:600}.uh-calendar .cal-mini__day--missed{background:var(--cal-missed-bg);color:var(--cal-missed-fg);font-weight:600}.uh-calendar .cal-mini__day--due{background:var(--cal-due-bg);color:var(--cal-due-fg);font-weight:600}.uh-calendar .cal-mini__day--upcoming{background:var(--cal-upcoming-bg);color:var(--cal-upcoming-fg);font-weight:600}.uh-calendar .cal-panel{min-width:0;display:flex;flex-direction:column;gap:var(--uh-gutter)}@media (min-width: 1100px){.uh-calendar .cal-panel{position:sticky;top:0}}.uh-calendar .cal-panel>section{padding:20px 22px;border-radius:var(--uh-radius-lg);background:var(--uh-surface-lowest);border:var(--uh-border);box-shadow:var(--uh-shadow-sm)}.uh-calendar .cal-panel__date{margin:4px 0 14px;font-size:20px;font-weight:700}.uh-calendar .cal-panel__empty{margin-top:6px;font-size:14px;color:var(--uh-on-surface-variant)}.uh-calendar .cal-agenda,.uh-calendar .cal-upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.uh-calendar .cal-agenda__item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--uh-radius);background:var(--uh-surface-low);border-left:4px solid var(--cal-upcoming)}.uh-calendar .cal-agenda__item--completed{border-left-color:var(--cal-completed)}.uh-calendar .cal-agenda__item--missed{border-left-color:var(--cal-missed)}.uh-calendar .cal-agenda__item--due{border-left-color:var(--cal-due)}.uh-calendar .cal-agenda__item--upcoming{border-left-color:var(--cal-upcoming)}.uh-calendar .cal-agenda__main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status" "body body";align-items:center;gap:4px 10px;padding:0;border:none;background:none;text-align:left;cursor:pointer}.uh-calendar .cal-agenda__time{grid-area:time;font-size:13px;font-weight:700}.uh-calendar .cal-agenda__body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35}.uh-calendar .cal-agenda__body strong,.uh-calendar .cal-agenda__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uh-calendar .cal-agenda__body strong{font-size:14px}.uh-calendar .cal-agenda__body span{font-size:12px;color:var(--uh-on-surface-variant)}.uh-calendar .cal-status{grid-area:status;font-size:11px}.uh-calendar .cal-agenda__action{align-self:flex-end}.uh-calendar .cal-upcoming button{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:none;border-radius:var(--uh-radius);background:transparent;text-align:left;cursor:pointer}.uh-calendar .cal-upcoming button:hover{background:var(--uh-surface-low)}.uh-calendar .cal-upcoming__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:var(--uh-secondary-fixed);color:var(--uh-on-secondary-container);line-height:1.1}.uh-calendar .cal-upcoming__date strong{font-family:var(--uh-font-headline);font-size:17px}.uh-calendar .cal-upcoming__date span{font-size:10px;font-weight:700;text-transform:uppercase}.uh-calendar .cal-upcoming__body{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35}.uh-calendar .cal-upcoming__body strong,.uh-calendar .cal-upcoming__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uh-calendar .cal-upcoming__body strong{font-size:14px}.uh-calendar .cal-upcoming__body span{font-size:12px;color:var(--uh-on-surface-variant)}.uh-sky{--sky-top: #8cc8ef;--sky-bottom: #e6f4ea;--hill-back: #9cbf9e;--hill-front: #5f7a61;--tree: #47614a;--cloud: rgba(255, 255, 255, .92);--text: var(--uh-on-surface);--panel: rgba(255, 255, 255, .55);position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:250px;border-radius:var(--uh-radius-lg);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bottom) 100%);box-shadow:var(--uh-shadow);color:var(--text);isolation:isolate;transition:background 1.5s ease}.uh-sky--dawn,.uh-sky--dusk{--sky-top: #f6a77a;--sky-bottom: #ffe2bf;--hill-back: #b48f74;--hill-front: #6d5a4b;--tree: #4e3f35;--cloud: rgba(255, 236, 222, .85);--panel: rgba(255, 248, 240, .55)}.uh-sky--dusk{--sky-top: #8a6fa8;--sky-bottom: #f5a97f}.uh-sky--night{--sky-top: #0e1a33;--sky-bottom: #2b3d63;--hill-back: #22324a;--hill-front: #15202f;--tree: #0d1520;--cloud: rgba(170, 186, 214, .25);--text: #f1f4fa;--panel: rgba(14, 26, 51, .45)}.uh-sky__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.uh-sky__sun{position:absolute;top:22px;right:14%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#fff7c2,#ffd66b 60%,#ffb347);box-shadow:0 0 40px 14px #ffd66b8c;animation:uh-sky-glow 5s ease-in-out infinite;transition:opacity 1s ease,transform 1.5s ease}.uh-sky--dawn .uh-sky__sun,.uh-sky--dusk .uh-sky__sun{transform:translateY(70px);background:radial-gradient(circle,#ffe6b3,#ff9f5a 70%);box-shadow:0 0 50px 20px #ff8c5073}.uh-sky--night .uh-sky__sun{opacity:0}.uh-sky__moon{position:absolute;top:24px;right:14%;width:52px;height:52px;border-radius:50%;background:#f4f1e3;box-shadow:inset -9px -6px #d9d4bd,0 0 30px 8px #f4f1e359;opacity:0;transition:opacity 1s ease}.uh-sky__moon:before,.uh-sky__moon:after{content:"";position:absolute;border-radius:50%;background:#00000012}.uh-sky__moon:before{top:12px;left:14px;width:9px;height:9px}.uh-sky__moon:after{top:28px;left:26px;width:6px;height:6px}.uh-sky--night .uh-sky__moon{opacity:1}.uh-sky__stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.5s ease}.uh-sky--night .uh-sky__stars{opacity:1}.uh-sky--dusk .uh-sky__stars{opacity:.35}.uh-sky__star{position:absolute;border-radius:50%;background:#fff;animation:uh-sky-twinkle 3.5s ease-in-out infinite}.uh-sky__shooting{position:absolute;top:18%;left:10%;width:90px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent);opacity:0;transform:rotate(-18deg);animation:uh-sky-shoot 9s ease-in 3s infinite}.uh-sky__cloud{position:absolute;left:-160px;width:120px;height:34px;border-radius:40px;background:var(--cloud);animation:uh-sky-drift linear infinite}.uh-sky__cloud:before,.uh-sky__cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.uh-sky__cloud:before{width:52px;height:52px;top:-26px;left:18px}.uh-sky__cloud:after{width:40px;height:40px;top:-18px;left:58px}.uh-sky__cloud--1{top:46px;animation-duration:48s}.uh-sky__cloud--2{top:92px;transform:scale(.7);animation-duration:66s;animation-delay:-24s}.uh-sky__cloud--3{top:24px;transform:scale(.5);animation-duration:80s;animation-delay:-52s}.uh-sky__birds{position:absolute;top:60px;left:-70px;width:54px;fill:none;stroke:#2f3a33;stroke-width:1.6;stroke-linecap:round;animation:uh-sky-fly 26s linear infinite,uh-sky-flap .8s ease-in-out infinite alternate;opacity:.7}.uh-sky--night .uh-sky__birds,.uh-sky--dusk .uh-sky__birds{display:none}.uh-sky__hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%}.uh-sky__hill-back{fill:var(--hill-back);transition:fill 1.5s ease}.uh-sky__hill-front{fill:var(--hill-front);transition:fill 1.5s ease}.uh-sky__trees path{fill:var(--tree);transition:fill 1.5s ease}.uh-sky__content{position:relative;max-width:460px;margin:110px 16px 16px;padding:14px 18px;border-radius:var(--uh-radius-md);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uh-sky__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.uh-sky__text{font-size:15px;line-height:1.6}@keyframes uh-sky-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes uh-sky-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes uh-sky-shoot{0%{opacity:0;transform:rotate(-18deg) translate(0)}4%{opacity:1}12%{opacity:0;transform:rotate(-18deg) translate(320px)}to{opacity:0;transform:rotate(-18deg) translate(320px)}}@keyframes uh-sky-drift{to{left:110%}}@keyframes uh-sky-fly{0%{left:-70px;top:64px}50%{top:48px}to{left:110%;top:58px}}@keyframes uh-sky-flap{to{transform:scaleY(.6)}}@media (prefers-reduced-motion: reduce){.uh-sky *,.uh-sky *:before,.uh-sky *:after{animation:none!important}.uh-sky__cloud--1{left:8%}.uh-sky__cloud--2{left:44%}.uh-sky__cloud--3{left:70%}.uh-sky__birds{left:30%}}body{font-family:var(--uh-font-body);color:var(--uh-on-surface);background:var(--uh-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--uh-font-headline);color:var(--uh-on-surface);margin:0}p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--uh-primary);outline-offset:2px}.uh-page{max-width:1280px;margin:0 auto;padding:var(--uh-stack-md) var(--uh-margin-mobile) var(--uh-stack-lg)}@media (min-width: 768px){.uh-page{padding:var(--uh-stack-lg) var(--uh-margin-desktop)}}.uh-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--uh-stack-sm);margin-bottom:var(--uh-stack-md)}.uh-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.02em;color:var(--uh-on-surface-variant);margin-bottom:6px}.uh-breadcrumb ion-icon{font-size:12px}.uh-breadcrumb span:last-child{color:var(--uh-primary)}.uh-title-xl{font-family:var(--uh-font-headline);font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em}@media (min-width: 768px){.uh-title-xl{font-size:48px;line-height:56px}}.uh-title-lg{font-family:var(--uh-font-headline);font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.01em;color:var(--uh-primary)}@media (min-width: 768px){.uh-title-lg{font-size:32px;line-height:40px}}.uh-title-md{font-family:var(--uh-font-headline);font-size:22px;line-height:30px;font-weight:600}@media (min-width: 768px){.uh-title-md{font-size:24px;line-height:32px}}.uh-subtitle{font-size:16px;line-height:26px;color:var(--uh-on-surface-variant);max-width:640px}@media (min-width: 768px){.uh-subtitle{font-size:18px;line-height:28px}}.uh-eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--uh-on-surface-variant)}.uh-muted{color:var(--uh-on-surface-variant)}.uh-card{background:var(--uh-surface-lowest);border:var(--uh-border);border-radius:var(--uh-radius-xl);box-shadow:var(--uh-shadow);padding:var(--uh-stack-md)}@media (min-width: 768px){.uh-card{padding:32px}}.uh-card--flat{box-shadow:none}.uh-card--tonal{background:var(--uh-surface-low);box-shadow:none}.uh-card--hero{background:linear-gradient(135deg,var(--uh-primary) 0%,var(--uh-primary-container) 100%);color:var(--uh-on-primary);border:none}.uh-card--hero h1,.uh-card--hero h2,.uh-card--hero h3,.uh-card--hero h4{color:var(--uh-on-primary)}.uh-card--interactive{cursor:pointer;transition:transform .2s ease}.uh-card--interactive:hover{transform:scale(1.02)}.uh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--uh-radius-full);border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;background:var(--uh-primary);color:var(--uh-on-primary)}.uh-btn ion-icon{font-size:18px}.uh-btn:hover:not(:disabled){box-shadow:var(--uh-shadow-sm)}.uh-btn:active:not(:disabled){transform:scale(.97)}.uh-btn:disabled{opacity:.45;cursor:not-allowed}.uh-btn--secondary{background:var(--uh-secondary);color:#fff}.uh-btn--outline{background:transparent;color:var(--uh-primary);border-color:var(--uh-primary)}.uh-btn--outline:hover:not(:disabled){background:var(--uh-secondary-fixed)}.uh-btn--light{background:var(--uh-surface-lowest);color:var(--uh-primary)}.uh-btn--ghost{background:transparent;color:var(--uh-primary)}.uh-btn--ghost:hover:not(:disabled){background:var(--uh-surface-high);box-shadow:none}.uh-btn--danger{background:transparent;color:var(--uh-error)}.uh-btn--danger:hover:not(:disabled){background:var(--uh-error-container);box-shadow:none}.uh-btn--sm{min-height:36px;padding:0 16px;font-size:14px}.uh-btn--block{width:100%}.uh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--uh-on-surface-variant);cursor:pointer;font-size:20px}.uh-icon-btn:hover{background:var(--uh-surface-high);color:var(--uh-primary)}.uh-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-weight:600;color:var(--uh-primary);cursor:pointer;text-decoration:none}.uh-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--uh-radius-full);font-size:12px;font-weight:600;letter-spacing:.03em;background:var(--uh-surface-high);color:var(--uh-on-surface-variant);white-space:nowrap}.uh-chip ion-icon{font-size:14px}.uh-chip--success{background:var(--uh-primary-fixed);color:var(--uh-on-primary-fixed-variant)}.uh-chip--warning{background:var(--uh-secondary-fixed);color:var(--uh-on-secondary-container)}.uh-chip--danger{background:var(--uh-error-container);color:var(--uh-on-error-container)}.uh-chip--lg{padding:8px 18px;font-size:14px}.uh-tabs{display:flex;gap:4px;border-bottom:1px solid var(--uh-outline-variant);margin-bottom:var(--uh-stack-md);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.uh-tabs button{position:relative;background:none;border:none;padding:14px 18px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--uh-on-surface-variant);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}@media (max-width: 767px){.uh-tabs button{padding:12px 10px;font-size:13px;letter-spacing:.02em}}.uh-tabs button.active{color:var(--uh-primary)}.uh-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--uh-primary)}.uh-tabs .uh-tabs__count{min-width:20px;padding:0 6px;border-radius:var(--uh-radius-full);background:var(--uh-secondary-container);color:var(--uh-on-secondary-container);font-size:11px;line-height:20px}.uh-search{position:relative;display:flex;align-items:center}.uh-search ion-icon{position:absolute;left:18px;font-size:18px;color:var(--uh-on-surface-variant);pointer-events:none}.uh-search input{width:100%;height:48px;padding:0 18px 0 46px;border-radius:var(--uh-radius-full);border:1px solid transparent;background:var(--uh-surface-high);color:var(--uh-on-surface);font:inherit;font-size:15px;outline:none}.uh-search input:focus{border-color:var(--uh-primary-fixed-dim);background:var(--uh-surface-lowest)}.uh-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.uh-field label,.uh-field .uh-field__label{font-size:14px;font-weight:600;color:var(--uh-primary)}.uh-input,.uh-select,.uh-textarea{width:100%;min-height:48px;padding:12px 20px;border-radius:var(--uh-radius-lg);border:1px solid transparent;background:var(--uh-sand);color:var(--uh-on-surface);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,background .2s ease}.uh-input:focus,.uh-select:focus,.uh-textarea:focus{border-color:var(--uh-primary-fixed-dim);background:var(--uh-surface-lowest)}.uh-input:disabled,.uh-select:disabled,.uh-textarea:disabled{opacity:.6}.uh-textarea{border-radius:var(--uh-radius-md);resize:vertical;line-height:1.5}.uh-field-error{font-size:13px;color:var(--uh-error);padding-left:20px}.uh-alert{padding:12px 20px;border-radius:var(--uh-radius-lg);background:var(--uh-error-container);color:var(--uh-on-error-container);font-size:14px}.uh-radio-group{display:flex;gap:12px;flex-wrap:wrap}.uh-radio-group label{flex:1;min-width:140px;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--uh-radius-full);background:var(--uh-sand);border:1px solid transparent;cursor:pointer;font-weight:600;color:var(--uh-on-surface)}.uh-radio-group label.selected{background:var(--uh-primary-fixed);border-color:var(--uh-primary);color:var(--uh-on-primary-fixed-variant)}.uh-radio-group label input{accent-color:var(--uh-primary)}.uh-list{display:flex;flex-direction:column;gap:8px}.uh-list-item{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border-radius:var(--uh-radius-full);border:1px solid transparent;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.uh-list-item:hover{background:var(--uh-surface-high)}.uh-list-item.selected{background:var(--uh-surface-lowest);border-color:rgba(var(--uh-primary-rgb),.12);box-shadow:var(--uh-shadow-sm)}.uh-list-item.selected .uh-list-item__title{color:var(--uh-primary)}.uh-list-item.selected:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:3px;background:var(--uh-primary)}.uh-list-item__body{flex:1;min-width:0}.uh-list-item__title{display:block;font-weight:600;font-size:15px;color:var(--uh-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uh-list-item__meta{display:block;font-size:13px;color:var(--uh-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uh-list-item__end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;font-size:12px;color:var(--uh-on-surface-variant)}.uh-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--uh-radius-full);background:var(--uh-secondary-container);color:var(--uh-on-secondary-container);font-size:11px;font-weight:700;line-height:20px;text-align:center}.uh-master-detail{display:grid;grid-template-columns:1fr;height:100%}@media (min-width: 768px){.uh-master-detail{grid-template-columns:minmax(280px,360px) 1fr}}.uh-master-detail__list{display:flex;flex-direction:column;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--uh-stack-md) var(--uh-margin-mobile);background:var(--uh-surface-low)}@media (min-width: 768px){.uh-master-detail__list{padding:var(--uh-stack-md);border-right:1px solid rgba(var(--uh-primary-rgb),.06)}}.uh-master-detail__detail{display:none;flex-direction:column;min-height:0;height:100%;overflow-y:auto}@media (min-width: 768px){.uh-master-detail__detail{display:flex}}@media (max-width: 767px){.uh-master-detail.is-detail-open .uh-master-detail__list{display:none}.uh-master-detail.is-detail-open .uh-master-detail__detail{display:flex}}@media (min-width: 768px){.uh-back-btn{display:none!important}}.uh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:var(--uh-stack-lg) var(--uh-stack-md);color:var(--uh-on-surface-variant)}.uh-empty .uh-empty__icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:8px;border-radius:50%;background:var(--uh-surface-container);color:var(--uh-primary-container);font-size:44px}.uh-empty h3{font-size:20px;font-weight:600}.uh-empty p{max-width:380px;line-height:1.5}.uh-loading{display:flex;justify-content:center;padding:var(--uh-stack-lg) 0}.uh-loading ion-spinner{color:var(--uh-primary)}.uh-progress{height:10px;border-radius:var(--uh-radius-full);background:var(--uh-surface-high);overflow:hidden}.uh-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--uh-primary),var(--uh-primary-fixed-dim));transition:width .4s ease}.uh-status--completed{background:var(--uh-primary-fixed);color:var(--uh-on-primary-fixed-variant)}.uh-status--missed{background:var(--uh-error-container);color:var(--uh-on-error-container)}.uh-status--pending{background:var(--uh-surface-high);color:var(--uh-on-surface-variant)}ion-modal{--border-radius: var(--uh-radius-lg);--background: var(--uh-surface)}@media (min-width: 768px) and (min-height: 600px){ion-modal{--width: min(760px, 92vw);--height: min(860px, 90vh)}}ion-popover.uh-menu-popover{--width: 200px;--border-radius: var(--uh-radius-md);--box-shadow: var(--uh-shadow)}.uh-menu{display:flex;flex-direction:column;padding:8px}.uh-menu button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:var(--uh-radius-full);background:transparent;font:inherit;font-weight:600;color:var(--uh-on-surface);cursor:pointer;text-align:left}.uh-menu button ion-icon{font-size:18px;color:var(--uh-on-surface-variant)}.uh-menu button:hover{background:var(--uh-surface-high)}ion-toast{--border-radius: var(--uh-radius-full)}ion-alert{--background: var(--uh-surface-lowest)}.uh-welcome{margin-bottom:var(--uh-stack-lg)}.uh-welcome--center{text-align:center}.uh-welcome--center .uh-quote{margin:0 auto;align-items:center}.uh-quote{display:flex;flex-direction:column;gap:8px;margin-top:var(--uh-stack-sm);max-width:640px}.uh-quote q{font-style:italic;font-size:17px;line-height:1.6;color:var(--uh-on-surface-variant)}.uh-quote cite{font-style:normal;font-weight:700;font-size:14px;color:var(--uh-secondary)}.uh-feature-grid{display:grid;grid-template-columns:1fr;gap:var(--uh-gutter);margin-bottom:var(--uh-gutter)}@media (min-width: 768px){.uh-feature-grid{grid-template-columns:repeat(2,1fr)}}.uh-feature-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:100%;padding:40px 24px;border:var(--uh-border);border-radius:var(--uh-radius-xl);background:var(--uh-surface-lowest);box-shadow:var(--uh-shadow);font:inherit;color:inherit;cursor:pointer;overflow:hidden;transition:transform .2s ease}.uh-feature-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:6px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--uh-primary-container),var(--uh-primary-fixed-dim))}.uh-feature-card:hover{transform:scale(1.02)}.uh-feature-card h3{font-size:26px;font-weight:600;color:var(--uh-primary)}.uh-feature-card p{color:var(--uh-on-surface-variant);max-width:280px}@media (min-width: 768px){.uh-feature-card{padding:48px 32px}}.uh-feature-card__icon{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin-bottom:8px;border-radius:50%;background:var(--uh-surface-container);color:var(--uh-primary);font-size:46px}.uh-feature-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:14px;color:var(--uh-primary)}.uh-feature-card--warm:before{background:linear-gradient(90deg,var(--uh-secondary),var(--uh-secondary-container))}.uh-feature-card--warm h3,.uh-feature-card--warm .uh-feature-card__cta{color:var(--uh-secondary)}.uh-feature-card--warm .uh-feature-card__icon{background:var(--uh-secondary-fixed);color:var(--uh-secondary)}.uh-insight-row{display:grid;grid-template-columns:1fr;gap:var(--uh-gutter)}@media (min-width: 768px){.uh-insight-row{grid-template-columns:3fr 2fr}}.uh-progress-card{display:flex;align-items:center;gap:var(--uh-gutter);flex-wrap:wrap}.uh-ring{position:relative;width:112px;height:112px;flex-shrink:0}.uh-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.uh-ring circle{fill:none;stroke-width:10;stroke-linecap:round}.uh-ring .uh-ring__track{stroke:var(--uh-surface-high)}.uh-ring .uh-ring__value{stroke:var(--uh-primary);transition:stroke-dashoffset .6s ease}.uh-ring .uh-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--uh-font-headline);font-size:24px;font-weight:700}.uh-ring .uh-ring__label small{font-family:var(--uh-font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--uh-on-surface-variant)}.uh-tip-card{position:relative;overflow:hidden;border-radius:var(--uh-radius-xl);padding:28px 32px;background:var(--uh-secondary-fixed);color:var(--uh-on-secondary-container)}.uh-tip-card .uh-eyebrow{display:flex;align-items:center;gap:8px;color:var(--uh-secondary);margin-bottom:12px}.uh-tip-card .uh-eyebrow ion-icon{font-size:18px}.uh-tip-card p{font-size:16px;line-height:1.6;color:var(--uh-on-surface)}.uh-chat-list-title{padding:8px 8px 20px}.uh-conversation{align-items:flex-start;border-radius:var(--uh-radius-lg)}.uh-conversation .uh-list-item__meta{margin-top:2px;font-size:14px}.uh-conversation.unread .uh-list-item__meta{font-weight:700;color:var(--uh-on-surface)}.uh-chat{display:flex;flex-direction:column;height:100%;min-height:0}.uh-chat__header{display:flex;align-items:center;gap:14px;padding:16px var(--uh-margin-mobile);border-bottom:1px solid rgba(var(--uh-primary-rgb),.08);background:var(--uh-surface)}@media (min-width: 768px){.uh-chat__header{padding:20px 32px}}.uh-chat__header h2{font-size:22px;font-weight:600}@media (min-width: 768px){.uh-chat__header h2{font-size:26px}}.uh-chat__header p{font-size:13px;color:var(--uh-on-surface-variant)}.uh-chat__messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:24px var(--uh-margin-mobile)}@media (min-width: 768px){.uh-chat__messages{padding:24px 32px}}.uh-chat__date{align-self:center;margin:16px 0 8px;padding:4px 16px;border-radius:var(--uh-radius-full);background:var(--uh-surface-high);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--uh-on-surface-variant)}.uh-bubble{max-width:85%;align-self:flex-start;display:flex;flex-direction:column;gap:4px}@media (min-width: 768px){.uh-bubble{max-width:70%}}.uh-bubble__text{padding:14px 20px;border-radius:var(--uh-radius-lg);border-bottom-left-radius:8px;background:var(--uh-surface-container);color:var(--uh-on-surface);line-height:1.55;white-space:pre-wrap;word-break:break-word}.uh-bubble__meta{display:flex;align-items:center;gap:4px;padding:0 12px;font-size:11px;color:var(--uh-on-surface-variant)}.uh-bubble__meta ion-icon{font-size:14px}.uh-bubble__meta .read{color:var(--uh-primary)}.uh-bubble--sent{align-self:flex-end}.uh-bubble--sent .uh-bubble__text{background:var(--uh-primary-container);color:var(--uh-on-primary);border-bottom-left-radius:var(--uh-radius-lg);border-bottom-right-radius:8px}.uh-bubble--sent .uh-bubble__meta{justify-content:flex-end}.uh-chat__composer{padding:12px var(--uh-margin-mobile) 16px}@media (min-width: 768px){.uh-chat__composer{padding:16px 32px 24px}}.uh-chat__composer-box{display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 22px;border-radius:var(--uh-radius-xl);background:var(--uh-surface-lowest);border:var(--uh-border);box-shadow:var(--uh-shadow-sm)}.uh-chat__composer-box textarea{flex:1;min-height:40px;max-height:140px;padding:10px 0;border:none;outline:none;resize:none;background:transparent;font:inherit;font-size:15px;line-height:1.4;color:var(--uh-on-surface)}.uh-chat__composer-box .uh-chat__send{width:48px;height:48px;min-height:48px;padding:0;flex-shrink:0}.uh-chat__note{margin-top:8px;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--uh-outline)}.uh-auth{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--uh-stack-lg) var(--uh-margin-mobile);background:radial-gradient(circle at 10% 10%,var(--uh-primary-fixed) 0%,transparent 40%),radial-gradient(circle at 90% 90%,var(--uh-secondary-fixed) 0%,transparent 40%),var(--uh-surface)}.uh-auth__brand{display:flex;align-items:center;gap:12px;margin-bottom:var(--uh-stack-md);font-family:var(--uh-font-headline);font-size:26px;font-weight:700;color:var(--uh-primary)}.uh-auth__brand span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--uh-primary);color:#fff;font-size:22px}.uh-auth__card{width:100%;max-width:480px}.uh-auth__card h1{font-size:28px;font-weight:700;margin-bottom:6px}.uh-auth__card>p{color:var(--uh-on-surface-variant);margin-bottom:var(--uh-stack-md)}.uh-auth__card .uh-btn--block{margin-top:8px}.uh-auth__card .uh-alert{margin-top:16px}.uh-auth__card--wide{max-width:640px}.uh-auth__footer{margin-top:var(--uh-stack-md);color:var(--uh-on-surface-variant)}.uh-auth__footer a{font-weight:700;color:var(--uh-primary)}.uh-requirements{list-style:none;margin:0 0 18px;padding:14px 20px;border-radius:var(--uh-radius-md);background:var(--uh-surface-low);font-size:13px}.uh-requirements li{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--uh-on-surface-variant)}.uh-requirements li.met{color:var(--uh-primary)}.uh-attachment{display:flex;align-items:center;gap:12px;min-width:240px;max-width:340px;padding:10px 10px 10px 12px;border-radius:var(--uh-radius-md);background:var(--uh-surface-lowest);border:var(--uh-border);color:var(--uh-on-surface)}.uh-attachment__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--uh-secondary-fixed);color:var(--uh-secondary);font-size:20px}.uh-attachment__body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.uh-attachment__body strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uh-attachment__body span{font-size:12px;color:var(--uh-on-surface-variant)}.uh-attachment__download{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--uh-primary);color:#fff;font-size:18px;cursor:pointer}.uh-attachment__download:disabled{opacity:.6;cursor:progress}.uh-attachment__download ion-spinner{width:18px;height:18px;color:#fff}.uh-bubble--sent .uh-attachment{align-self:flex-end}.uh-chat__attach{flex-shrink:0;width:44px;height:44px}.uh-chat__pending{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 8px 14px;border-radius:var(--uh-radius-full);background:var(--uh-secondary-fixed);color:var(--uh-on-secondary-container);font-size:13px}.uh-chat__pending ion-icon{font-size:18px}.uh-chat__pending span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uh-chat__pending .uh-icon-btn{width:30px;height:30px;font-size:16px}.uh-chat__hint{margin-top:6px;padding-left:22px;font-size:11px;color:var(--uh-outline)}.uh-chat__send ion-spinner{width:20px;height:20px;color:#fff}.uh-notice{margin-bottom:16px;padding:12px 20px;border-radius:var(--uh-radius-lg);background:var(--uh-secondary-fixed);color:var(--uh-on-secondary-container);font-size:14px}.uh-mfa{display:flex;flex-direction:column;gap:16px}.uh-mfa__header{display:flex;align-items:flex-start;gap:14px}.uh-mfa__header>div{flex:1}.uh-mfa__header p{margin-top:4px}.uh-mfa__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--uh-primary-fixed);color:var(--uh-primary);font-size:22px}.uh-mfa__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;line-height:1.5}.uh-mfa__enroll ol{margin:0;padding-left:20px}.uh-mfa__qr{padding:8px;border-radius:var(--uh-radius);background:#fff;border:var(--uh-border)}.uh-mfa__secret code{padding:2px 6px;border-radius:6px;background:var(--uh-surface-high);font-size:13px;word-break:break-all}.uh-mfa__form{display:flex;flex-wrap:wrap;gap:10px}.uh-mfa__form .uh-input{width:160px;letter-spacing:.3em;text-align:center}.uh-chat__earlier{align-self:center;margin-bottom:8px}.uh-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:var(--uh-stack-lg);padding:24px 0 8px;border-top:1px solid rgba(var(--uh-primary-rgb),.1);text-align:center;font-size:13px;color:var(--uh-on-surface-variant)}.uh-footer__emergency{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--uh-radius-full);background:var(--uh-surface-low);color:var(--uh-on-surface)}.uh-footer__emergency ion-icon{flex-shrink:0;color:var(--uh-error);font-size:16px}.uh-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.uh-footer__links a{font-weight:600;color:var(--uh-primary);text-decoration:none}.uh-footer__links a:hover{text-decoration:underline}.uh-footer__copy{font-size:12px}.uh-footer--compact{align-items:flex-start;margin-top:12px;padding:12px 24px 0;border-top:none;text-align:left;font-size:12px}.uh-footer--compact .uh-footer__links{justify-content:flex-start;gap:4px 12px}.uh-auth .uh-footer{width:100%;max-width:640px;margin-top:var(--uh-stack-md)}.uh-legal{max-width:820px;line-height:1.7}.uh-legal h1{margin-bottom:4px}.uh-legal h2{margin:32px 0 8px;font-size:20px;font-weight:700;color:var(--uh-primary)}.uh-legal h3{margin:20px 0 6px;font-size:16px;font-weight:700}.uh-legal p,.uh-legal li{color:var(--uh-on-surface)}.uh-legal ul{padding-left:22px}.uh-legal li+li{margin-top:4px}.uh-legal a{color:var(--uh-primary);font-weight:600}.uh-legal .uh-legal__meta{color:var(--uh-on-surface-variant);font-size:14px}.uh-legal .uh-legal__callout{margin:20px 0;padding:16px 20px;border-radius:var(--uh-radius-md);background:var(--uh-error-container);color:var(--uh-on-error-container);font-weight:600}.uh-legal table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.uh-legal th,.uh-legal td{padding:10px 12px;border-bottom:1px solid rgba(var(--uh-primary-rgb),.1);text-align:left;vertical-align:top}.uh-legal th{color:var(--uh-on-surface-variant);font-weight:700}.legal-back{margin-bottom:16px}.uh-menu .uh-menu__divider{margin-top:4px;border-top:1px solid rgba(var(--uh-primary-rgb),.1);border-radius:0 0 var(--uh-radius-full) var(--uh-radius-full)}.uh-account__hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--uh-gutter);margin-bottom:var(--uh-gutter)}.uh-account__hero h2{font-size:30px;font-weight:700}.uh-account__hero>app-avatar{border:4px solid rgba(255,255,255,.3);border-radius:50%}.uh-account__hero-body{flex:1;min-width:220px}.uh-account__hero-body>p{margin-top:4px;opacity:.9}.uh-account__photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.uh-account__photo-actions label.is-busy{opacity:.6;pointer-events:none}.uh-account__photo-actions .uh-account__remove{color:#fff}.uh-account__photo-actions .uh-account__remove:hover{background:#ffffff26}.uh-card--hero .uh-account__hint{margin-bottom:0;color:#fffc}.uh-account__hint{margin:8px 0 16px;font-size:13px;color:var(--uh-on-surface-variant)}.uh-account__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--uh-gutter)}@media (min-width: 768px){.uh-account__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.uh-account__block{display:block;margin-top:var(--uh-gutter)}.uh-account__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.uh-account__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 0;border-bottom:1px solid rgba(var(--uh-primary-rgb),.08)}.uh-account__row>div{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.uh-account__label{font-size:14px;font-weight:700;color:var(--uh-on-surface)}.uh-account__inline-form{display:flex;flex-direction:column;gap:10px;padding:12px 0}.uh-account__actions{display:flex;flex-wrap:wrap;gap:8px}.uh-info{margin:0}.uh-info div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(var(--uh-primary-rgb),.08)}.uh-info div:last-child{border-bottom:none}.uh-info dt{font-size:14px;font-weight:600;color:var(--uh-on-surface-variant)}.uh-info dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}:root{color-scheme:light;--uh-surface: #f5fbf4;--uh-surface-dim: #d6dcd5;--uh-surface-lowest: #ffffff;--uh-surface-low: #f0f5ee;--uh-surface-container: #eaefe8;--uh-surface-high: #e4eae3;--uh-surface-highest: #dee4dd;--uh-sand: #f4efe6;--uh-on-surface: #171d19;--uh-on-surface-variant: #434842;--uh-outline: #737971;--uh-outline-variant: #c3c8bf;--uh-primary: #47614a;--uh-primary-rgb: 71, 97, 74;--uh-on-primary: #ffffff;--uh-primary-container: #5f7a61;--uh-primary-fixed: #cceacc;--uh-primary-fixed-dim: #b1ceb1;--uh-on-primary-fixed-variant: #334d36;--uh-secondary: #914c11;--uh-secondary-container: #fea362;--uh-on-secondary-container: #753800;--uh-secondary-fixed: #ffdcc6;--uh-secondary-fixed-dim: #ffb786;--uh-tertiary-fixed: #e7e2d9;--uh-error: #ba1a1a;--uh-error-container: #ffdad6;--uh-on-error-container: #93000a;--uh-font-headline: "Manrope", system-ui, sans-serif;--uh-font-body: "Plus Jakarta Sans", system-ui, sans-serif;--uh-radius-sm: .5rem;--uh-radius: 1rem;--uh-radius-md: 1.5rem;--uh-radius-lg: 2rem;--uh-radius-xl: 3rem;--uh-radius-full: 9999px;--uh-gutter: 24px;--uh-margin-mobile: 16px;--uh-margin-desktop: 40px;--uh-stack-sm: 12px;--uh-stack-md: 24px;--uh-stack-lg: 48px;--uh-shadow: 0 20px 40px -15px rgba(var(--uh-primary-rgb), .15);--uh-shadow-sm: 0 4px 20px rgba(var(--uh-primary-rgb), .08);--uh-border: 1px solid rgba(var(--uh-primary-rgb), .1);--ion-font-family: var(--uh-font-body);--ion-background-color: var(--uh-surface);--ion-background-color-rgb: 245, 251, 244;--ion-text-color: var(--uh-on-surface);--ion-text-color-rgb: 23, 29, 25;--ion-toolbar-background: var(--uh-surface);--ion-item-background: transparent;--ion-card-background: var(--uh-surface-lowest);--ion-border-color: var(--uh-outline-variant);--ion-color-primary: #47614a;--ion-color-primary-rgb: 71, 97, 74;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #3e5541;--ion-color-primary-tint: #59715c;--ion-color-secondary: #914c11;--ion-color-secondary-rgb: 145, 76, 17;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #80430f;--ion-color-secondary-tint: #9c5e29;--ion-color-tertiary: #5f7a61;--ion-color-tertiary-rgb: 95, 122, 97;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #546b55;--ion-color-tertiary-tint: #6f8771;--ion-color-success: #47614a;--ion-color-success-rgb: 71, 97, 74;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #3e5541;--ion-color-success-tint: #59715c;--ion-color-warning: #fea362;--ion-color-warning-rgb: 254, 163, 98;--ion-color-warning-contrast: #311400;--ion-color-warning-contrast-rgb: 49, 20, 0;--ion-color-warning-shade: #e08f56;--ion-color-warning-tint: #feac72;--ion-color-danger: #ba1a1a;--ion-color-danger-rgb: 186, 26, 26;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #a41717;--ion-color-danger-tint: #c13131;--ion-color-light: #f0f5ee;--ion-color-light-rgb: 240, 245, 238;--ion-color-light-contrast: #171d19;--ion-color-light-contrast-rgb: 23, 29, 25;--ion-color-light-shade: #d3d8d1;--ion-color-light-tint: #f2f6f0;--ion-color-medium: #737971;--ion-color-medium-rgb: 115, 121, 113;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #656a63;--ion-color-medium-tint: #81867f;--ion-color-dark: #171d19;--ion-color-dark-rgb: 23, 29, 25;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #141a16;--ion-color-dark-tint: #2e3430}
