@charset "UTF-8";: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}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-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{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--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: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}:root.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-tab-bar-background-focused: #252525;--ion-card-background: #1c1c1d}:root.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}:root.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-tab-bar-background-focused: #353535;--ion-card-background: #1e1e1e}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-light: #eff6ff;--color-primary-text: #ffffff;--gradient-shield: linear-gradient(180deg, #3B82F6 0%, #1D4ED8 100%);--gradient-hero: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #4338ca 100%);--color-accent: #F59E0B;--color-accent-warm: #B45309;--color-bg: #fafafa;--color-bg-elevated: #ffffff;--color-bg-secondary: #f4f4f5;--color-surface: #ffffff;--color-surface-hover: #f4f4f5;--color-surface-active: #e4e4e7;--color-text: #09090b;--color-text-secondary: #52525b;--color-text-tertiary: #a1a1aa;--color-text-inverse: #ffffff;--color-text-link: #2563eb;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-border-focus: #2563eb;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #b45309;--color-warning-light: #fffbeb;--color-warning-border: #fde68a;--color-error: #dc2626;--color-error-light: #fef2f2;--color-error-border: #fecaca;--color-info: #0284c7;--color-info-light: #f0f9ff;--color-present: #16a34a;--color-present-bg: #f0fdf4;--color-absent: #dc2626;--color-absent-bg: #fef2f2;--color-pending: #b45309;--color-pending-bg: #fffbeb;--color-checked-out: #2563eb;--color-checked-out-bg: #eff6ff;--color-medical: #7c3aed;--color-medical-bg: #f5f3ff;--accent-blue-50: #eff6ff;--accent-blue-600: #2563eb;--accent-violet-50: #f5f3ff;--accent-violet-600: #7c3aed;--accent-emerald-50: #ecfdf5;--accent-emerald-600: #059669;--accent-amber-50: #fffbeb;--accent-amber-600: #d97706;--accent-rose-50: #fff1f2;--accent-rose-600: #e11d48;--accent-cyan-50: #ecfeff;--accent-cyan-600: #0891b2;--accent-pink-50: #fdf2f8;--accent-pink-600: #db2777;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: clamp(.625rem, .5rem + .25vw, .75rem);--text-sm: clamp(.75rem, .625rem + .25vw, .875rem);--text-base: clamp(.875rem, .75rem + .25vw, 1rem);--text-lg: clamp(1rem, .875rem + .25vw, 1.125rem);--text-xl: clamp(1.125rem, .875rem + .5vw, 1.375rem);--text-2xl: clamp(1.25rem, 1rem + .5vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.25rem + .5vw, 1.875rem);--text-4xl: clamp(1.875rem, 1.5rem + .75vw, 2.25rem);--text-5xl: clamp(2.25rem, 1.75rem + 1vw, 3rem);--text-6xl: clamp(3rem, 2.25rem + 1.5vw, 4rem);--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--field-radius: 18px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .25);--shadow-brand: 0 14px 32px rgba(37, 99, 235, .14);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--opacity-hover: .8;--opacity-disabled: .56;--min-touch: 44px;--header-height: 56px;--tab-bar-height: 56px;--sidebar-width: 260px;--nlb-color-primary: var(--color-primary);--nlb-color-primary-light: var(--color-primary-hover);--nlb-color-primary-dark: var(--color-primary-hover);--nlb-color-secondary: var(--color-medical);--nlb-color-success: var(--color-success);--nlb-color-warning: var(--color-warning);--nlb-color-danger: var(--color-error);--nlb-color-info: var(--color-info);--nlb-surface-bg: var(--color-bg);--nlb-surface-card: var(--color-bg-elevated);--nlb-surface-border: var(--color-border);--nlb-surface-muted: var(--color-bg-secondary);--nlb-text-primary: var(--color-text);--nlb-text-secondary: var(--color-text-secondary);--nlb-text-muted: var(--color-text-tertiary);--nlb-text-inverse: var(--color-text-inverse);--nlb-space-xs: var(--space-4);--nlb-space-sm: var(--space-8);--nlb-space-md: var(--space-16);--nlb-space-lg: var(--space-24);--nlb-space-xl: var(--space-32);--nlb-space-2xl: var(--space-48);--nlb-radius-sm: var(--radius-xs);--nlb-radius-md: var(--radius-md);--nlb-radius-lg: var(--radius-lg);--nlb-radius-xl: var(--radius-xl);--nlb-radius-full: var(--radius-full);--nlb-min-touch: var(--min-touch);--nlb-shadow-sm: var(--shadow-sm);--nlb-shadow-md: var(--shadow-md);--nlb-shadow-lg: var(--shadow-lg);--nlb-badge-success-bg: var(--color-success-light);--nlb-badge-success-fg: #166534;--nlb-badge-warning-bg: var(--color-warning-light);--nlb-badge-warning-fg: #854d0e;--nlb-badge-danger-bg: var(--color-error-light);--nlb-badge-danger-fg: #991b1b;--nlb-badge-info-bg: var(--color-info-light);--nlb-badge-info-fg: #075985}@media(prefers-color-scheme:dark){:root{--color-bg: #09090b;--color-bg-elevated: #111113;--color-bg-secondary: #18181b;--color-surface: #18181b;--color-surface-hover: #27272a;--color-surface-active: #3f3f46;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-inverse: #09090b;--color-text-link: #60a5fa;--color-border: #27272a;--color-border-strong: #3f3f46;--color-border-focus: #3b82f6;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #93c5fd;--color-primary-light: rgba(59, 130, 246, .12);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .35);--nlb-badge-success-bg: rgba(22, 163, 74, .15);--nlb-badge-success-fg: #4ade80;--nlb-badge-warning-bg: rgba(180, 83, 9, .18);--nlb-badge-warning-fg: #fcd34d;--nlb-badge-danger-bg: rgba(220, 38, 38, .18);--nlb-badge-danger-fg: #f87171;--nlb-badge-info-bg: rgba(2, 132, 199, .18);--nlb-badge-info-fg: #7dd3fc}}.dark,[data-theme=dark],body.dark,:root.dark{--color-bg: #09090b;--color-bg-elevated: #111113;--color-bg-secondary: #18181b;--color-surface: #18181b;--color-surface-hover: #27272a;--color-surface-active: #3f3f46;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-inverse: #09090b;--color-text-link: #60a5fa;--color-border: #27272a;--color-border-strong: #3f3f46;--color-border-focus: #3b82f6;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #93c5fd;--color-primary-light: rgba(59, 130, 246, .12);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .35);--nlb-badge-success-bg: rgba(22, 163, 74, .15);--nlb-badge-success-fg: #4ade80;--nlb-badge-warning-bg: rgba(180, 83, 9, .18);--nlb-badge-warning-fg: #fcd34d;--nlb-badge-danger-bg: rgba(220, 38, 38, .18);--nlb-badge-danger-fg: #f87171;--nlb-badge-info-bg: rgba(2, 132, 199, .18);--nlb-badge-info-fg: #7dd3fc}:root{--ion-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ion-background-color: #fafafa;--ion-background-color-rgb: 250, 250, 250;--ion-text-color: #09090b;--ion-text-color-rgb: 9, 9, 11;--ion-border-color: #e4e4e7;--ion-item-border-color: #e4e4e7;--ion-item-background: #ffffff;--ion-card-background: #ffffff;--ion-searchbar-background: #f4f4f5;--ion-toolbar-background: #ffffff;--ion-toolbar-border-color: #e4e4e7;--ion-tab-bar-background: #ffffff;--ion-tab-bar-border-color: #e4e4e7;--ion-tab-bar-color: #a1a1aa;--ion-tab-bar-color-selected: #2563eb;--ion-overlay-background-color: #ffffff;--ion-backdrop-color: #000000;--ion-backdrop-opacity: .32;--ion-color-primary: #2563eb;--ion-color-primary-rgb: 37, 99, 235;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #1d4ed8;--ion-color-primary-tint: #3b82f6;--ion-color-secondary: #0284c7;--ion-color-secondary-rgb: 2, 132, 199;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #0369a1;--ion-color-secondary-tint: #38bdf8;--ion-color-tertiary: #7c3aed;--ion-color-tertiary-rgb: 124, 58, 237;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #6d28d9;--ion-color-tertiary-tint: #8b5cf6;--ion-color-success: #16a34a;--ion-color-success-rgb: 22, 163, 74;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #15803d;--ion-color-success-tint: #22c55e;--ion-color-warning: #b45309;--ion-color-warning-rgb: 180, 83, 9;--ion-color-warning-contrast: #ffffff;--ion-color-warning-contrast-rgb: 255, 255, 255;--ion-color-warning-shade: #92400e;--ion-color-warning-tint: #d97706;--ion-color-danger: #dc2626;--ion-color-danger-rgb: 220, 38, 38;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #b91c1c;--ion-color-danger-tint: #ef4444;--ion-color-dark: #09090b;--ion-color-dark-rgb: 9, 9, 11;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #000000;--ion-color-dark-tint: #27272a;--ion-color-medium: #71717a;--ion-color-medium-rgb: 113, 113, 122;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #52525b;--ion-color-medium-tint: #a1a1aa;--ion-color-light: #f4f4f5;--ion-color-light-rgb: 244, 244, 245;--ion-color-light-contrast: #09090b;--ion-color-light-contrast-rgb: 9, 9, 11;--ion-color-light-shade: #e4e4e7;--ion-color-light-tint: #fafafa;--ion-color-step-50: #f4f4f5;--ion-color-step-100: #e4e4e7;--ion-color-step-150: #d4d4d8;--ion-color-step-200: #c4c4c8;--ion-color-step-250: #b4b4b8;--ion-color-step-300: #a1a1aa;--ion-color-step-350: #8c8c95;--ion-color-step-400: #71717a;--ion-color-step-450: #616169;--ion-color-step-500: #52525b;--ion-color-step-550: #464650;--ion-color-step-600: #3f3f46;--ion-color-step-650: #33333c;--ion-color-step-700: #27272a;--ion-color-step-750: #202024;--ion-color-step-800: #18181b;--ion-color-step-850: #141416;--ion-color-step-900: #111113;--ion-color-step-950: #09090b}@media(prefers-color-scheme:dark){:root{--ion-background-color: #09090b;--ion-background-color-rgb: 9, 9, 11;--ion-text-color: #fafafa;--ion-text-color-rgb: 250, 250, 250;--ion-border-color: #27272a;--ion-item-border-color: #27272a;--ion-item-background: #18181b;--ion-card-background: #18181b;--ion-searchbar-background: #18181b;--ion-toolbar-background: #111113;--ion-toolbar-border-color: #27272a;--ion-tab-bar-background: #111113;--ion-tab-bar-border-color: #27272a;--ion-tab-bar-color: #71717a;--ion-tab-bar-color-selected: #60a5fa;--ion-overlay-background-color: #18181b;--ion-color-primary: #3b82f6;--ion-color-primary-rgb: 59, 130, 246;--ion-color-primary-shade: #2563eb;--ion-color-primary-tint: #60a5fa;--ion-color-secondary: #38bdf8;--ion-color-secondary-rgb: 56, 189, 248;--ion-color-secondary-shade: #0284c7;--ion-color-secondary-tint: #7dd3fc;--ion-color-tertiary: #a78bfa;--ion-color-tertiary-rgb: 167, 139, 250;--ion-color-tertiary-shade: #7c3aed;--ion-color-tertiary-tint: #c4b5fd;--ion-color-success: #22c55e;--ion-color-success-rgb: 34, 197, 94;--ion-color-success-shade: #16a34a;--ion-color-success-tint: #4ade80;--ion-color-warning: #d97706;--ion-color-warning-rgb: 217, 119, 6;--ion-color-warning-shade: #b45309;--ion-color-warning-tint: #fbbf24;--ion-color-danger: #ef4444;--ion-color-danger-rgb: 239, 68, 68;--ion-color-danger-shade: #dc2626;--ion-color-danger-tint: #f87171;--ion-color-dark: #fafafa;--ion-color-dark-rgb: 250, 250, 250;--ion-color-dark-contrast: #09090b;--ion-color-dark-contrast-rgb: 9, 9, 11;--ion-color-dark-shade: #e4e4e7;--ion-color-dark-tint: #ffffff;--ion-color-medium: #a1a1aa;--ion-color-medium-rgb: 161, 161, 170;--ion-color-medium-shade: #71717a;--ion-color-medium-tint: #d4d4d8;--ion-color-light: #27272a;--ion-color-light-rgb: 39, 39, 42;--ion-color-light-contrast: #fafafa;--ion-color-light-contrast-rgb: 250, 250, 250;--ion-color-light-shade: #18181b;--ion-color-light-tint: #3f3f46;--ion-color-step-50: #111113;--ion-color-step-100: #18181b;--ion-color-step-150: #202024;--ion-color-step-200: #27272a;--ion-color-step-250: #303036;--ion-color-step-300: #3f3f46;--ion-color-step-350: #52525b;--ion-color-step-400: #61616a;--ion-color-step-450: #71717a;--ion-color-step-500: #8c8c95;--ion-color-step-550: #a1a1aa;--ion-color-step-600: #b4b4b8;--ion-color-step-650: #c4c4c8;--ion-color-step-700: #d4d4d8;--ion-color-step-750: #e4e4e7;--ion-color-step-800: #ebebec;--ion-color-step-850: #f0f0f1;--ion-color-step-900: #f4f4f5;--ion-color-step-950: #fafafa}}.dark,[data-theme=dark],body.dark,:root.dark{--ion-background-color: #09090b;--ion-background-color-rgb: 9, 9, 11;--ion-text-color: #fafafa;--ion-text-color-rgb: 250, 250, 250;--ion-border-color: #27272a;--ion-item-border-color: #27272a;--ion-item-background: #18181b;--ion-card-background: #18181b;--ion-searchbar-background: #18181b;--ion-toolbar-background: #111113;--ion-toolbar-border-color: #27272a;--ion-tab-bar-background: #111113;--ion-tab-bar-border-color: #27272a;--ion-tab-bar-color: #71717a;--ion-tab-bar-color-selected: #60a5fa;--ion-overlay-background-color: #18181b;--ion-color-primary: #3b82f6;--ion-color-primary-rgb: 59, 130, 246;--ion-color-primary-shade: #2563eb;--ion-color-primary-tint: #60a5fa;--ion-color-secondary: #38bdf8;--ion-color-secondary-rgb: 56, 189, 248;--ion-color-secondary-shade: #0284c7;--ion-color-secondary-tint: #7dd3fc;--ion-color-tertiary: #a78bfa;--ion-color-tertiary-rgb: 167, 139, 250;--ion-color-tertiary-shade: #7c3aed;--ion-color-tertiary-tint: #c4b5fd;--ion-color-success: #22c55e;--ion-color-success-rgb: 34, 197, 94;--ion-color-success-shade: #16a34a;--ion-color-success-tint: #4ade80;--ion-color-warning: #d97706;--ion-color-warning-rgb: 217, 119, 6;--ion-color-warning-shade: #b45309;--ion-color-warning-tint: #fbbf24;--ion-color-danger: #ef4444;--ion-color-danger-rgb: 239, 68, 68;--ion-color-danger-shade: #dc2626;--ion-color-danger-tint: #f87171;--ion-color-dark: #fafafa;--ion-color-dark-rgb: 250, 250, 250;--ion-color-dark-contrast: #09090b;--ion-color-dark-contrast-rgb: 9, 9, 11;--ion-color-dark-shade: #e4e4e7;--ion-color-dark-tint: #ffffff;--ion-color-medium: #a1a1aa;--ion-color-medium-rgb: 161, 161, 170;--ion-color-medium-shade: #71717a;--ion-color-medium-tint: #d4d4d8;--ion-color-light: #27272a;--ion-color-light-rgb: 39, 39, 42;--ion-color-light-contrast: #fafafa;--ion-color-light-contrast-rgb: 250, 250, 250;--ion-color-light-shade: #18181b;--ion-color-light-tint: #3f3f46;--ion-color-step-50: #111113;--ion-color-step-100: #18181b;--ion-color-step-150: #202024;--ion-color-step-200: #27272a;--ion-color-step-250: #303036;--ion-color-step-300: #3f3f46;--ion-color-step-350: #52525b;--ion-color-step-400: #61616a;--ion-color-step-450: #71717a;--ion-color-step-500: #8c8c95;--ion-color-step-550: #a1a1aa;--ion-color-step-600: #b4b4b8;--ion-color-step-650: #c4c4c8;--ion-color-step-700: #d4d4d8;--ion-color-step-750: #e4e4e7;--ion-color-step-800: #ebebec;--ion-color-step-850: #f0f0f1;--ion-color-step-900: #f4f4f5;--ion-color-step-950: #fafafa}ion-button{--border-radius: var(--radius-lg);--box-shadow: none;--padding-start: var(--space-20);--padding-end: var(--space-20);--padding-top: var(--space-12);--padding-bottom: var(--space-12);font-weight:var(--font-semibold);letter-spacing:0;transition:transform var(--transition-fast)}ion-button[shape=round]{--border-radius: var(--radius-full)}ion-button[size=small]{--padding-start: var(--space-14);--padding-end: var(--space-14);--padding-top: var(--space-8);--padding-bottom: var(--space-8);font-size:var(--text-sm)}ion-button[size=large]{--padding-start: var(--space-28);--padding-end: var(--space-28);--padding-top: var(--space-16);--padding-bottom: var(--space-16);font-size:var(--text-lg)}ion-button:active{transform:scale(.97)}ion-input{--border-radius: var(--field-radius);--background: var(--color-bg-elevated);--color: var(--color-text);--placeholder-color: var(--color-text-tertiary);--placeholder-opacity: 1;--border-color: var(--color-border);--border-width: 1px;--highlight-color-focused: var(--color-primary);--highlight-color-valid: var(--color-success);--highlight-color-invalid: var(--color-error);--label-color: var(--color-text-secondary);--label-color-floating: var(--color-text-tertiary);--padding-start: var(--space-16);--padding-end: var(--space-16);--padding-top: var(--space-12);--padding-bottom: var(--space-12);font-size:var(--text-base);min-height:var(--min-touch)}ion-textarea{--border-radius: var(--radius-lg);--background: var(--color-bg-elevated);--color: var(--color-text);--placeholder-color: var(--color-text-tertiary);--placeholder-opacity: 1;--border-color: var(--color-border);--border-width: 1px;--highlight-color-focused: var(--color-primary);--highlight-color-valid: var(--color-success);--highlight-color-invalid: var(--color-error);--label-color: var(--color-text-secondary);--padding-start: var(--space-16);--padding-end: var(--space-16);--padding-top: var(--space-12);--padding-bottom: var(--space-12);font-size:var(--text-base)}ion-select{--border-radius: var(--field-radius);--background: var(--color-bg-elevated);--color: var(--color-text);--placeholder-color: var(--color-text-tertiary);--placeholder-opacity: 1;--border-color: var(--color-border);--border-width: 1px;--highlight-color-focused: var(--color-primary);--highlight-color-invalid: var(--color-error);--label-color: var(--color-text-secondary);--padding-start: var(--space-16);--padding-end: var(--space-16);font-size:var(--text-base);min-height:var(--min-touch)}ion-select-popover ion-list{padding:var(--space-4) 0}ion-select-popover ion-radio-group ion-item{--padding-start: var(--space-16);--inner-padding-end: var(--space-16);--background-hover: var(--color-surface-hover);--background-activated: var(--color-surface-active);--border-color: transparent;font-size:var(--text-base);min-height:var(--min-touch)}ion-toggle{--background: var(--color-border);--background-checked: var(--color-primary);--handle-background: #ffffff;--handle-background-checked: #ffffff;--handle-box-shadow: var(--shadow-sm);--border-radius: var(--radius-full);--handle-border-radius: var(--radius-full);--handle-width: 22px;--handle-height: 22px;--handle-max-height: 22px;padding-inline:var(--space-4)}ion-toggle[color=danger]:checked{--background-checked: var(--color-error)}ion-toggle[color=success]:checked{--background-checked: var(--color-success)}ion-toggle[color=warning]:checked{--background-checked: var(--color-warning)}ion-checkbox{--background: var(--color-bg-elevated);--background-checked: var(--color-primary);--border-color: var(--color-border);--border-color-checked: var(--color-primary);--border-radius: var(--radius-sm);--border-width: 1.5px;--checkmark-color: #ffffff;--checkmark-width: 2px;--size: 20px;--checkbox-background: var(--color-bg-elevated);transition:var(--transition-fast)}ion-checkbox[color=danger]{--background-checked: var(--color-error);--border-color-checked: var(--color-error)}ion-radio{--border-color: var(--color-border);--border-color-checked: var(--color-primary);--color: var(--color-primary);--color-checked: var(--color-primary);--inner-border-radius: var(--radius-full);--border-radius: var(--radius-full)}ion-range{--bar-background: var(--color-border);--bar-background-active: var(--color-primary);--bar-height: 4px;--bar-border-radius: var(--radius-full);--knob-background: var(--color-primary);--knob-box-shadow: var(--shadow-md);--knob-size: 22px;--pin-background: var(--color-primary);--pin-color: #ffffff}ion-searchbar{--background: var(--color-bg-secondary);--border-radius: var(--radius-xl);--box-shadow: none;--color: var(--color-text);--placeholder-color: var(--color-text-tertiary);--icon-color: var(--color-text-tertiary);--clear-button-color: var(--color-text-tertiary);--cancel-button-color: var(--color-primary);--highlight-color: var(--color-primary);padding-inline:0;height:44px}ion-segment{--background: var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;padding:3px;min-height:40px}ion-segment-button{--border-radius: var(--radius-md);--color: var(--color-text-secondary);--color-checked: var(--color-text);--color-hover: var(--color-text);--indicator-color: var(--color-bg-elevated);--indicator-box-shadow: var(--shadow-sm);--indicator-height: 100%;--indicator-transform: none;--indicator-transition: var(--transition-base);--padding-start: var(--space-16);--padding-end: var(--space-16);--padding-top: var(--space-6);--padding-bottom: var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:none;letter-spacing:0;min-height:34px}ion-segment-button.segment-button-checked{font-weight:var(--font-semibold)}ion-item{--background: transparent;--background-hover: var(--color-surface-hover);--background-activated: var(--color-surface-active);--background-focused: var(--color-surface-hover);--background-hover-opacity: 1;--background-activated-opacity: 1;--background-focused-opacity: 1;--border-color: var(--color-border);--color: var(--color-text);--detail-icon-color: var(--color-text-tertiary);--detail-icon-opacity: 1;--detail-icon-font-size: 16px;--min-height: var(--min-touch);--padding-start: var(--space-16);--inner-padding-end: var(--space-16);--ripple-color: var(--color-primary);--highlight-color-focused: var(--color-primary);--transition: background var(--transition-fast);font-size:var(--text-base)}ion-list{background:transparent;padding-top:0;padding-bottom:0}ion-list.list-inset,ion-list.ios.list-inset{border-radius:var(--radius-xl);overflow:hidden}ion-list-header{--color: var(--color-text-tertiary);--background: transparent;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;padding-inline:var(--space-16);padding-top:var(--space-16);padding-bottom:var(--space-6);min-height:unset}ion-card{--background: var(--color-bg-elevated);--color: var(--color-text);--border-radius: var(--radius-xl);box-shadow:var(--shadow-sm);margin:0}ion-card ion-card-header{padding:var(--space-20) var(--space-20) var(--space-12)}ion-card ion-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}ion-card ion-card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium);text-transform:none;letter-spacing:0;margin-bottom:0}ion-card ion-card-content{padding:var(--space-16) var(--space-20);font-size:var(--text-base);color:var(--color-text-secondary)}ion-toolbar{--background: var(--ion-toolbar-background);--color: var(--color-text);--border-color: var(--color-border);--min-height: var(--header-height);--padding-start: var(--space-16);--padding-end: var(--space-16);--padding-top: 0;--padding-bottom: 0}ion-toolbar ion-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);padding-inline:var(--space-8)}ion-toolbar ion-back-button{--color: var(--color-primary);--icon-font-size: 20px;--min-width: 44px;--min-height: 44px}ion-toolbar ion-buttons ion-button{--padding-start: var(--space-8);--padding-end: var(--space-8);--color: var(--color-text)}ion-header:after{display:none!important}ion-header ion-toolbar:last-of-type{--border-width: 0 0 1px 0}ion-footer:before{display:none!important}ion-footer ion-toolbar:first-of-type{--border-width: 1px 0 0 0}ion-tab-bar{--background: var(--ion-tab-bar-background);--border: 1px solid var(--color-border);--color: var(--color-text-tertiary);--color-selected: var(--color-primary);height:var(--tab-bar-height)}ion-tab-button{--color: var(--color-text-tertiary);--color-selected: var(--color-primary);--background: transparent;--padding-top: var(--space-8);--padding-bottom: var(--space-8);letter-spacing:0;font-size:var(--text-xs);font-weight:var(--font-medium)}ion-tab-button ion-label{font-size:var(--text-xs);font-weight:var(--font-medium);margin-top:var(--space-3)}ion-tab-button ion-icon{font-size:22px}ion-modal{--background: var(--color-bg);--border-radius: var(--radius-2xl);--box-shadow: var(--shadow-xl)}ion-modal.modal-sheet{--border-radius: var(--radius-2xl) var(--radius-2xl) 0 0}ion-modal ion-toolbar{--background: var(--color-bg-elevated);--border-color: var(--color-border)}ion-modal ion-content{--background: var(--color-bg)}ion-action-sheet{--background: var(--color-bg-elevated);--color: var(--color-text);--border-radius: var(--radius-2xl);--button-color: var(--color-text);--button-color-destructive: var(--color-error);--button-color-selected: var(--color-primary);--button-background: transparent;--button-background-activated: var(--color-surface-active);--button-background-activated-opacity: 1;--button-background-hover: var(--color-surface-hover);--button-background-hover-opacity: 1;--button-background-focused: var(--color-surface-hover);--cancel-color: var(--color-error);--button-background-cancel: var(--color-bg-elevated);--backdrop-opacity: .4;--button-font-size: var(--text-base);padding-bottom:env(safe-area-inset-bottom)}ion-alert{--background: var(--color-bg-elevated);--border-radius: var(--radius-xl);--box-shadow: var(--shadow-xl);--backdrop-opacity: .4;--max-width: 340px}ion-alert .alert-wrapper{border-radius:var(--radius-xl)}ion-alert .alert-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}ion-alert .alert-sub-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}ion-alert .alert-message{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}ion-alert .alert-input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-secondary)}ion-alert .alert-button{font-size:var(--text-base);font-weight:var(--font-semibold)}ion-alert .alert-button.ion-focused,ion-alert .alert-button:hover{background:var(--color-surface-hover)}ion-alert .alert-button-role-destructive{color:var(--color-error)}ion-alert .alert-button-role-cancel{color:var(--color-text-secondary)}ion-toast{--background: #18181b;--color: #fafafa;--border-radius: var(--radius-lg);--box-shadow: var(--shadow-lg);--button-color: #60a5fa;--max-width: 480px;font-size:var(--text-sm);font-weight:var(--font-medium)}ion-toast.toast-success{--button-color: #4ade80}ion-toast.toast-warning{--button-color: #fbbf24}ion-toast.toast-error{--button-color: #f87171}ion-popover{--background: var(--color-bg-elevated);--border-radius: var(--radius-xl);--box-shadow: var(--shadow-lg);--offset-y: 8px;--backdrop-opacity: .2}ion-popover ion-content{--background: var(--color-bg-elevated)}ion-popover ion-list{padding:var(--space-4) 0}ion-popover ion-item{--padding-start: var(--space-16);--inner-padding-end: var(--space-16);--min-height: var(--min-touch);--border-color: transparent;font-size:var(--text-sm)}ion-loading{--background: var(--color-bg-elevated);--spinner-color: var(--color-primary);--border-radius: var(--radius-xl);--box-shadow: var(--shadow-xl);--color: var(--color-text-secondary);--backdrop-opacity: .4;font-size:var(--text-sm);font-weight:var(--font-medium)}ion-datetime{--background: var(--color-bg-elevated);--background-rgb: 255, 255, 255;--border-radius: var(--radius-xl);--title-color: var(--color-text-secondary);--ion-color-base: var(--color-primary);border-radius:var(--radius-xl);overflow:hidden}ion-badge{--border-radius: var(--radius-full);--padding-start: var(--space-8);--padding-end: var(--space-8);--padding-top: 3px;--padding-bottom: 3px;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}ion-chip{--background: var(--color-bg-secondary);--color: var(--color-text-secondary);border-radius:var(--radius-full);border:1px solid var(--color-border);height:28px;font-size:var(--text-sm);font-weight:var(--font-medium);padding-inline:var(--space-12)}ion-chip.chip-outline{--background: transparent}ion-chip.chip-selected{--background: var(--color-primary-light);--color: var(--color-primary);border-color:var(--color-primary)}ion-chip ion-icon{font-size:16px;margin-inline-end:var(--space-4);margin-inline-start:calc(-1 * var(--space-4))}ion-progress-bar{--background: var(--color-border);--progress-background: var(--color-primary);--border-radius: var(--radius-full);--buffer-background: rgba(37, 99, 235, .18);height:4px;border-radius:var(--radius-full)}ion-skeleton-text{--background: var(--color-bg-secondary);--background-rgb: 244, 244, 245;border-radius:var(--radius-sm);margin:0}ion-refresher ion-refresher-content{--color: var(--color-primary)}ion-spinner{color:var(--color-primary)}ion-spinner[color=light]{color:#ffffffe6}ion-spinner[color=medium]{color:var(--color-text-tertiary)}ion-fab-button{--background: var(--color-primary);--background-hover: var(--color-primary-hover);--background-activated: var(--color-primary-active);--background-focused: var(--color-primary-hover);--color: #ffffff;--box-shadow: var(--shadow-lg);--border-radius: var(--radius-full);--close-icon-font-size: 20px}ion-fab-button[size=small]{--border-radius: var(--radius-full)}ion-back-button{--color: var(--color-primary);--icon-font-size: 20px;--min-width: 44px;--min-height: 44px;--icon-margin-start: -4px;--padding-start: var(--space-8);--padding-end: var(--space-8)}ion-menu{--background: var(--color-bg-elevated);--width: var(--sidebar-width)}ion-menu-button{--color: var(--color-text);--min-width: 44px;--min-height: 44px}ion-content{--background: var(--color-bg);--color: var(--color-text);--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--keyboard-offset: 0}ion-note{color:var(--color-text-tertiary);font-size:var(--text-sm)}ion-label{color:var(--color-text);font-size:var(--text-base)}ion-label.label-stacked,ion-label.label-floating{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}ion-label[color=medium]{color:var(--color-text-tertiary)}ion-label[color=danger]{color:var(--color-error)}ion-label[color=success]{color:var(--color-success)}ion-label[color=warning]{color:var(--color-warning)}ion-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}ion-avatar{--border-radius: var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-semibold)}ion-thumbnail{--border-radius: var(--radius-md);--size: 48px;background:var(--color-bg-secondary)}ion-ripple-effect{color:var(--color-primary)}ion-infinite-scroll-content{--color: var(--color-text-tertiary);padding:var(--space-16) 0}ion-reorder{color:var(--color-text-tertiary)}@media(prefers-color-scheme:dark){ion-datetime{--background-rgb: 17, 17, 19}ion-progress-bar{--buffer-background: rgba(59, 130, 246, .15)}ion-avatar{border-color:var(--color-border);background:var(--color-bg-secondary)}}.dark ion-datetime,[data-theme=dark] ion-datetime,body.dark ion-datetime,:root.dark ion-datetime{--background-rgb: 17, 17, 19}.dark ion-progress-bar,[data-theme=dark] ion-progress-bar,body.dark ion-progress-bar,:root.dark ion-progress-bar{--buffer-background: rgba(59, 130, 246, .15)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--space-0: 0px;--space-1: 1px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.625rem, .5rem + .25vw, .75rem);--text-sm: clamp(.75rem, .625rem + .25vw, .875rem);--text-base: clamp(.875rem, .75rem + .25vw, 1rem);--text-lg: clamp(1rem, .875rem + .25vw, 1.125rem);--text-xl: clamp(1.125rem, .875rem + .5vw, 1.375rem);--text-2xl: clamp(1.25rem, 1rem + .5vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.25rem + .5vw, 1.875rem);--text-4xl: clamp(1.875rem, 1.5rem + .75vw, 2.25rem);--text-5xl: clamp(2.25rem, 1.75rem + 1vw, 3rem);--text-6xl: clamp(3rem, 2.25rem + 1.5vw, 4rem);--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px}:root{--min-touch: 44px;--min-touch-sm: 36px}:root{--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}:root{--opacity-hover: .8;--opacity-disabled: .56;--focus-ring-width: 3px}:root{--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}:root{--page-gutter: var(--space-16);--content-max-width-xs: 480px;--content-max-width-narrow: 680px;--content-max-width-form: 860px;--content-max-width-default: 1200px;--content-max-width-wide: 1440px;--content-max-width: 1800px;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 56px;--tab-bar-height: 56px;--content-bottom-base-default: var(--space-24);--content-fixed-footer-height-compact: 72px;--content-fixed-footer-height-default: 88px;--content-fixed-footer-height-action: 112px;--content-fixed-footer-height-input: 96px;--content-fab-clearance: 80px}@media(min-width:576px){:root{--page-gutter: var(--space-20)}}@media(min-width:768px){:root{--page-gutter: var(--space-24)}}@media(min-width:1200px){:root{--page-gutter: var(--space-32)}}@media(min-width:1440px){:root{--page-gutter: var(--space-40)}}@media(min-width:1920px){:root{--page-gutter: var(--space-48)}}@media(min-width:2560px){:root{--page-gutter: var(--space-64)}}@media(min-width:2560px){:root{--content-max-width: 2200px;--content-max-width-wide: 1800px;--content-max-width-default: 1440px;--sidebar-width: 280px}}@media(min-width:3840px){:root{--content-max-width: 2800px;--content-max-width-wide: 2200px;--content-max-width-default: 1800px;--sidebar-width: 300px}}:root{--sa-shell-max-width: 1760px;--sa-sidebar-width: 224px;--sa-sidebar-drawer-width: 296px;--sa-topbar-padding-inline: 12px;--sa-topbar-padding-block: 8px;--sa-page-gutter: 12px;--sa-page-padding-block-start: 12px;--sa-page-padding-block-end: 16px;--sa-page-stack-gap: 12px;--sa-page-section-gap: 10px;--sa-card-padding: 12px;--sa-card-padding-lg: 14px;--sa-card-gap: 12px;--sa-toolbar-gap: 10px;--sa-inline-gap: 8px;--sa-rail-width: 280px;--sa-kpi-min-height: 104px;--sa-page-max-width: 1200px;--sa-page-max-width-catalog: 1320px;--sa-page-max-width-form: 100%;--sa-page-max-width-detail: 1380px;--sa-page-max-width-dashboard: 1320px;--sa-page-max-width-ultra: 1760px;--sa-context-sticky-top: 72px;--sa-command-hero-min-height: 132px;--sa-surface-radius: 16px;--sa-surface-radius-lg: 20px;--sa-luxury-glow: 0 14px 38px rgba(15, 23, 42, .06);--sa-luxury-glow-soft: 0 8px 20px rgba(15, 23, 42, .04);--sa-border-subtle: color-mix( in srgb, var(--sa-surface-border) 82%, transparent );--sa-border-strong: color-mix( in srgb, var(--sa-surface-border-strong) 92%, transparent );--sa-surface-border: color-mix(in srgb, var(--color-border) 88%, transparent);--sa-surface-border-strong: color-mix( in srgb, var(--color-border-strong) 88%, transparent );--sa-surface-bg: linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-elevated) 98%, transparent), color-mix(in srgb, var(--color-bg-elevated) 92%, var(--color-bg)) );--sa-surface-bg-muted: color-mix( in srgb, var(--color-bg-secondary) 84%, transparent );--sa-surface-bg-strong: linear-gradient( 145deg, color-mix( in srgb, var(--color-primary-light) 80%, var(--color-bg-elevated) ), color-mix(in srgb, var(--color-bg-elevated) 92%, var(--color-bg)) );--sa-surface-shadow: 0 10px 24px rgba(15, 23, 42, .05), 0 2px 8px rgba(15, 23, 42, .04);--sa-surface-shadow-strong: 0 16px 34px rgba(15, 23, 42, .07), 0 6px 14px rgba(15, 23, 42, .04)}@media(min-width:576px){:root{--sa-topbar-padding-inline: 14px;--sa-topbar-padding-block: 10px;--sa-page-gutter: 14px;--sa-page-padding-block-start: 14px;--sa-page-padding-block-end: 18px;--sa-page-stack-gap: 14px;--sa-page-section-gap: 12px;--sa-card-padding: 14px;--sa-card-padding-lg: 16px;--sa-context-sticky-top: 76px;--sa-command-hero-min-height: 140px}}@media(min-width:768px){:root{--sa-topbar-padding-inline: 16px;--sa-topbar-padding-block: 10px;--sa-page-gutter: 18px;--sa-page-padding-block-start: 16px;--sa-page-padding-block-end: 20px;--sa-page-stack-gap: 16px;--sa-page-section-gap: 12px;--sa-card-padding: 14px;--sa-card-padding-lg: 16px;--sa-card-gap: 12px;--sa-toolbar-gap: 12px;--sa-inline-gap: 8px;--sa-kpi-min-height: 112px;--sa-context-sticky-top: 88px;--sa-command-hero-min-height: 148px}}@media(min-width:1024px){:root{--sa-topbar-padding-inline: 18px;--sa-topbar-padding-block: 10px;--sa-page-gutter: 20px;--sa-page-padding-block-start: 16px;--sa-page-padding-block-end: 20px;--sa-page-stack-gap: 16px;--sa-page-section-gap: 14px;--sa-card-padding: 16px;--sa-card-padding-lg: 18px;--sa-card-gap: 14px;--sa-inline-gap: 8px;--sa-page-max-width-form: 1240px;--sa-context-sticky-top: 82px;--sa-command-hero-min-height: 156px}}@media(min-width:1280px){:root{--sa-topbar-padding-inline: 20px;--sa-topbar-padding-block: 12px;--sa-page-gutter: 24px;--sa-page-padding-block-start: 18px;--sa-page-padding-block-end: 22px;--sa-page-stack-gap: 18px;--sa-page-section-gap: 16px;--sa-card-padding: 18px;--sa-card-padding-lg: 20px;--sa-card-gap: 16px;--sa-inline-gap: 10px;--sa-page-max-width-form: 1360px;--sa-context-sticky-top: 88px;--sa-command-hero-min-height: 164px}}@media(min-width:1440px){:root{--sa-topbar-padding-inline: 24px;--sa-topbar-padding-block: 12px;--sa-page-gutter: 28px;--sa-page-padding-block-start: 20px;--sa-page-padding-block-end: 24px;--sa-page-stack-gap: 18px;--sa-page-section-gap: 16px;--sa-card-padding: 18px;--sa-card-padding-lg: 20px;--sa-card-gap: 16px;--sa-toolbar-gap: 14px;--sa-inline-gap: 10px;--sa-kpi-min-height: 120px;--sa-page-max-width-catalog: 1480px;--sa-page-max-width-form: 1440px;--sa-page-max-width-detail: 1480px;--sa-page-max-width-dashboard: 1480px;--sa-context-sticky-top: 96px;--sa-command-hero-min-height: 172px}}@media(min-width:1680px){:root{--sa-page-gutter: 32px;--sa-rail-width: 320px;--sa-page-max-width-catalog: 1560px;--sa-page-max-width-form: 1560px;--sa-page-max-width-detail: 1560px;--sa-page-max-width-dashboard: 1640px;--sa-context-sticky-top: 104px;--sa-command-hero-min-height: 180px}}@media(min-width:1920px){:root{--sa-topbar-padding-inline: 28px;--sa-page-gutter: 32px;--sa-page-padding-block-start: 22px;--sa-page-padding-block-end: 28px;--sa-page-stack-gap: 20px;--sa-page-section-gap: 16px;--sa-card-padding: 20px;--sa-card-padding-lg: 22px;--sa-page-max-width: 1520px;--sa-page-max-width-catalog: 1560px;--sa-page-max-width-form: 1640px;--sa-page-max-width-detail: 1560px;--sa-page-max-width-dashboard: 1640px}}@media(min-width:2560px){:root{--sa-page-gutter: 32px;--sa-page-padding-block-start: 24px;--sa-page-padding-block-end: 32px;--sa-page-stack-gap: 20px;--sa-page-max-width: 1600px;--sa-page-max-width-catalog: 1680px;--sa-page-max-width-form: 1720px;--sa-page-max-width-detail: 1680px;--sa-page-max-width-dashboard: 1760px}}:root{--color-bg: #fafafa;--color-bg-elevated: #ffffff;--color-bg-secondary: #f4f4f5;--color-surface: #ffffff;--color-surface-hover: #f4f4f5;--color-surface-active: #e4e4e7;--color-surface-raised: #ffffff;--color-text: #09090b;--color-text-secondary: #52525b;--color-text-tertiary: #a1a1aa;--color-text-inverse: #ffffff;--color-text-link: #2563eb;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-border-focus: #2563eb;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-light: #eff6ff;--color-primary-text: #ffffff;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #ffffff;--color-warning: #b45309;--color-warning-light: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #ffffff;--color-error: #dc2626;--color-error-light: #fef2f2;--color-error-border: #fecaca;--color-error-text: #ffffff;--color-info: #0284c7;--color-info-light: #f0f9ff;--color-info-text: #ffffff;--color-present: #16a34a;--color-present-bg: #f0fdf4;--color-present-border: #bbf7d0;--color-absent: #dc2626;--color-absent-bg: #fef2f2;--color-absent-border: #fecaca;--color-pending: #b45309;--color-pending-bg: #fffbeb;--color-pending-border: #fde68a;--color-checked-out: #2563eb;--color-checked-out-bg: #eff6ff;--color-checked-out-border: #bfdbfe;--color-medical: #7c3aed;--color-medical-bg: #f5f3ff;--color-medical-border: #ddd6fe;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 var(--focus-ring-width) rgba(37, 99, 235, .25);--color-info-soft: rgba(2, 132, 199, .1);--color-warning-soft: rgba(180, 83, 9, .1);--color-danger-soft: rgba(220, 38, 38, .1);--color-success-soft: rgba(22, 163, 74, .1);--color-surface-muted: var(--color-bg-secondary);--field-radius: 18px;--field-bg: color-mix( in srgb, var(--color-bg-elevated) 96%, var(--color-bg-secondary) );--field-border-color: color-mix( in srgb, var(--color-border) 90%, transparent );--field-border-color-hover: color-mix( in srgb, var(--color-border-strong) 88%, transparent );--field-border-color-focus: color-mix( in srgb, var(--color-primary) 40%, var(--color-border) );--field-label-gap: var(--space-6);--field-padding-start: var(--space-20);--field-padding-x: var(--space-22);--field-padding-y: var(--space-10);--field-supporting-gap: var(--space-6);--field-supporting-font-size: var(--text-xs);--field-icon-size: 20px;--field-disabled-opacity: .56;--field-border-color-invalid: color-mix( in srgb, var(--color-error) 58%, var(--color-border) );--field-selected-bg: color-mix( in srgb, var(--color-primary-light) 84%, var(--color-bg-elevated) );--field-selected-border-color: color-mix( in srgb, var(--color-primary) 58%, var(--field-border-color-focus) );--field-control-height-sm: 34px;--field-control-height: 40px;--field-control-height-stacked: calc( var(--field-control-height) + var(--field-label-gap) + 1.5rem );--field-control-height-lg: 44px;--field-focus-ring: 0 0 0 1px rgba(var(--ion-color-primary-rgb), .14), var(--shadow-focus);--field-error-ring: none;--field-checkbox-size: 20px;--field-radius-checkbox: 6px;--field-toggle-width: 44px;--field-toggle-height: 24px;--control-height-sm: 36px;--control-height: 44px;--control-height-stacked: calc( var(--control-height) + var(--field-label-gap) + 1.5rem );--control-height-lg: 48px;--control-height-textarea: 120px;--choice-control-size: 22px;--choice-row-min-height: 44px;--choice-row-padding-start: var(--space-16);--choice-row-padding-end: var(--space-16);--choice-row-padding-y: var(--space-8);--choice-row-gap: var(--space-12);--choice-inline-gap: var(--space-12);--choice-supporting-gap: var(--space-4);--toggle-track-width: 48px;--toggle-track-height: 28px;--toggle-handle-size: 24px}@media(prefers-color-scheme:dark){:root{--color-bg: #09090b;--color-bg-elevated: #111113;--color-bg-secondary: #18181b;--color-surface: #18181b;--color-surface-hover: #27272a;--color-surface-active: #3f3f46;--color-surface-raised: #18181b;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-inverse: #09090b;--color-text-link: #60a5fa;--color-border: #27272a;--color-border-strong: #3f3f46;--color-border-focus: #3b82f6;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #93c5fd;--color-primary-light: rgba(59, 130, 246, .12);--color-primary-text: #ffffff;--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .12);--color-success-border: rgba(34, 197, 94, .25);--color-success-text: #09090b;--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .12);--color-warning-border: rgba(251, 191, 36, .25);--color-warning-text: #09090b;--color-error: #f87171;--color-error-light: rgba(248, 113, 113, .12);--color-error-border: rgba(248, 113, 113, .25);--color-error-text: #09090b;--color-info: #38bdf8;--color-info-light: rgba(56, 189, 248, .12);--color-info-text: #09090b;--color-present: #22c55e;--color-present-bg: rgba(34, 197, 94, .12);--color-present-border: rgba(34, 197, 94, .25);--color-absent: #f87171;--color-absent-bg: rgba(248, 113, 113, .12);--color-absent-border: rgba(248, 113, 113, .25);--color-pending: #fbbf24;--color-pending-bg: rgba(251, 191, 36, .12);--color-pending-border: rgba(251, 191, 36, .25);--color-checked-out: #60a5fa;--color-checked-out-bg: rgba(96, 165, 250, .12);--color-checked-out-border: rgba(96, 165, 250, .25);--color-medical: #a78bfa;--color-medical-bg: rgba(167, 139, 250, .12);--color-medical-border: rgba(167, 139, 250, .25);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-focus: 0 0 0 var(--focus-ring-width) rgba(59, 130, 246, .35);--color-info-soft: rgba(56, 189, 248, .12);--color-warning-soft: rgba(251, 191, 36, .12);--color-danger-soft: rgba(248, 113, 113, .12);--color-success-soft: rgba(34, 197, 94, .12);--color-surface-muted: var(--color-bg-secondary)}}body.dark,:root.dark{--color-bg: #09090b;--color-bg-elevated: #111113;--color-bg-secondary: #18181b;--color-surface: #18181b;--color-surface-hover: #27272a;--color-surface-active: #3f3f46;--color-surface-raised: #18181b;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-inverse: #09090b;--color-text-link: #60a5fa;--color-border: #27272a;--color-border-strong: #3f3f46;--color-border-focus: #3b82f6;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #93c5fd;--color-primary-light: rgba(59, 130, 246, .12);--color-primary-text: #ffffff;--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .12);--color-success-border: rgba(34, 197, 94, .25);--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .12);--color-warning-border: rgba(251, 191, 36, .25);--color-error: #f87171;--color-error-light: rgba(248, 113, 113, .12);--color-error-border: rgba(248, 113, 113, .25);--color-info: #38bdf8;--color-info-light: rgba(56, 189, 248, .12);--color-present: #22c55e;--color-present-bg: rgba(34, 197, 94, .12);--color-present-border: rgba(34, 197, 94, .25);--color-absent: #f87171;--color-absent-bg: rgba(248, 113, 113, .12);--color-absent-border: rgba(248, 113, 113, .25);--color-pending: #fbbf24;--color-pending-bg: rgba(251, 191, 36, .12);--color-pending-border: rgba(251, 191, 36, .25);--color-checked-out: #60a5fa;--color-checked-out-bg: rgba(96, 165, 250, .12);--color-checked-out-border: rgba(96, 165, 250, .25);--color-medical: #a78bfa;--color-medical-bg: rgba(167, 139, 250, .12);--color-medical-border: rgba(167, 139, 250, .25);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .35)}:root{--ion-background-color: #fafafa;--ion-background-color-rgb: 250, 250, 250;--ion-text-color: #09090b;--ion-text-color-rgb: 9, 9, 11;--ion-border-color: #e4e4e7;--ion-item-border-color: #e4e4e7;--ion-item-background: #ffffff;--ion-card-background: #ffffff;--ion-searchbar-background: #f4f4f5;--ion-toolbar-background: #ffffff;--ion-toolbar-border-color: #e4e4e7;--ion-tab-bar-background: #ffffff;--ion-tab-bar-border-color: #e4e4e7;--ion-tab-bar-color: #a1a1aa;--ion-tab-bar-color-selected: #2563eb;--ion-color-primary: #2563eb;--ion-color-primary-rgb: 37, 99, 235;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #1d4ed8;--ion-color-primary-tint: #eff6ff;--ion-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{--ion-background-color: #09090b;--ion-background-color-rgb: 9, 9, 11;--ion-text-color: #fafafa;--ion-text-color-rgb: 250, 250, 250;--ion-border-color: #27272a;--ion-item-border-color: #27272a;--ion-item-background: #18181b;--ion-card-background: #18181b;--ion-searchbar-background: #18181b;--ion-toolbar-background: #111113;--ion-toolbar-border-color: #27272a;--ion-tab-bar-background: #111113;--ion-tab-bar-border-color: #27272a;--ion-tab-bar-color: #71717a;--ion-tab-bar-color-selected: #60a5fa;--ion-color-primary: #3b82f6;--ion-color-primary-rgb: 59, 130, 246;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #2563eb;--ion-color-primary-tint: rgba(59, 130, 246, .12)}}body.dark,:root.dark{--ion-background-color: #09090b;--ion-background-color-rgb: 9, 9, 11;--ion-text-color: #fafafa;--ion-text-color-rgb: 250, 250, 250;--ion-border-color: #27272a;--ion-item-border-color: #27272a;--ion-item-background: #18181b;--ion-card-background: #18181b;--ion-toolbar-background: #111113;--ion-tab-bar-background: #111113;--ion-tab-bar-border-color: #27272a;--ion-color-primary: #3b82f6;--ion-color-primary-rgb: 59, 130, 246;--sa-surface-border: color-mix(in srgb, var(--color-border) 92%, transparent);--sa-surface-border-strong: color-mix( in srgb, var(--color-border-strong) 92%, transparent );--sa-surface-bg: linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-elevated) 96%, transparent), color-mix(in srgb, var(--color-bg-elevated) 84%, var(--color-bg)) );--sa-surface-bg-muted: color-mix( in srgb, var(--color-bg-secondary) 82%, transparent );--sa-surface-bg-strong: linear-gradient( 145deg, color-mix(in srgb, rgba(59, 130, 246, .14) 70%, var(--color-bg-elevated)), color-mix(in srgb, var(--color-bg-elevated) 88%, var(--color-bg)) );--sa-surface-shadow: 0 24px 48px rgba(0, 0, 0, .24), 0 8px 20px rgba(0, 0, 0, .18);--sa-surface-shadow-strong: 0 32px 72px rgba(0, 0, 0, .34), 0 10px 24px rgba(0, 0, 0, .22)}@media(max-height:720px)and (orientation:landscape){:root{--sa-topbar-padding-block: 8px;--sa-page-padding-block-start: 12px;--sa-page-stack-gap: var(--space-16);--sa-card-padding: var(--space-16);--sa-card-padding-lg: var(--space-18);--sa-kpi-min-height: 104px}}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-4xl{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.text-3xl{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.015em}.text-2xl{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}.text-xl{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.text-lg{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal)}.text-base{font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal)}.text-xs{font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--leading-normal)}.text-link{color:var(--color-text-link)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.font-regular{font-weight:var(--font-regular)}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-nowrap{white-space:nowrap}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.stat-number{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-primary-light)}50%{box-shadow:0 0 0 6px transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes check-bounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@keyframes toast-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.animate-fade-in{animation:fade-in .2s ease forwards}.animate-fade-in-up{animation:fade-in-up .25s ease forwards}.animate-fade-in-scale{animation:fade-in-scale .2s ease forwards}.animate-slide-right{animation:slide-in-right .25s ease forwards}.animate-count-up{animation:count-up .4s ease forwards}.animate-shake{animation:shake .4s ease forwards}.animate-success{animation:check-bounce .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-spin{animation:spin 1s linear infinite}.stagger-children>*{animation:fade-in-up .25s ease both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}.stagger-children>*:nth-child(11){animation-delay:.5s}.stagger-children>*:nth-child(12){animation-delay:.55s}.page-enter{animation:fade-in-up .3s ease forwards}.page-leave{animation:fade-in-up .2s ease reverse forwards}.modal-enter{animation:fade-in-scale .25s ease forwards}.sheet-enter{animation:toast-slide-up .3s cubic-bezier(.34,1.56,.64,1) forwards}.nlb-card--animated{transition:transform var(--transition-base),box-shadow var(--transition-base)}.nlb-card--animated:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.nlb-card--animated:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.nlb-card--animated{transition:box-shadow var(--transition-base)}.nlb-card--animated:hover,.nlb-card--animated:active{transform:none}}.skeleton{background:linear-gradient(90deg,var(--color-surface-hover) 25%,var(--color-surface-active) 50%,var(--color-surface-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton--text{height:16px;width:100%;border-radius:var(--radius-xs)}.skeleton--text-sm{height:12px;width:60%;border-radius:var(--radius-xs)}.skeleton--card{height:88px;width:100%}.skeleton--avatar{border-radius:var(--radius-full)}.stat-number-animated{animation:count-up .6s cubic-bezier(.34,1.56,.64,1) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none;background:var(--color-surface-hover)}}.nlb-auth-surface{--nlb-auth-surface-padding: clamp(24px, 4vw, 56px);--nlb-auth-surface-card-max-width: 680px;--nlb-auth-surface-card-padding: clamp(28px, 3vw, 40px);--nlb-auth-surface-card-radius: clamp(24px, 2.5vw, 30px);--background: radial-gradient( circle at 50% 0%, color-mix(in srgb, var(--color-primary) 11%, transparent) 0%, transparent 38% ), radial-gradient( circle at 88% 14%, color-mix(in srgb, var(--color-primary-light) 70%, transparent) 0%, transparent 24% ), linear-gradient( 180deg, color-mix(in srgb, var(--color-bg-secondary) 72%, var(--color-bg)) 0%, var(--color-bg) 100% )}.nlb-auth-surface__content{min-height:100%;display:grid;place-items:center;padding:var(--nlb-auth-surface-padding)}.nlb-auth-surface__card{width:min(100%,var(--nlb-auth-surface-card-max-width));padding:var(--nlb-auth-surface-card-padding);border-radius:var(--nlb-auth-surface-card-radius);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--color-bg-elevated) 97%,transparent),color-mix(in srgb,var(--color-primary-light) 14%,var(--color-bg-elevated)));box-shadow:0 24px 60px #0f172a1a,0 8px 20px #0f172a0f,inset 0 1px #ffffff47;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nlb-auth-surface__loader{position:relative;width:min(100%,220px);height:12px;border-radius:var(--radius-full);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-secondary) 94%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-bg-secondary) 78%,var(--color-bg-elevated)));box-shadow:inset 0 1px 2px #0f172a0f,0 8px 18px #2563eb1a}.nlb-auth-surface__loader:after{content:"";position:absolute;top:1px;bottom:1px;left:-32%;width:34%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-primary) 24%,transparent) 14%,color-mix(in srgb,var(--color-primary) 86%,white) 52%,color-mix(in srgb,var(--color-primary) 24%,transparent) 86%,transparent 100%);box-shadow:0 0 22px color-mix(in srgb,var(--color-primary) 28%,transparent);animation:nlb-auth-surface-loader-sweep 1.35s ease-in-out infinite}@keyframes nlb-auth-surface-loader-sweep{0%{left:-32%}to{left:98%}}@media(min-width:1440px){.nlb-auth-surface{--nlb-auth-surface-padding: clamp(48px, 7vw, 88px)}}@media(min-width:2560px){.nlb-auth-surface{--nlb-auth-surface-padding: clamp(72px, 8vw, 128px)}}@media(prefers-reduced-motion:reduce){.nlb-auth-surface__loader:after{left:33%;animation:none}}app-brand-lockup{display:block}.brand-lockup{--brand-lockup-icon-size: 40px;--brand-lockup-gap: 14px;--brand-lockup-card-padding: clamp(12px, .85vw, 16px);display:flex;align-items:center;gap:var(--brand-lockup-gap);min-width:0;color:var(--color-text);position:relative}.brand-lockup--compact{--brand-lockup-icon-size: 32px;--brand-lockup-gap: 12px}.brand-lockup--nav{--brand-lockup-icon-size: clamp(38px, 2vw, 44px);--brand-lockup-gap: clamp(12px, .85vw, 16px)}.brand-lockup--hero{--brand-lockup-icon-size: clamp(64px, 6vw, 88px);--brand-lockup-gap: 18px;flex-direction:column;align-items:flex-start}.brand-lockup--card{padding:var(--brand-lockup-card-padding);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:clamp(20px,1.7vw,24px);background:linear-gradient(160deg,color-mix(in srgb,var(--color-bg-elevated) 97%,transparent),color-mix(in srgb,var(--color-primary-light) 10%,var(--color-bg-elevated)));box-shadow:0 14px 32px #0f172a14,inset 0 1px #ffffff0a}.brand-lockup--align-center{align-items:center;text-align:center}.brand-lockup__icon{width:var(--brand-lockup-icon-size);height:var(--brand-lockup-icon-size);flex-shrink:0;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(37,99,235,.14))}.brand-lockup__copy{display:grid;gap:4px;min-width:0;flex:1 1 auto;align-content:center}.brand-lockup--align-center .brand-lockup__copy{justify-items:center}.brand-lockup__title{display:block;min-width:0;margin:0;color:var(--color-text);font-weight:var(--font-bold);letter-spacing:-.04em;line-height:1.08;overflow-wrap:break-word;word-break:normal}.brand-lockup__tagline{display:block;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.brand-lockup--compact .brand-lockup__title{font-size:var(--text-base)}.brand-lockup--nav .brand-lockup__title{font-size:clamp(.98rem,.94rem + .18vw,1.08rem)}.brand-lockup--card.brand-lockup--nav .brand-lockup__title{font-size:clamp(.96rem,.93rem + .15vw,1.04rem)}.brand-lockup--hero .brand-lockup__title{font-size:clamp(1.7rem,1.3rem + .95vw,2.1rem);line-height:1}.brand-lockup--hero .brand-lockup__tagline{font-size:var(--text-xs);letter-spacing:.2em}.nlb-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(var(--space-20),1.5vw,var(--space-32));box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.nlb-card--interactive{cursor:pointer}.nlb-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}.nlb-card--interactive:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.nlb-card--elevated,.nlb-card--raised{box-shadow:var(--shadow-md)}.nlb-card--ghost{background:transparent;box-shadow:none}.nlb-card--flush{padding:0}.stat-card{position:relative;overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-20);cursor:pointer;transition:all var(--transition-base);opacity:1;animation:fade-in-scale .3s ease both}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;opacity:0;transition:opacity var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.stat-card--present:before{background:var(--color-present)}.stat-card--present .stat-card__icon{color:var(--color-present)}.stat-card--pending:before{background:var(--color-pending)}.stat-card--pending .stat-card__icon{color:var(--color-pending)}.stat-card--absent:before{background:var(--color-absent)}.stat-card--absent .stat-card__icon{color:var(--color-absent)}.stat-card--checked-out:before{background:var(--color-checked-out)}.stat-card--checked-out .stat-card__icon{color:var(--color-checked-out)}.stat-card__icon{font-size:1.5rem;margin-bottom:var(--space-8);display:block}.stat-card__value{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:var(--font-bold);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;animation:count-up .5s cubic-bezier(.34,1.56,.64,1) forwards}.stat-card__label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-top:var(--space-4)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px var(--space-8);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;line-height:1.4}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge--present{background:var(--color-present-bg);color:var(--color-present);border-color:var(--color-present-border)}.status-badge--present:before{background:var(--color-present)}.status-badge--absent{background:var(--color-absent-bg);color:var(--color-absent);border-color:var(--color-absent-border)}.status-badge--absent:before{background:var(--color-absent)}.status-badge--pending{background:var(--color-pending-bg);color:var(--color-pending);border-color:var(--color-pending-border)}.status-badge--pending:before{background:var(--color-pending)}.status-badge--checked-out{background:var(--color-checked-out-bg);color:var(--color-checked-out);border-color:var(--color-checked-out-border)}.status-badge--checked-out:before{background:var(--color-checked-out)}.status-badge--medical{background:var(--color-medical-bg);color:var(--color-medical);border-color:var(--color-medical-border)}.status-badge--medical:before{background:var(--color-medical)}.status-badge--draft{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.status-badge--draft:before{background:var(--color-text-tertiary)}.status-badge--paid{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-border)}.status-badge--paid:before{background:var(--color-success)}.status-badge--overdue{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error-border)}.status-badge--overdue:before{background:var(--color-error)}.progress-bar{width:100%;height:6px;background:var(--color-surface-active);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar__fill--low{background:var(--color-error)}.progress-bar__fill--medium{background:var(--color-warning)}.progress-bar__fill--high{background:var(--color-success)}.progress-bar--animated .progress-bar__fill{animation:slide-in-right .6s ease forwards}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold);flex-shrink:0}.avatar--xs{width:24px;height:24px;font-size:var(--text-xs)}.avatar--sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar--md{width:40px;height:40px;font-size:var(--text-base)}.avatar--lg{width:60px;height:60px;font-size:var(--text-xl)}.avatar--xl{width:80px;height:80px;font-size:var(--text-2xl)}.avatar img{width:100%;height:100%;object-fit:cover}.nlb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:0 var(--space-20);min-height:var(--control-height);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.01em;min-width:80px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;white-space:nowrap;line-height:1}.nlb-btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--transition-fast)}.nlb-btn:active:after{background:#ffffff1a}.nlb-btn--primary{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 1px 2px #2563eb4d,inset 0 1px #ffffff1f}.nlb-btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px #2563eb66;transform:scale(1.05)}.nlb-btn--primary:active{background:var(--color-primary-active);transform:scale(.95)}@media(prefers-reduced-motion:reduce){.nlb-btn--primary:hover,.nlb-btn--primary:active{transform:none}}.nlb-btn--secondary{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.nlb-btn--secondary:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.nlb-btn--secondary:active{background:var(--color-surface-hover)}.nlb-btn--ghost{background:transparent;color:var(--color-text-secondary)}.nlb-btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.nlb-btn--danger{background:var(--color-error);color:var(--color-error-text);box-shadow:0 1px 2px #dc26264d}.nlb-btn--danger:hover{opacity:.9;box-shadow:0 2px 8px #dc262666}.nlb-btn--danger:active{opacity:.8}.nlb-btn--success{background:var(--color-success);color:var(--color-success-text)}.nlb-btn--success:hover{opacity:.9}.nlb-btn--success:active{opacity:.8}.nlb-btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-12);font-size:var(--text-xs);border-radius:var(--radius-md);min-width:0}.nlb-btn--lg{min-height:var(--control-height-lg);padding:0 var(--space-24);font-size:var(--text-base)}.nlb-btn--xl{height:56px;padding:0 var(--space-32);font-size:var(--text-lg);border-radius:var(--radius-xl)}.nlb-btn--block,.nlb-btn--full{width:100%}.nlb-btn--icon{width:40px;min-width:40px;padding:0}.nlb-btn:disabled,.nlb-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.nlb-btn--loading{pointer-events:none}.nlb-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nlb-actions,.page-header__actions:not(.page-header__actions--quiet){display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center}@media(max-width:767px){.nlb-actions,.page-header__actions:not(.page-header__actions--quiet){flex-direction:column;align-items:stretch;gap:var(--space-8)}.nlb-actions>.nlb-btn:not(.nlb-btn--icon):not(.nlb-btn--sm),.page-header__actions:not(.page-header__actions--quiet)>.nlb-btn:not(.nlb-btn--icon):not(.nlb-btn--sm),.page-header__actions:not(.page-header__actions--quiet)>a.nlb-btn:not(.nlb-btn--icon){width:100%;flex:1 1 100%;max-width:none}}@media(min-width:768px){.nlb-actions,.page-header__actions:not(.page-header__actions--quiet){flex-direction:row;align-items:center}.nlb-actions>.nlb-btn--primary,.nlb-actions>.nlb-btn--secondary,.page-header__actions:not(.page-header__actions--quiet)>.nlb-btn--primary,.page-header__actions:not(.page-header__actions--quiet)>a.nlb-btn--primary{max-width:320px}}.nlb-actions--stacked{flex-direction:column;align-items:stretch}.nlb-actions--stacked>.nlb-btn:not(.nlb-btn--icon){width:100%}.nlb-input,tbd-address-input input{display:block;width:100%;min-height:var(--field-control-height);padding-block:0;padding-inline-start:var(--field-padding-start);padding-inline-end:var(--field-padding-x);background:var(--field-bg);border:1px solid var(--field-border-color);border-radius:var(--field-radius);font-size:var(--text-base);color:var(--color-text);font-family:var(--font-family);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.nlb-input::placeholder,tbd-address-input input::placeholder{color:var(--color-text-tertiary)}.nlb-input:hover,tbd-address-input input:hover{border-color:var(--field-border-color-hover)}.nlb-input:focus,tbd-address-input input:focus{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}.nlb-input--sm{min-height:var(--field-control-height-sm);padding-inline-start:var(--space-12);padding-inline-end:var(--space-12);font-size:var(--text-sm);border-radius:var(--radius-lg)}.nlb-input--select{padding-inline-end:calc(var(--field-padding-x) + 24px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right calc(var(--field-padding-x) - 4px) center;background-repeat:no-repeat;background-size:16px;appearance:none;-webkit-appearance:none;cursor:pointer}.nlb-input--textarea{min-height:var(--control-height-textarea);height:auto;padding-block:var(--field-padding-y);padding-inline-start:var(--field-padding-start);padding-inline-end:var(--field-padding-x);line-height:1.5;resize:vertical}.nlb-input--error{border-color:var(--color-error)}.nlb-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 1px rgba(var(--ion-color-danger-rgb),.12),0 0 0 4px rgba(var(--ion-color-danger-rgb),.18)}.nlb-input-group{display:flex;flex-direction:column;gap:var(--space-6)}.nlb-input-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.color-swatch{height:var(--field-control-height);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;padding:2px;background:none}.nlb-select{display:block;width:100%;min-width:0;min-height:var(--field-control-height);padding-block:0;padding-inline-start:var(--field-padding-start);padding-inline-end:calc(var(--field-padding-x) + 24px);border:1px solid var(--field-border-color);border-radius:var(--field-radius);background:var(--field-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right calc(var(--field-padding-x) - 4px) center;background-repeat:no-repeat;background-size:16px;color:var(--color-text);font-size:var(--text-base);font-family:var(--font-family);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.nlb-select:hover{border-color:var(--field-border-color-hover)}.nlb-select:focus{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}ion-select.nlb-select{background-image:none;padding-inline-end:var(--field-padding-x)}ion-input.nlb-input{min-height:var(--field-control-height);--min-height: var(--field-control-height);--padding-start: var(--field-padding-start);--padding-end: var(--field-padding-x);--padding-top: 0;--padding-bottom: 0;--highlight-height: 0;--highlight-color-focused: transparent;--highlight-color-valid: transparent;--highlight-color-invalid: transparent;display:flex;align-items:center}.nlb-date-input{display:block;width:100%;min-height:var(--field-control-height);padding-block:0;padding-inline-start:var(--field-padding-start);padding-inline-end:var(--field-padding-x);border:1px solid var(--field-border-color);border-radius:var(--field-radius);background:var(--field-bg);color:var(--color-text);font-size:var(--text-base);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.nlb-date-input:hover{border-color:var(--field-border-color-hover)}.nlb-date-input:focus{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}:where(ion-input,ion-select,ion-textarea){--background: var(--field-bg);--border-radius: var(--field-radius);--border-color: var(--field-border-color);--color: var(--color-text);--placeholder-color: var(--color-text-tertiary);--highlight-height: 0;--highlight-color: transparent;--highlight-color-focused: transparent;--highlight-color-valid: transparent;--highlight-color-invalid: transparent;display:block;box-sizing:border-box;position:relative;isolation:isolate;overflow:visible;width:100%;max-width:100%;min-width:0;min-height:var(--field-control-height);background:var(--field-bg);color:var(--color-text);border:1px solid var(--field-border-color);border-radius:var(--field-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none;margin-block:4px}:where(ion-input[label],ion-textarea[label]){min-height:var(--field-control-height-stacked)}ion-item :where(ion-input,ion-select,ion-textarea){margin-block:0}:where(ion-input,ion-select){--padding-start: var(--field-padding-start);--padding-end: var(--field-padding-x);--padding-top: var(--field-padding-y);--padding-bottom: var(--field-padding-y)}:where(ion-textarea){--padding-start: var(--field-padding-start);--padding-end: var(--field-padding-x);--padding-top: var(--field-padding-y);--padding-bottom: var(--field-padding-y);min-height:var(--control-height-textarea)}:where(ion-input,ion-textarea)::part(native),:where(ion-textarea)::part(textarea){appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--color-text);font:inherit;padding-inline-start:max(var(--padding-start, var(--field-padding-start)),var(--field-padding-start))!important;padding-inline-end:max(var(--padding-end, var(--field-padding-x)),var(--field-padding-x))!important}:where(ion-input,ion-textarea)::part(input-wrapper),:where(ion-input,ion-textarea)::part(native-wrapper){min-width:0}ion-input::part(label),ion-input::part(label-text-wrapper),ion-textarea::part(label),ion-textarea::part(label-text-wrapper){padding-inline-start:var(--field-padding-start)!important;padding-inline-end:var(--field-padding-x)!important;padding-top:14px;padding-bottom:4px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);line-height:1.3;letter-spacing:.01em}:where(ion-select)::part(text),:where(ion-select)::part(placeholder){display:flex;align-items:center;min-height:inherit;font:inherit;line-height:calc(var(--field-control-height) - 2px)}:where(ion-select)::part(text){color:var(--color-text)}:where(ion-select)::part(placeholder){color:var(--color-text-tertiary)}:where(ion-select)::part(icon){align-self:center;color:var(--color-text-tertiary);opacity:.88}:where(ion-select)::part(container),:where(ion-select)::part(wrapper),:where(ion-select)::part(inner){display:flex;align-items:center;min-height:inherit;width:100%}:where(ion-input,ion-select,ion-textarea):hover{border-color:var(--field-border-color-hover)}:where(ion-input,ion-select,ion-textarea):is(:focus-within,.ion-focused){border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}:where(ion-input,ion-select,ion-textarea).ion-touched.ion-invalid{border-color:var(--field-border-color-invalid);box-shadow:var(--field-error-ring)}:where(ion-input,ion-select,ion-textarea)[disabled],:where(ion-input,ion-select,ion-textarea).input-disabled,:where(ion-input,ion-select,ion-textarea).select-disabled,:where(ion-input,ion-select,ion-textarea).textarea-disabled{opacity:var(--field-disabled-opacity);cursor:not-allowed}ion-item:not(.ion-item-no-padding):has(>:is(ion-input[label],ion-select[label],ion-textarea[label],ion-datetime-button)){--background: transparent;--border-width: 0px;--inner-border-width: 0px;--highlight-height: 0;--padding-start: 0px;--padding-end: 0px;--inner-padding-start: 0px;--inner-padding-end: 0px;--inner-padding-top: 0px;--inner-padding-bottom: 0px;background:transparent;border:0;box-shadow:none}ion-item:not(.ion-item-no-padding):has(>:is(ion-input[label],ion-select[label],ion-textarea[label],ion-datetime-button))::part(native){padding:0;background:transparent}ion-item:not(.ion-item-no-padding):has(>:is(ion-input[label],ion-select[label],ion-textarea[label],ion-datetime-button))>:is(ion-input,ion-select,ion-textarea,ion-datetime-button){width:100%}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button)){--background: var(--field-bg);--border-color: transparent;--border-width: 0px;--inner-border-width: 0px;--border-radius: var(--field-radius);--highlight-height: 0;--padding-start: 0px;--padding-end: 0px;--inner-padding-start: 0px;--inner-padding-end: 0px;--inner-padding-top: calc(var(--field-padding-y) - 2px);--inner-padding-bottom: calc(var(--field-padding-y) - 2px);box-sizing:border-box;position:relative;isolation:isolate;overflow:visible;min-height:calc(var(--field-control-height-stacked) - 4px);background:var(--field-bg);border:1px solid var(--field-border-color);border-radius:var(--field-radius);box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);margin-block:4px;margin-inline:4px}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button))::part(native){min-height:0;padding-inline:0;padding-block:0;background:transparent;border-radius:inherit}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button)):hover{border-color:var(--field-border-color-hover)}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button)):focus-within{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button))>ion-label[position=stacked]{padding-inline-start:var(--field-padding-start);padding-inline-end:var(--field-padding-x);margin-bottom:calc(var(--field-label-gap) - 2px);color:var(--color-text-secondary)!important;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.35}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button))>:is(ion-input,ion-select,ion-textarea,ion-datetime-button){--background: transparent;--border-radius: calc(var(--field-radius) - 1px);--highlight-height: 0;--highlight-color: transparent;--highlight-color-invalid: transparent;--highlight-color-valid: transparent;width:100%;max-width:100%;margin:0;border:0;border-color:transparent;background:transparent;box-shadow:none;outline:none;overflow:visible}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-datetime-button))>:is(ion-input,ion-select,ion-datetime-button){min-height:var(--field-control-height)}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-textarea))>ion-textarea{min-height:var(--control-height-textarea)}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button))>:is(ion-input,ion-textarea)::part(native),:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button))>ion-textarea::part(textarea){appearance:none;-webkit-appearance:none;margin:0;border:0;background:transparent;box-shadow:none;outline:none}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button))>:is(ion-input,ion-select,ion-textarea):not([label]){--padding-start: var(--field-padding-start);--padding-end: var(--field-padding-x);--padding-top: 1px;--padding-bottom: 1px}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button)).setup-item--invalid,:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button)).nlb-form-item--invalid,:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button)):has(>:is(ion-input,ion-select,ion-textarea).ion-touched.ion-invalid){border-color:var(--field-border-color-invalid);box-shadow:var(--field-error-ring)}:where(ion-item:not(.ion-item-no-padding):has(>ion-label[position=stacked]):has(>ion-input,>ion-select,>ion-textarea,>ion-datetime-button))>:is(ion-input,ion-select,ion-textarea,ion-datetime-button):is(:hover,:focus-within,.ion-focused,.ion-invalid,.ion-touched,.ion-valid){border-color:transparent;box-shadow:none}ion-item:not(.ion-item-no-padding)>:is(.nlb-select,.nlb-input,tbd-address-input input,.nlb-date-input){border:0;background:transparent;box-shadow:none}ion-searchbar{--background: var(--field-bg);--box-shadow: none;--border-radius: var(--field-radius);--color: var(--color-text);--icon-color: var(--color-text-tertiary);--clear-button-color: var(--color-text-tertiary);--cancel-button-color: var(--color-text-secondary);--placeholder-color: var(--color-text-tertiary);display:block;padding:0;min-height:var(--field-control-height);background:var(--field-bg);border:1px solid var(--field-border-color);border-radius:var(--field-radius);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}ion-searchbar:hover{border-color:var(--field-border-color-hover)}ion-searchbar:is(:focus-within,.ion-focused){border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}ion-searchbar.searchbar-disabled{opacity:var(--field-disabled-opacity)}ion-searchbar .searchbar-input-container,ion-searchbar .searchbar-input{min-height:var(--field-control-height)}ion-searchbar.md .searchbar-search-icon{inset-inline-start:var(--field-padding-start)}ion-searchbar.md .searchbar-input{padding-block:0;padding-inline-start:calc(var(--field-padding-start) + 1.3125rem + var(--field-padding-x));padding-inline-end:calc(var(--field-padding-x) + 1.75rem)}ion-searchbar.ios.searchbar-left-aligned .searchbar-search-icon{inset-inline-start:var(--field-padding-start)}ion-searchbar.ios.searchbar-left-aligned .searchbar-input{padding-block:0;padding-inline-start:calc(var(--field-padding-start) + 1.375rem + var(--field-padding-x));padding-inline-end:calc(var(--field-padding-x) + 1.75rem)}ion-searchbar.nlb-searchbar--sm,.nlb-searchbar.nlb-searchbar--sm{min-height:var(--field-control-height-sm)}ion-searchbar.nlb-searchbar--sm .searchbar-input-container,ion-searchbar.nlb-searchbar--sm .searchbar-input{min-height:var(--field-control-height-sm)}:where(ion-input,ion-select,ion-textarea,ion-searchbar,ion-checkbox,ion-toggle,ion-radio,ion-datetime-button,.nlb-input,tbd-address-input input,.nlb-select,.nlb-date-input)[disabled],:where(ion-input,ion-select,ion-textarea,ion-searchbar,ion-checkbox,ion-toggle,ion-radio,ion-datetime-button).input-disabled,:where(ion-input,ion-select,ion-textarea).select-disabled,ion-searchbar.searchbar-disabled,ion-checkbox.checkbox-disabled,ion-toggle.toggle-disabled,ion-radio.radio-disabled{opacity:var(--field-disabled-opacity);cursor:not-allowed}:where(ion-input,ion-select,ion-textarea,ion-searchbar,ion-datetime-button,.nlb-input,tbd-address-input input,.nlb-select,.nlb-date-input).ion-touched.ion-invalid,:where(ion-input,ion-select,ion-textarea,ion-searchbar,ion-datetime-button,.nlb-input,tbd-address-input input,.nlb-select,.nlb-date-input).ng-touched.ng-invalid{border-color:var(--field-border-color-invalid);--border-color: var(--field-border-color-invalid)}:where(ion-checkbox,ion-toggle,ion-radio).ion-touched.ion-invalid::part(container),:where(ion-checkbox,ion-toggle,ion-radio).ng-touched.ng-invalid::part(container),:where(ion-checkbox,ion-toggle,ion-radio).ion-touched.ion-invalid::part(track),:where(ion-checkbox,ion-toggle,ion-radio).ng-touched.ng-invalid::part(track){box-shadow:inset 0 0 0 1.5px var(--field-border-color-invalid)}ion-popover{--background: var(--color-bg-elevated);--box-shadow: 0 8px 32px rgba(0, 0, 0, .18);--border-radius: var(--radius-lg);--width: auto;--min-width: 200px;--max-width: 320px}ion-popover::part(content){border:1px solid var(--color-border);border-radius:var(--radius-lg)}ion-select-popover ion-item{--background: transparent;--background-hover: var(--color-bg-secondary);--background-activated: var(--color-bg-secondary);--color: var(--color-text);--border-color: var(--color-border);--min-height: 44px;font-size:var(--text-sm)}ion-select-popover ion-item.item-radio-checked{--color: var(--ion-color-primary);font-weight:var(--font-semibold)}ion-select-popover ion-radio{--color: var(--color-text-tertiary);--color-checked: var(--ion-color-primary)}ion-datetime-button{display:block;width:100%}ion-datetime-button::part(native){min-height:var(--field-control-height);width:100%;justify-content:flex-start;padding:0 var(--field-padding-x) 0 var(--field-padding-start);border:1px solid var(--field-border-color);border-radius:var(--field-radius);background:var(--field-bg);color:var(--color-text);font:inherit;box-shadow:none;text-transform:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}ion-datetime-button:hover::part(native){border-color:var(--field-border-color-hover)}ion-datetime-button:focus-within::part(native){border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}:where(ion-checkbox,ion-radio,ion-toggle):not([slot]){display:inline-flex;align-items:center;width:auto;max-width:100%}:where(ion-checkbox,ion-radio){--size: var(--choice-control-size);min-height:var(--choice-row-min-height);color:var(--color-text)}ion-checkbox{--size: var(--field-checkbox-size);--checkbox-background: var(--field-bg);--checkbox-background-checked: var(--color-primary);--border-color: var(--field-border-color);--border-color-checked: var(--color-primary);--border-radius: var(--field-radius-checkbox);--border-width: 1.5px;--checkmark-color: var(--color-primary-text);--checkmark-width: 3px}ion-radio{--color: var(--field-border-color);--color-checked: var(--color-primary);--border-radius: 999px;--inner-border-radius: 999px}:where(ion-checkbox,ion-radio)::part(label){color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.45;white-space:normal}:where(ion-checkbox,ion-radio)::part(container){box-shadow:inset 0 0 0 1px #ffffff0a;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}:where(ion-checkbox,ion-radio).ion-focused::part(container){box-shadow:var(--field-focus-ring)}:where(ion-checkbox,ion-radio).checkbox-disabled,:where(ion-checkbox,ion-radio).radio-disabled{opacity:var(--field-disabled-opacity)}ion-toggle{--track-background: color-mix(in srgb, var(--color-border) 78%, transparent);--track-background-checked: color-mix( in srgb, var(--color-primary) 36%, var(--color-bg-elevated) );--handle-background: var(--color-bg-elevated);--handle-background-checked: var(--color-primary-text);--handle-border-radius: 999px;--handle-box-shadow: 0 3px 10px rgba(15, 23, 42, .18);--handle-width: var(--toggle-handle-size);--handle-height: var(--toggle-handle-size);--handle-spacing: 2px;--border-radius: 999px;min-height:var(--choice-row-min-height);color:var(--color-text)}ion-toggle::part(track){min-width:max(var(--toggle-track-width),var(--field-toggle-width));min-height:max(var(--toggle-track-height),var(--field-toggle-height));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--field-border-color) 88%,transparent)}ion-toggle::part(label){color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.45;white-space:normal}ion-toggle::part(supporting-text),:where(ion-checkbox,ion-radio)::part(supporting-text){display:block;margin-top:var(--choice-supporting-gap);color:var(--color-text-secondary);font-size:var(--field-supporting-font-size);line-height:1.5}ion-toggle::part(helper-text),:where(ion-checkbox,ion-radio)::part(helper-text){color:var(--color-text-secondary)}ion-toggle::part(error-text),:where(ion-checkbox,ion-radio)::part(error-text){color:var(--color-error)}ion-toggle.toggle-disabled{opacity:var(--field-disabled-opacity)}.nlb-choice-list{display:grid;gap:var(--space-12)}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio)){--background: var(--field-bg);--border-color: transparent;--border-width: 0px;--inner-border-width: 0px;--highlight-height: 0;--inner-padding-start: 0px;--inner-padding-end: 0px;--inner-padding-top: var(--choice-row-padding-y);--inner-padding-bottom: var(--choice-row-padding-y);--min-height: var(--choice-row-min-height);background:var(--field-bg);border:1px solid var(--field-border-color);border-radius:var(--field-radius);box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);margin-block:4px;margin-inline:4px}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))::part(native){min-height:inherit;padding-inline-start:var(--choice-row-padding-start);padding-inline-end:var(--choice-row-padding-end);padding-block:0;background:transparent;border-radius:inherit}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio)):hover{border-color:var(--field-border-color-hover)}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio)):focus-within{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio)).nlb-choice-row--invalid,:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio)):has(>:is(ion-toggle,ion-checkbox,ion-radio).ion-touched.ion-invalid){border-color:var(--field-border-color-invalid);box-shadow:var(--field-error-ring)}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio)):has(>:is(ion-toggle.toggle-disabled,ion-checkbox.checkbox-disabled,ion-radio.radio-disabled,ion-toggle[disabled],ion-checkbox[disabled],ion-radio[disabled])){opacity:var(--field-disabled-opacity)}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>ion-label{margin:0;min-width:0;display:grid;gap:var(--choice-supporting-gap);color:var(--color-text)}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>ion-label:not([position]){font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.45}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>ion-label h2,:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>ion-label p{margin:0}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>ion-label h2{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.45}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>ion-label p{color:var(--color-text-secondary);font-size:var(--field-supporting-font-size);line-height:1.5}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>:is(ion-toggle[slot=end],ion-checkbox[slot=end],ion-radio[slot=end]){margin-inline-start:var(--choice-row-gap)}:where(.nlb-choice-row,ion-item:has(>ion-toggle,>ion-checkbox,>ion-radio))>:is(ion-toggle[slot=start],ion-checkbox[slot=start],ion-radio[slot=start]){margin-inline-end:var(--choice-row-gap)}.nlb-choice-inline{display:flex;align-items:center;gap:var(--choice-inline-gap);min-height:var(--choice-row-min-height);color:var(--color-text)}.nlb-choice-inline>:is(ion-toggle,ion-checkbox,ion-radio){flex-shrink:0;margin-inline-start:auto}.nlb-choice-inline__body{min-width:0;flex:1}.nlb-choice-inline__label{display:block;margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.45}.nlb-choice-inline__hint{display:block;margin-top:var(--choice-supporting-gap);color:var(--color-text-secondary);font-size:var(--field-supporting-font-size);line-height:1.5}ion-button{--border-radius: var(--radius-lg);--padding-top: 0px;--padding-bottom: 0px;--padding-start: 18px;--padding-end: 18px;min-height:var(--control-height);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.01em}ion-button::part(native){min-height:var(--control-height);font:inherit;border-radius:inherit;transition:transform var(--transition-fast)}ion-button:not([disabled]):active::part(native){transform:scale(.97)}@media(prefers-reduced-motion:reduce){ion-button::part(native){transition:none}ion-button:not([disabled]):active::part(native){transform:none}}ion-button.button-has-icon-only{--padding-start: 10px;--padding-end: 10px}ion-button.button-has-icon-only::part(native){min-width:var(--control-height)}ion-button[size=small]{min-height:var(--control-height-sm);font-size:var(--text-xs)}ion-button[size=small]::part(native){min-height:var(--control-height-sm)}ion-button[size=large]{min-height:var(--control-height-lg);font-size:var(--text-base)}ion-button[size=large]::part(native){min-height:var(--control-height-lg)}ion-button[fill=solid],ion-button:not([fill]){--background: var(--color-primary);--background-hover: var(--color-primary-hover);--background-activated: var(--color-primary-active);--color: var(--color-primary-text);--box-shadow: 0 1px 2px rgba(var(--ion-color-primary-rgb), .3)}ion-button[fill=solid][color=success]{--background: var(--color-success);--background-hover: color-mix(in srgb, var(--color-success) 88%, white);--background-activated: color-mix(in srgb, var(--color-success) 78%, black);--color: var(--color-success-text)}ion-button[fill=solid][color=danger]{--background: var(--color-error);--background-hover: color-mix(in srgb, var(--color-error) 90%, white);--background-activated: color-mix(in srgb, var(--color-error) 78%, black);--color: var(--color-error-text)}ion-button[fill=outline]{--background: transparent;--background-hover: color-mix( in srgb, var(--field-selected-bg) 58%, transparent );--background-activated: color-mix( in srgb, var(--field-selected-bg) 72%, transparent );--border-width: 1px;--border-style: solid;--border-color: var(--field-border-color);--color: var(--color-text)}ion-button[fill=clear]{--background-hover: color-mix( in srgb, var(--color-surface-hover) 84%, transparent );--background-activated: color-mix( in srgb, var(--color-surface-hover) 100%, transparent );--color: var(--color-text-secondary)}ion-chip{--background: var(--field-bg);--color: var(--color-text-secondary);min-height:var(--control-height-sm);border:1px solid var(--field-border-color);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}ion-segment{--background: color-mix(in srgb, var(--field-bg) 84%, transparent);display:flex;justify-content:flex-start;gap:2px;max-width:100%;padding:var(--space-4);overflow-x:auto;overflow-y:hidden;border:1px solid var(--field-border-color);border-radius:calc(var(--field-radius) + 2px);scrollbar-width:none;-webkit-overflow-scrolling:touch}ion-segment::-webkit-scrollbar{display:none}ion-segment-button{flex:0 0 auto;min-width:max-content;min-height:var(--control-height-sm);--border-radius: calc(var(--field-radius) - 4px);--color: var(--color-text-secondary);--color-checked: var(--color-primary);--indicator-box-shadow: none;font-size:var(--text-sm);font-weight:var(--font-semibold)}ion-segment-button::part(native){min-width:max-content;min-height:var(--control-height-sm);padding-inline:var(--space-12);border-radius:calc(var(--field-radius) - 4px);white-space:nowrap}ion-segment-button::part(indicator-background){background:var(--field-selected-bg);border:1px solid var(--field-selected-border-color);border-radius:calc(var(--field-radius) - 4px);box-shadow:var(--shadow-xs)}ion-note{color:var(--color-text-secondary);font-size:var(--field-supporting-font-size);line-height:1.5}ion-note[slot=helper],ion-note[slot=error]{display:block;margin-top:var(--field-supporting-gap)}ion-note[color=danger],ion-note[slot=error]{color:var(--color-error)}ion-note[color=warning]{color:var(--color-warning)}ion-list-header{min-height:auto;padding-inline:var(--field-padding-start);padding-block:var(--space-8)}ion-list-header ion-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)!important}.nlb-field-label{display:block;margin-bottom:var(--field-label-gap);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.4}.nlb-field-hint{display:block;margin-top:var(--field-supporting-gap);color:var(--color-text-tertiary);font-size:var(--field-supporting-font-size);line-height:1.5}.nlb-form-error{display:block;margin-top:var(--field-supporting-gap);color:var(--color-error);font-size:var(--field-supporting-font-size);line-height:1.45}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(var(--space-16),2vw,var(--space-24));padding:clamp(var(--space-20),2.2vw,var(--space-32)) 0 clamp(var(--space-16),1.8vw,var(--space-24))}.page-header__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.page-header__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-6);line-height:var(--leading-relaxed);max-width:62ch}.page-header__actions{display:flex;gap:var(--space-8);align-items:center;flex-shrink:0}@media(max-width:575px){.page-header{flex-direction:column}.page-header__actions{width:100%;justify-content:flex-end}}.nlb-directory-toolbar{display:grid;gap:var(--space-12);margin-bottom:var(--space-16)}.nlb-directory-toolbar__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.nlb-directory-toolbar__search{flex:1 1 280px;min-width:min(100%,260px)}.nlb-directory-toolbar__filters{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;min-width:0}@media(max-width:575px){.nlb-directory-toolbar__filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nlb-directory-toolbar__filters::-webkit-scrollbar{display:none}}.nlb-directory-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.nlb-directory-toolbar__results{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary)}@media(min-width:992px){.nlb-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.nlb-directory-toolbar__results{grid-column:1/-1}}.toolbar-bar{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-12) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-16)}.toolbar-bar--sticky{position:sticky;top:0;background:var(--color-bg);z-index:var(--z-sticky);padding-top:var(--space-8);padding-bottom:var(--space-8)}.filter-chip{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-12);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);border:1.5px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.filter-chip--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-semibold)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(var(--space-40),6vw,var(--space-64)) var(--space-24);min-height:260px;animation:fade-in-up .4s ease forwards}.empty-state__illustration,.empty-state__icon{font-size:3.5rem;margin-bottom:var(--space-20);opacity:.7}.empty-state__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-8);letter-spacing:-.01em}.empty-state__message{font-size:var(--text-base);color:var(--color-text-secondary);max-width:42ch;line-height:var(--leading-relaxed);margin:0 0 var(--space-20)}.empty-state__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:40ch;line-height:var(--leading-relaxed);margin:0 0 var(--space-20)}.empty-state__message:empty,.empty-state__subtitle:empty{display:none}.empty-state__actions{display:flex;gap:var(--space-12);flex-wrap:wrap;justify-content:center}.nlb-meta-badges{display:flex;flex-wrap:wrap;gap:var(--space-6)}.nlb-meta-badge{display:inline-flex;align-items:center;gap:var(--space-4);min-height:28px;padding:0 var(--space-10, 10px);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap}.nlb-meta-badge ion-icon,.nlb-meta-badge .icon{font-size:.875rem;flex-shrink:0}.nlb-meta-badge--primary{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.nlb-meta-badge--success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.nlb-meta-badge--warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.nlb-meta-badge--danger{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.nlb-meta-badge--medical{background:var(--color-medical-bg);border-color:var(--color-medical-border);color:var(--color-medical)}.nlb-table-shell{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated)}.nlb-table-shell__scroll{overflow-x:auto}.nlb-table{width:100%;border-collapse:collapse;background:transparent}.nlb-table thead th{padding:var(--space-14, 14px) var(--space-20);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--color-border);white-space:nowrap}.nlb-table tbody td{padding:var(--space-16) var(--space-20);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.nlb-table tbody tr:last-child td{border-bottom:none}.nlb-table tbody tr[data-clickable=true]{cursor:pointer;transition:background var(--transition-fast)}.nlb-table tbody tr[data-clickable=true]:hover td{background:var(--color-surface-hover)}.nlb-form-card{padding:clamp(var(--space-20),1.6vw,34px)}.nlb-form-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24)}.nlb-form-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:-.01em}.nlb-form-card__hint{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:60ch}.nlb-field-grid{display:grid;column-gap:clamp(var(--space-16),1.2vw,var(--space-22));row-gap:clamp(var(--space-20),1.6vw,var(--space-28))}@media(min-width:768px){.nlb-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1440px){.nlb-field-grid{column-gap:var(--space-24);row-gap:var(--space-28)}}.nlb-field{display:flex;flex-direction:column;gap:var(--space-8)}.nlb-field>.nlb-input,tbd-address-input .nlb-field>input,.nlb-field>.nlb-select,.nlb-field>.nlb-date-input,.nlb-field>.nlb-textarea,.nlb-field>textarea.nlb-input{width:100%}@media(min-width:768px){.nlb-field--span-2{grid-column:1/-1}}.nlb-field__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.45}.nlb-field__hint{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.nlb-field__error{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.nlb-banner{display:flex;align-items:flex-start;gap:var(--space-10);padding:clamp(12px,.9vw,16px) clamp(16px,1.2vw,20px);border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.nlb-banner--error,.nlb-banner--danger{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.nlb-banner--success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.nlb-banner--warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.nlb-banner--info{background:var(--color-primary-light, #eff6ff);border-color:var(--color-primary, #2563eb);color:var(--color-text)}.nlb-banner--info a{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:underline}.setup-wizard{width:min(100%,720px);display:grid;gap:var(--space-24);padding:clamp(var(--space-24),3vw,var(--space-40))}.setup-wizard__hero{display:grid;gap:var(--space-12)}.setup-wizard__eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.setup-wizard__title{margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--color-text)}.setup-wizard__subtitle{margin:0;max-width:58ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.setup-wizard__meta{display:flex;flex-wrap:wrap;gap:var(--space-12)}.setup-wizard__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.setup-form{display:grid;gap:var(--space-16)}.setup-chip{display:grid;gap:var(--space-4);min-width:min(100%,220px);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text)}.setup-chip__label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width:575px){.setup-wizard__actions{flex-direction:column;align-items:stretch}}.nlb-textarea{display:block;width:100%;min-height:var(--control-height-textarea);padding-block:var(--field-padding-y);padding-inline-start:var(--field-padding-start);padding-inline-end:var(--field-padding-x);background:var(--field-bg);border:1px solid var(--field-border-color);border-radius:var(--field-radius);font-size:var(--text-base);color:var(--color-text);font-family:var(--font-family);line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);resize:vertical;outline:none}.nlb-textarea::placeholder{color:var(--color-text-tertiary)}.nlb-textarea:hover{border-color:var(--field-border-color-hover)}.nlb-textarea:focus{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}.nlb-textarea--error{border-color:var(--field-border-color-invalid);box-shadow:var(--field-error-ring)}.nlb-select-item{--background: var(--field-bg);--border-width: 0px;--inner-border-width: 0px;--highlight-height: 0;--padding-start: 0px;--padding-end: 0px;--inner-padding-start: 0px;--inner-padding-end: 0px;--inner-padding-top: 0px;--inner-padding-bottom: 0px;display:block;width:100%;min-height:var(--field-control-height);background:var(--field-bg);border:1px solid var(--field-border-color);border-radius:var(--field-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.nlb-select-item::part(native){min-height:inherit;padding:0;background:transparent;border-radius:inherit}.nlb-select-item:hover{border-color:var(--field-border-color-hover)}.nlb-select-item:focus-within{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}.nlb-select-item>:is(ion-input,ion-select,ion-textarea){--background: transparent;--border-radius: calc(var(--field-radius) - 1px);--highlight-height: 0;--highlight-color: transparent;--highlight-color-invalid: transparent;--highlight-color-valid: transparent;width:100%;margin:0;border:0;background:transparent;box-shadow:none;outline:none}.nlb-select-item>:is(ion-input,ion-select){min-height:var(--field-control-height);--padding-start: var(--field-padding-start);--padding-end: var(--field-padding-x);--padding-top: 0px;--padding-bottom: 0px}.nlb-select-item>ion-textarea{min-height:var(--control-height-textarea);--padding-start: var(--field-padding-start);--padding-end: var(--field-padding-x);--padding-top: var(--field-padding-y);--padding-bottom: var(--field-padding-y)}.nlb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);min-height:280px;padding:var(--space-40) var(--space-20);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(var(--ion-color-primary-rgb),.08),transparent 40%),var(--color-bg-elevated)}.nlb-empty-state__icon{font-size:2rem;color:var(--color-primary)}.nlb-empty-state__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.nlb-empty-state__subtitle{margin:0;max-width:42ch;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.nlb-empty-state__subtitle:empty{display:none}.nlb-action-bar{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + var(--nlb-action-bar-offset, 0px));z-index:var(--z-sticky);padding-top:var(--space-20);margin-top:clamp(var(--space-24),2vw,var(--space-32))}.nlb-action-bar__inner{padding:clamp(var(--space-12),1.4vw,var(--space-16));background:color-mix(in srgb,var(--color-bg) 68%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nlb-edit-footer{display:grid;gap:clamp(var(--space-16),1.6vw,var(--space-24));align-items:center;padding:clamp(var(--space-16),1.8vw,var(--space-20)) clamp(18px,2vw,var(--space-24));background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlb-edit-footer__copy{min-width:0;display:grid;gap:var(--space-6);align-content:start;max-width:min(100%,40rem)}.nlb-edit-footer__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.3}.nlb-edit-footer__hint{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media(min-width:768px){.nlb-edit-footer{grid-template-columns:minmax(0,1fr) auto}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12);padding:var(--space-4) 0}.section-header__title{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.section-header__action{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-fast)}.section-header__action:hover{opacity:.75}.compact-widget-card{padding:var(--space-12) var(--space-14, 14px)}@media(min-width:768px){.compact-widget-card{padding:var(--space-16)}}@media(min-width:1440px){.compact-widget-card{padding:var(--space-18, 18px)}}.nlb-card--flush.compact-widget-card{padding:0}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}@media(min-width:768px){.quick-action-grid{gap:var(--space-12)}}@media(min-width:1200px){.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16)}}.dashboard-rail{display:flex;flex-direction:column;gap:var(--space-16)}.dashboard-widget__headline{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.45}.dashboard-widget__list{display:flex;flex-direction:column;gap:var(--space-10)}.metric-list{display:flex;flex-direction:column}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;padding:var(--space-10) 0;background:transparent;color:var(--color-text);text-decoration:none;border:0;border-bottom:1px solid var(--color-border)}.metric-row:last-child{border-bottom:none;padding-bottom:0}.metric-row:first-child{padding-top:0}.metric-row__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.metric-row__value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);text-align:right}.metric-row--interactive{cursor:pointer;border-radius:var(--radius-md);margin:0 calc(-1 * var(--space-12));padding-left:var(--space-12);padding-right:var(--space-12);transition:background var(--transition-fast),transform var(--transition-fast)}.metric-row--interactive:hover{background:var(--color-surface-hover);transform:translate(1px)}.dashboard-list-item{width:100%;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);text-align:left;color:var(--color-text);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.dashboard-list-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-1px)}.dashboard-list-item__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.dashboard-list-item__meta{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary)}.dashboard-list-item__hint{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.45}.activity-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-8) 0}.activity-item__time{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;min-width:48px;flex-shrink:0}.activity-item__content{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.activity-item__icon{flex-shrink:0}.activity-item:not(:last-child){border-bottom:1px solid var(--color-border)}.activity-item:hover{background:var(--color-surface-hover);border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-8));padding-left:var(--space-8);padding-right:var(--space-8)}.offline-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--color-warning);color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;border-radius:var(--radius-md);margin-bottom:var(--space-12)}.plan-limit-banner{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.plan-limit-banner__action{margin-left:auto;color:var(--color-primary);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.plan-limit-banner__action:hover{opacity:.75}.attendance-toolbar{display:flex;flex-direction:column;gap:var(--space-12)}@media(min-width:768px){.attendance-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.attendance-toolbar__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.attendance-toolbar__selectors>*{min-width:0;max-width:none}.attendance-toolbar__selectors ion-item{font-size:var(--text-base)}.attendance-toolbar__selectors ion-select{font-size:var(--text-base)}.attendance-toolbar__selectors ion-select::part(text){font-size:var(--text-base)}.attendance-toolbar__selectors ion-input{font-size:var(--text-base);--font-size: var(--text-base)}@media(max-width:359px){.attendance-toolbar__selectors{grid-template-columns:1fr}}@media(min-width:768px){.attendance-toolbar__selectors{flex:1 1 auto;min-width:0;display:flex;gap:var(--space-12);flex-wrap:wrap}.attendance-toolbar__selectors>*{flex:1 1 220px;min-width:0;max-width:320px}}.attendance-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}@media(min-width:768px){.attendance-mode-switch{display:flex;flex-wrap:wrap;flex-shrink:0}}.attendance-mode-btn{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;min-height:var(--min-touch);transition:all var(--transition-fast)}.attendance-mode-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-hover)}.attendance-mode-btn--active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-semibold)}.attendance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.attendance-row__info{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0}.attendance-row__name{min-width:0;overflow:hidden}.attendance-row__actions{display:flex;gap:var(--space-8);flex-shrink:0}.attendance-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-14);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:var(--min-touch-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.attendance-btn--active-in{background:var(--color-success-bg, rgba(34, 197, 94, .14));color:var(--color-present, #15803d);border-color:var(--color-present, #16a34a);font-weight:var(--font-semibold)}.attendance-btn--active-out{background:var(--color-info-bg, rgba(59, 130, 246, .14));color:var(--color-checked-out, #1d4ed8);border-color:var(--color-checked-out, #2563eb);font-weight:var(--font-semibold)}.attendance-btn--active-absent{background:var(--color-error-bg, rgba(239, 68, 68, .12));color:var(--color-absent, #b91c1c);border-color:var(--color-absent, #dc2626);font-weight:var(--font-semibold)}.attendance-summary-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-12) var(--space-24);background:var(--color-bg-elevated);border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:0 -2px 8px #0000000f}@media(max-width:767px){.attendance-toolbar{gap:var(--space-8);margin-top:var(--space-8)!important}.attendance-toolbar__selectors ion-item{--min-height: 46px;--padding-start: var(--space-10);--inner-padding-end: var(--space-8);--padding-top: 0;--padding-bottom: 0;border-radius:var(--radius-md)}.attendance-toolbar__selectors ion-label{margin-bottom:0;font-size:var(--text-xs)}.attendance-toolbar__selectors ion-select,.attendance-toolbar__selectors ion-select::part(text),.attendance-toolbar__selectors ion-input{font-size:var(--text-sm);--font-size: var(--text-sm);min-height:28px}.attendance-mode-switch{gap:var(--space-6)}.attendance-mode-btn{min-height:36px;padding:var(--space-6) var(--space-10);font-size:var(--text-xs)}.attendance-row{padding:var(--space-10) var(--space-12);gap:var(--space-8)}.attendance-btn{min-height:36px;padding:var(--space-6) var(--space-8);font-size:var(--text-xs)}.attendance-summary-bar{gap:var(--space-6);padding:var(--space-8) var(--space-12);font-size:var(--text-xs);box-shadow:0 -1px 6px #0000000d}}.settings-hero{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);margin-bottom:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:radial-gradient(circle at top right,var(--color-primary-light),transparent 42%),linear-gradient(180deg,var(--color-bg-elevated),var(--color-bg-secondary));box-shadow:var(--shadow-sm)}@media(min-width:992px){.settings-hero{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-24);padding:var(--space-32)}}.settings-hero__copy{max-width:760px}.settings-hero__eyebrow{margin:0 0 var(--space-8);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.settings-hero__title{margin:0;font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--color-text)}.settings-hero__subtitle{margin:var(--space-12) 0 0;max-width:64ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.settings-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-8)}.settings-chip{display:inline-flex;align-items:center;min-height:var(--min-touch-sm);padding:0 var(--space-12);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.settings-section{margin-bottom:var(--space-32)}.settings-section:last-child{margin-bottom:0}.settings-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.settings-section-head__eyebrow{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.settings-section-head__title{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.settings-section-head__desc{margin:var(--space-6) 0 0;max-width:54ch;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary)}.settings-card{display:flex;flex-direction:column;gap:var(--space-16);min-height:100%}@media(min-width:1200px){.settings-card--feature{min-height:0}}.settings-card--locked{border-style:dashed}.settings-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.settings-card__icon{width:48px;height:48px;border-radius:14px;background:var(--color-primary-light);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card__icon ion-icon{font-size:1.35rem}.settings-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-12);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-semibold)}.settings-card__body{display:flex;flex-direction:column;gap:var(--space-6)}.settings-card__eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.settings-card__title{margin:0;font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-text)}.settings-card__summary{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.settings-card__hint{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-tertiary)}.settings-card__summary:empty,.settings-card__hint:empty{display:none}.settings-card__footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-8)}.settings-empty-panel{padding:var(--space-32);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-secondary)}.settings-empty-panel__title{margin:0 0 var(--space-8);font-size:var(--text-lg);color:var(--color-text)}.settings-empty-panel__desc{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.settings-record-list,.settings-record{display:flex;flex-direction:column;gap:var(--space-12)}@media(min-width:768px){.settings-record{flex-direction:row;align-items:center;justify-content:space-between}}.settings-record__main{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-4);min-width:0;flex:1 1 auto}.settings-record__title{margin:0;font-size:var(--text-lg);color:var(--color-text)}.settings-record__meta{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);word-break:break-word}.settings-record__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.nlb-selection-list{display:grid;gap:var(--space-12)}.nlb-selection-row{appearance:none;width:100%;display:grid;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-secondary) 42%,var(--color-bg-elevated));color:inherit;text-align:left;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}@media(min-width:768px){.nlb-selection-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.nlb-selection-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nlb-selection-row:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.nlb-selection-row--selected{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 42%,var(--color-bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 16%,transparent)}.nlb-selection-row__main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.nlb-selection-row__title{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.nlb-selection-row__meta{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);word-break:break-word}.nlb-selection-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:flex-start}@media(min-width:768px){.nlb-selection-row__actions{justify-content:flex-end}}.form-group,.nlb-form-card,.nlb-field,.nlb-input-group,.settings-section,.form-section,.page-section{overflow:visible}.form-group{display:flex;flex-direction:column;gap:var(--space-6)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;min-height:var(--control-height);padding-block:10px;padding-inline-start:var(--field-padding-start);padding-inline-end:var(--field-padding-x);border:1px solid var(--field-border-color);border-radius:var(--field-radius);background:var(--field-bg);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--field-border-color-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}.form-select{padding-inline-end:calc(var(--field-padding-x) + 24px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right calc(var(--field-padding-x) - 4px) center;background-repeat:no-repeat;background-size:16px;appearance:none;-webkit-appearance:none;cursor:pointer}.form-textarea{min-height:var(--control-height-textarea);padding-block:var(--field-padding-y);resize:vertical;line-height:1.5}.form-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-4)}.form-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.nlb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-64) var(--space-24);text-align:center}.nlb-empty__icon{font-size:48px;color:var(--color-text-tertiary);margin-bottom:var(--space-16)}.nlb-empty__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-8)}.nlb-empty__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:320px;line-height:1.5}.nlb-empty__action{margin-top:var(--space-24)}.nlb-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.nlb-badge--success{background:var(--color-success-light);color:var(--color-success)}.nlb-badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.nlb-badge--error{background:var(--color-error-light);color:var(--color-error)}.nlb-badge--info{background:var(--color-info-light);color:var(--color-info)}.nlb-badge--neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.plans-currency-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-16);margin-bottom:var(--space-16)}.plans-currency-billed-note{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-muted, var(--color-surface-2, #f1f3f5));color:var(--color-text-secondary, var(--color-text));font-size:var(--text-xs);line-height:1.4;white-space:nowrap;cursor:help}.plans-currency-select{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:var(--field-control-height);padding:var(--field-padding-y) var(--field-padding-x) var(--field-padding-y) var(--field-padding-start);background:var(--field-bg);color:var(--color-text);border:1px solid var(--field-border-color);border-radius:var(--field-radius);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.plans-currency-select .select-chevron{margin-left:auto;font-size:1rem;color:var(--color-text-tertiary);opacity:.88;flex-shrink:0}.plans-currency-select:hover{border-color:var(--field-border-color-hover)}.plans-currency-select:focus-visible,.plans-currency-select:focus{outline:none;border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring)}.setting-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--field-padding-start);background:var(--ion-item-background, #ffffff);border-bottom:1px solid var(--color-border);min-height:var(--field-control-height-stacked, 56px)}.setting-row:last-child{border-bottom:none}.setting-row__text{flex:1;min-width:0;overflow:hidden}.setting-row__title{font-weight:600;font-size:.95rem;margin:0;color:var(--color-text)}.setting-row__hint{font-size:.85rem;color:var(--color-text-secondary);margin:2px 0 0;line-height:1.4}.setting-row__control{flex:0 0 auto;width:auto;min-width:180px}.setting-section{background:var(--ion-item-background, #ffffff);border-radius:var(--radius-lg, 12px);margin-bottom:var(--space-16);overflow:hidden}.setting-section__title{margin:0;padding:var(--space-12) var(--field-padding-start);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.setting-section__body,.setting-section__footer{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--field-padding-start)}.setting-section__hint{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.table-scroll>table{min-width:480px;width:100%;border-collapse:collapse}.wizard-inner{max-width:var(--content-max-width-form);margin-inline:auto;padding:var(--space-24) var(--page-gutter);width:100%}.page-container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--page-gutter);padding-block:var(--space-16)}@media(min-width:768px){.page-container{padding-block-start:var(--space-24)}}@media(min-width:1200px){.page-container{padding-block-start:var(--space-32)}}@media(min-width:1440px){.page-container{padding-block-start:var(--space-32)}}@media(min-width:2560px){.page-container{padding-block-start:var(--space-40)}}@media(min-width:3840px){.page-container{padding-block-start:var(--space-48);padding-block:var(--space-48)}}.page-container--narrow{max-width:var(--content-max-width-narrow)}.page-container--form{max-width:var(--content-max-width-form)}.page-container--default{max-width:var(--content-max-width-default)}.page-container--wide{max-width:var(--content-max-width-wide)}.grid{display:grid;gap:var(--space-16)}.grid--2{grid-template-columns:1fr}@media(min-width:576px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:2560px){.grid--2{gap:var(--space-24)}}.grid--3{grid-template-columns:1fr}@media(min-width:576px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:2560px){.grid--3{gap:var(--space-24)}}.grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.grid--4{grid-template-columns:repeat(4,1fr)}}@media(min-width:2560px){.grid--4{grid-template-columns:repeat(5,1fr);gap:var(--space-24)}}@media(min-width:3840px){.grid--4{grid-template-columns:repeat(6,1fr)}}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:2560px){.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}}@media(min-width:3840px){.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12)}@media(min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-16)}}@media(min-width:1200px){.stat-grid{gap:var(--space-20)}}@media(min-width:2560px){.stat-grid{gap:var(--space-28)}}.dashboard-layout{display:grid;gap:var(--space-24)}@media(min-width:992px){.dashboard-layout{grid-template-columns:1fr 360px}}@media(min-width:1440px){.dashboard-layout{grid-template-columns:1fr 420px}}@media(min-width:1920px){.dashboard-layout{grid-template-columns:1fr 460px}}@media(min-width:2560px){.dashboard-layout{grid-template-columns:1fr 520px;gap:var(--space-32)}}@media(min-width:992px){.dashboard-layout--main-only{grid-template-columns:minmax(0,1fr)}}.settings-shell{--nlb-action-bar-offset: calc( var(--content-bottom-shell-offset, 0px) + var(--space-12) );padding-top:var(--space-16);padding-bottom:var(--space-32)}@media(min-width:768px){.settings-shell{padding-top:var(--space-24);padding-bottom:var(--space-40)}}@media(min-width:992px){.settings-shell{--nlb-action-bar-offset: 0px;padding-bottom:var(--space-40)}}@media(min-width:1440px){.settings-shell{padding-top:var(--space-32);padding-bottom:var(--space-48)}}@media(min-width:2560px){.settings-shell{padding-top:var(--space-40);padding-bottom:var(--space-64)}}.settings-shell--footer{--nlb-action-bar-offset: 0px;padding-bottom:0}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--space-16)}@media(min-width:768px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20)}}@media(min-width:1440px){.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2560px){.settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-24)}}@media(min-width:1200px){.settings-grid--feature{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1440px){.settings-grid--feature{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.master-detail{display:grid;height:100%}@media(min-width:768px){.master-detail{grid-template-columns:360px 1fr}}@media(min-width:1200px){.master-detail{grid-template-columns:400px 1fr}}@media(min-width:1440px){.master-detail{grid-template-columns:440px 1fr}}@media(min-width:1920px){.master-detail{grid-template-columns:480px 1fr}}@media(min-width:2560px){.master-detail{grid-template-columns:560px 1fr}}.master-detail__master{border-right:1px solid var(--color-border);overflow-y:auto}@media(max-width:767px){.master-detail__master{border-right:none}}.master-detail__detail{overflow-y:auto}@media(max-width:767px){.master-detail__detail{display:none}.master-detail__detail--active{display:block}}.side-nav{display:none}@media(min-width:992px){.side-nav{display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);padding:var(--space-16) var(--space-16) 0;z-index:var(--z-sticky);overflow:hidden}}.side-nav__logo{flex-shrink:0;padding:var(--space-4) var(--space-8) var(--space-16);overflow:hidden}.side-nav__logo app-brand-lockup{width:100%}.side-nav__body{flex:1;overflow-y:auto;overflow-x:hidden;padding-inline:5px;padding-bottom:var(--space-8);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.side-nav__body::-webkit-scrollbar{width:4px}.side-nav__body::-webkit-scrollbar-track{background:transparent}.side-nav__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.side-nav__divider{height:1px;background:var(--color-border);margin:var(--space-8) var(--space-4);opacity:.6}.side-nav__group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-tertiary, #aaa);padding:var(--space-12) var(--space-12) var(--space-4);margin:0;-webkit-user-select:none;user-select:none}.side-nav__group{display:flex;flex-direction:column}.side-nav__group--bottom{margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--color-border);opacity:.95}.side-nav__group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.side-nav__group-header:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-soft, rgba(59, 130, 246, .3));border-radius:var(--radius-sm)}.side-nav__group-header .side-nav__group-label{flex:1}.side-nav__group-chevron{font-size:12px;color:var(--color-text-tertiary);margin-right:var(--space-12);transition:transform var(--transition-fast, .12s ease)}.side-nav__group:not(.side-nav__group--collapsed) .side-nav__group-chevron{transform:rotate(90deg)}.side-nav__group-items{display:flex;flex-direction:column}.side-nav__search{position:relative;display:flex;align-items:center;margin:var(--space-4) var(--space-4) var(--space-12)}.side-nav__search-icon{position:absolute;left:10px;color:var(--color-text-tertiary);font-size:14px;pointer-events:none}.side-nav__search-input{width:100%;padding:8px 32px;border:1px solid var(--field-border-color, var(--color-border));border-radius:var(--radius-md);background:var(--field-bg, var(--color-bg));color:var(--color-text);font:inherit;font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast)}.side-nav__search-input::placeholder{color:var(--color-text-tertiary)}.side-nav__search-input:focus{border-color:var(--field-border-color-focus, var(--color-accent))}.side-nav__search-input::-webkit-search-cancel-button{display:none}.side-nav__search-clear{position:absolute;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-full)}.side-nav__search-clear:hover{color:var(--color-text);background:var(--color-surface-muted, transparent)}.side-nav__search-clear ion-icon{font-size:14px}.side-nav__search-empty{padding:var(--space-12) var(--space-12);color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center}.side-nav__item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);min-height:var(--min-touch);text-decoration:none;position:relative;white-space:nowrap;overflow:hidden;outline:none}.side-nav__item:focus-visible{box-shadow:0 0 0 2px var(--color-bg, #fff),0 0 0 4px color-mix(in srgb,var(--color-primary) 55%,transparent)}.side-nav__item--active{background:var(--color-primary-light, rgba(var(--color-primary-rgb, 0 122 255)/.08));color:var(--color-primary);font-weight:var(--font-semibold)}.side-nav__item--active:before{content:"";position:absolute;left:-4px;top:20%;bottom:20%;width:3px;background:var(--color-primary);border-radius:0 var(--radius-full) var(--radius-full) 0}.side-nav__item--active .side-nav__icon{color:var(--color-primary)}.side-nav__item:hover:not(.side-nav__item--active){background:var(--color-surface-hover);color:var(--color-text)}.side-nav__item:hover:not(.side-nav__item--active) .side-nav__icon{color:var(--color-text)}.side-nav__item--subtle{opacity:.75;font-size:var(--text-xs)}.side-nav__user{outline:none;transition:box-shadow var(--transition-fast)}.side-nav__user:focus-visible{box-shadow:0 0 0 2px var(--color-bg, #fff),0 0 0 4px color-mix(in srgb,var(--color-primary) 55%,transparent)}.side-nav__icon{font-size:1.15rem;width:22px;text-align:center;flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.side-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.side-nav__footer{flex-shrink:0;padding-top:var(--space-8);padding-bottom:var(--space-12);border-top:1px solid var(--color-border)}.side-nav__user{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.side-nav__user:hover{background:var(--color-surface-hover)}.side-nav__avatar{width:50px;height:50px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-size:15px;font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em;overflow:hidden}.side-nav__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.side-nav__user-info{display:flex;flex-direction:column;min-width:0;flex:1}.side-nav__user-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav__user-role{font-size:11px;color:var(--color-text-tertiary);text-transform:capitalize}.side-nav__user-chevron{font-size:.875rem;color:var(--color-text-tertiary);flex-shrink:0}.side-nav__powered-by{padding:var(--space-4) var(--space-12);text-align:left}.side-nav .powered-by-link{font-size:10px;color:var(--color-text-tertiary);text-decoration:none;opacity:.55;transition:opacity var(--transition-fast)}.side-nav .powered-by-link:hover{opacity:1;color:var(--color-text-secondary)}.side-nav--rail{display:flex!important;width:var(--sidebar-collapsed-width);padding:var(--space-8) var(--space-4);overflow:hidden}.side-nav--rail .side-nav__label,.side-nav--rail .side-nav__group-label,.side-nav--rail .side-nav__group-chevron,.side-nav--rail .side-nav__user-info,.side-nav--rail .side-nav__user-chevron,.side-nav--rail .powered-by-link,.side-nav--rail .side-nav__logo,.side-nav--rail .side-nav__group-header{display:none}.side-nav--rail .side-nav__item,.side-nav--rail .side-nav__user{justify-content:center;padding:var(--space-8) 0;gap:0;min-height:var(--min-touch)}.side-nav--rail .side-nav__icon{width:auto;font-size:1.35rem;text-align:center}.side-nav--rail .side-nav__badge{position:absolute;top:var(--space-4);right:var(--space-6);min-width:16px;height:16px;font-size:9px;padding:0 3px}.side-nav--rail .side-nav__divider{margin:var(--space-4) var(--space-8)}.side-nav--rail .side-nav__item{position:relative;overflow:visible}.side-nav--rail .side-nav__item:after{content:attr(aria-label);position:absolute;left:calc(100% + var(--space-8));top:50%;transform:translateY(-50%);background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity var(--transition-fast);box-shadow:var(--shadow-md)}.side-nav--rail .side-nav__item:hover:after,.side-nav--rail .side-nav__item:focus-visible:after{opacity:1}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}:root{--nlb-form-row-height: 64px;--nlb-form-row-pad-y: var(--space-8);--nlb-form-row-label-size: var(--text-sm)}@media(max-width:640px){:root{--nlb-form-row-height: 52px;--nlb-form-row-pad-y: var(--space-4);--nlb-form-row-label-size: var(--text-xs)}}ion-item.nlb-form-row{--min-height: var(--nlb-form-row-height);--padding-top: var(--space-4);--padding-bottom: var(--space-4)}ion-item.nlb-form-row ion-label[position=stacked]{font-size:var(--nlb-form-row-label-size);margin-bottom:var(--space-2, 2px)}ion-item.nlb-form-row ion-select,ion-item.nlb-form-row ion-input,ion-item.nlb-form-row ion-datetime,ion-item.nlb-form-row ion-textarea{--padding-top: var(--nlb-form-row-pad-y);--padding-bottom: var(--nlb-form-row-pad-y);--min-height: 36px;min-height:36px;line-height:1.2;display:flex;align-items:center}ion-button.btn-with-icon::part(native){display:flex;align-items:center;justify-content:center;gap:var(--space-8)}button.btn-with-icon,a.btn-with-icon{display:inline-flex;align-items:center;gap:var(--space-8)}ion-button:not([slot]) ion-icon:not([slot=icon-only]):first-child:not(:only-child),button:not(.no-auto-icon-gap)>ion-icon:first-child:not(:only-child),a:not(.no-auto-icon-gap)>ion-icon:first-child:not(:only-child),ion-chip>ion-icon:first-child:not(:only-child),ion-button:not([slot]) span[aria-hidden=true]:first-child:not(:only-child),button:not(.no-auto-icon-gap)>span[aria-hidden=true]:first-child:not(:only-child),a:not(.no-auto-icon-gap)>span[aria-hidden=true]:first-child:not(:only-child),ion-chip>span[aria-hidden=true]:first-child:not(:only-child){margin-right:var(--space-8)}ion-button:not([slot]) ion-icon:not([slot=icon-only]):last-child:not(:only-child),button:not(.no-auto-icon-gap)>ion-icon:last-child:not(:only-child),a:not(.no-auto-icon-gap)>ion-icon:last-child:not(:only-child),ion-chip>ion-icon:last-child:not(:only-child),ion-button:not([slot]) span[aria-hidden=true]:last-child:not(:only-child),button:not(.no-auto-icon-gap)>span[aria-hidden=true]:last-child:not(:only-child),a:not(.no-auto-icon-gap)>span[aria-hidden=true]:last-child:not(:only-child),ion-chip>span[aria-hidden=true]:last-child:not(:only-child){margin-left:var(--space-8)}ion-button>span[slot=start],ion-chip>span[slot=start]{margin-inline-end:var(--space-8)!important}ion-button>span[slot=end],ion-chip>span[slot=end]{margin-inline-start:var(--space-8)!important}.p-0{padding:0}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-24{padding:var(--space-24)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.mt-0{margin-top:0}.mt-8{margin-top:var(--space-8)}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mb-8{margin-bottom:var(--space-8)}.mb-16{margin-bottom:var(--space-16)}.mb-24{margin-bottom:var(--space-24)}.flex-shrink-0{flex-shrink:0}.min-w-0{min-width:0}.relative{position:relative}.border-bottom{border-bottom:1px solid var(--color-border)}.rounded-full{border-radius:var(--radius-full)}.opacity-70{opacity:.7}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-capitalize{text-transform:capitalize}.hidden{display:none!important}@media(min-width:992px){.mobile-only{display:none!important}}.desktop-only{display:none!important}@media(min-width:992px){.desktop-only{display:flex!important}}.tablet-up{display:none!important}@media(min-width:768px){.tablet-up{display:flex!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}ion-app{background:var(--ion-background-color, #fafafa)}ion-title{color:var(--ion-text-color)}ion-back-button{--color: var(--ion-text-color)}ion-button[fill=clear]{--color: var(--ion-text-color)}ion-icon{color:inherit;font-size:inherit}ion-tab-button ion-icon{color:var(--ion-tab-bar-color, var(--color-text-secondary))}ion-tab-button.tab-selected ion-icon{color:var(--ion-tab-bar-color-selected, var(--color-primary))}ion-label{color:var(--ion-text-color)!important}ion-item ion-label h2,ion-item ion-label h3,ion-item ion-label p{color:var(--ion-text-color)}ion-item ion-label p{color:var(--color-text-secondary)!important}ion-content{--background: var(--ion-background-color, #fafafa)}ion-page,.ion-page{background:var(--ion-background-color, #fafafa);--content-bottom-base: var(--content-bottom-base-default);--content-bottom-shell-offset: var(--app-shell-bottom-offset, 0px);--content-fixed-footer-height: var(--content-fixed-footer-height-default);--content-fixed-footer-offset: 0px;--content-bottom-extra-space: 0px}ion-page>ion-content,.ion-page>ion-content,ion-page ion-content:first-of-type{--padding-bottom: calc( env(safe-area-inset-bottom, 0px) + var(--content-bottom-base) + var(--content-bottom-shell-offset) + var(--content-fixed-footer-offset) + var(--content-bottom-extra-space) )}ion-page>ion-content.nlb-content--fixed-footer,ion-page>ion-content.nlb-content--fixed-footer-compact,ion-page>ion-content.nlb-content--fixed-footer-action,ion-page>ion-content.nlb-content--fixed-footer-input,.ion-page>ion-content.nlb-content--fixed-footer,.ion-page>ion-content.nlb-content--fixed-footer-compact,.ion-page>ion-content.nlb-content--fixed-footer-action,.ion-page>ion-content.nlb-content--fixed-footer-input{--content-fixed-footer-offset: var(--content-fixed-footer-height)}ion-page>ion-content.nlb-content--fixed-footer-compact,.ion-page>ion-content.nlb-content--fixed-footer-compact{--content-fixed-footer-height: var(--content-fixed-footer-height-compact)}ion-page>ion-content.nlb-content--fixed-footer-action,.ion-page>ion-content.nlb-content--fixed-footer-action{--content-fixed-footer-height: var(--content-fixed-footer-height-action)}ion-page>ion-content.nlb-content--fixed-footer-input,.ion-page>ion-content.nlb-content--fixed-footer-input{--content-fixed-footer-height: var(--content-fixed-footer-height-input)}ion-page>ion-content.nlb-content--extra-action,.ion-page>ion-content.nlb-content--extra-action{--content-bottom-extra-space: var(--content-fab-clearance)}ion-page>ion-content.nlb-content--extra-action ion-fab[vertical=bottom],.ion-page>ion-content.nlb-content--extra-action ion-fab[vertical=bottom]{bottom:calc(env(safe-area-inset-bottom,0px) + var(--content-bottom-shell-offset, var(--app-shell-bottom-offset, 0px)) + var(--space-16, 16px))}ion-page>ion-content.nlb-content--extra-action ion-fab[horizontal=end],.ion-page>ion-content.nlb-content--extra-action ion-fab[horizontal=end]{right:max(var(--space-16, 16px),env(safe-area-inset-right,0px))}ion-header ion-toolbar{--background: var(--ion-toolbar-background, #ffffff);--color: var(--ion-text-color, #09090b);--border-color: var(--ion-toolbar-border-color, #e4e4e7)}ion-header ion-buttons[slot=end] ion-button{--padding-start: 6px;--padding-end: 6px;height:44px;width:44px}ion-header ion-buttons[slot=end] ion-icon{font-size:var(--text-xl)}@media(max-width:767px){ion-header .header-btn--sm-hide{display:none!important}}@media(min-width:768px){ion-header .header-btn--sm-only{display:none!important}}ion-item{--background: var(--ion-item-background, #ffffff);--color: var(--ion-text-color, #09090b);--border-color: var(--ion-border-color, #e4e4e7);--padding-start: var(--field-padding-start);--inner-padding-end: var(--field-padding-x);--min-height: 56px}ion-input,ion-textarea{--padding-start: var(--field-padding-start) !important;--padding-end: var(--field-padding-x) !important}ion-input::part(input-wrapper),ion-textarea::part(input-wrapper){padding-inline-start:var(--field-padding-start)!important;padding-inline-end:var(--field-padding-x)!important}ion-input{font-size:var(--text-base);--font-size: var(--text-base)}ion-select{font-size:var(--text-base)}ion-select::part(text),ion-select::part(placeholder){font-size:var(--text-base)}ion-textarea{font-size:var(--text-base);--font-size: var(--text-base)}ion-datetime{font-size:var(--text-base);--font-size: var(--text-base)}ion-datetime-button::part(native){font-size:var(--text-base)}ion-checkbox{font-size:var(--text-base)}ion-checkbox::part(label){font-size:var(--text-base)}ion-radio{font-size:var(--text-base)}ion-radio::part(label){font-size:var(--text-base)}ion-toggle{font-size:var(--text-base)}ion-toggle::part(label){font-size:var(--text-base)}input,select,textarea{font-size:var(--text-base);font-family:inherit}ion-list{background:var(--ion-item-background, #ffffff)}ion-card{--background: var(--ion-card-background, #ffffff);--color: var(--ion-text-color, #09090b);box-shadow:var(--shadow-sm);overflow:visible}ion-card-content{overflow:visible}.clickable{cursor:pointer}.text-body{font-weight:var(--font-medium);color:var(--color-text)}.text-muted{font-size:var(--text-sm);color:var(--color-text-secondary)}.text-tiny{font-size:var(--text-xs);color:var(--color-text-tertiary)}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.mr-8{margin-right:var(--space-8)}.mr-12{margin-right:var(--space-12)}.mb-12{margin-bottom:var(--space-12)}.mb-32{margin-bottom:var(--space-32)}.p-32{padding:var(--space-32)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-present{color:var(--color-present)}.text-absent{color:var(--color-absent)}.spinner--sm{width:18px;height:18px}.avatar--centered{margin:0 auto var(--space-16)}.status-badge--lg{font-size:var(--text-sm);padding:var(--space-4) var(--space-16)}.skeleton--avatar-xl{width:80px;height:80px;margin:0 auto var(--space-16)}.heatmap-cell--legend{width:16px;height:16px;flex-shrink:0}.label-stacked{margin-bottom:var(--field-label-gap)!important}.ion-item-no-padding{--padding-start: 0px;--inner-padding-start: 0px;--padding-end: 0px;--inner-padding-end: 0px}.full-width{width:100%}.child-wrapper{display:flex;flex-direction:column;height:100%;--content-bottom-base: var(--content-bottom-base-default);--content-fixed-footer-height: var(--content-fixed-footer-height-compact);--content-bottom-extra-space: 0px}.child-wrapper>ion-content{flex:1 1 auto;--padding-bottom: calc( var(--content-bottom-base) + var(--content-fixed-footer-height) + var(--content-bottom-extra-space) )}.child-wrapper>ion-footer{flex-shrink:0}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-48) var(--space-24);text-align:center;gap:var(--space-16)}.state-container p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),textarea{color:var(--color-text, var(--ion-text-color, #09090b));caret-color:var(--color-text, var(--ion-text-color, #09090b))}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary, rgba(0, 0, 0, .38));opacity:1}.auth-gate-modal{--border-radius: 16px 16px 0 0;--box-shadow: 0 -4px 24px rgba(0, 0, 0, .12)}.nlb-modal--sm{--width: 400px;--max-width: 92vw;--height: auto;--border-radius: 20px;--box-shadow: 0 24px 64px rgba(0, 0, 0, .2)}.nlb-modal--md{--width: 560px;--max-width: 95vw;--height: auto;--border-radius: var(--radius-xl);--box-shadow: 0 24px 64px rgba(0, 0, 0, .2)}.nlb-modal--lg{--width: 800px;--max-width: 96vw;--height: auto;--border-radius: var(--radius-xl);--box-shadow: 0 24px 64px rgba(0, 0, 0, .2)}.nlb-modal--full{--width: 100%;--height: 100%;--max-height: 100%;--border-radius: 0;--box-shadow: none}.nlb-modal--sheet{--border-radius: var(--radius-xl) var(--radius-xl) 0 0;--box-shadow: 0 -8px 32px rgba(0, 0, 0, .12);align-items:flex-end}@media(min-width:576px){.nlb-modal--sheet{--border-radius: var(--radius-xl);--width: min(100%, 480px);--height: auto;--box-shadow: 0 24px 64px rgba(0, 0, 0, .2);align-items:center}}@media(min-width:992px){ion-modal:not(.modal-fullscreen):not(.nlb-modal--full):not(.nlb-modal--lg):not(.nlb-modal--md):not(.nlb-modal--sm){--max-width: 680px;--border-radius: var(--radius-xl)}}.trial-ending-alert .alert-button-group{flex-direction:column;gap:8px;padding:8px 16px 16px}.trial-ending-alert .alert-button{border-radius:var(--radius-lg, 10px);font-weight:var(--font-semibold);font-size:var(--text-base);height:44px;display:flex;align-items:center;justify-content:center;margin:0;width:100%}.trial-ending-alert .trial-ending-alert__btn--ghost{color:var(--color-text-secondary);background:transparent;border:none}.trial-ending-alert .trial-ending-alert__btn--outline{color:var(--ion-color-primary);background:transparent;border:1.5px solid var(--ion-color-primary)}.trial-ending-alert .trial-ending-alert__btn--primary{color:var(--color-text-inverse);background:var(--ion-color-primary);border:none}
