: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 (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{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.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:translate(0,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-right-radius:8px;border-bottom-left-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:transform .3s 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]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}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{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}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:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (width>=576px){.ion-hide-sm-up{display:none!important}}@media (width<=575.98px){.ion-hide-sm-down{display:none!important}}@media (width>=768px){.ion-hide-md-up{display:none!important}}@media (width<=767.98px){.ion-hide-md-down{display:none!important}}@media (width>=992px){.ion-hide-lg-up{display:none!important}}@media (width<=991.98px){.ion-hide-lg-down{display:none!important}}@media (width>=1200px){.ion-hide-xl-up{display:none!important}}@media (width<=1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (width>=576px){.ion-display-sm-none{display:none!important}}@media (width>=768px){.ion-display-md-none{display:none!important}}@media (width>=992px){.ion-display-lg-none{display:none!important}}@media (width>=1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (width>=576px){.ion-display-sm-inline{display:inline!important}}@media (width>=768px){.ion-display-md-inline{display:inline!important}}@media (width>=992px){.ion-display-lg-inline{display:inline!important}}@media (width>=1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (width>=576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (width>=768px){.ion-display-md-inline-block{display:inline-block!important}}@media (width>=992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (width>=1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (width>=576px){.ion-display-sm-block{display:block!important}}@media (width>=768px){.ion-display-md-block{display:block!important}}@media (width>=992px){.ion-display-lg-block{display:block!important}}@media (width>=1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (width>=576px){.ion-display-sm-flex{display:flex!important}}@media (width>=768px){.ion-display-md-flex{display:flex!important}}@media (width>=992px){.ion-display-lg-flex{display:flex!important}}@media (width>=1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (width>=576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (width>=768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (width>=992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (width>=1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (width>=576px){.ion-display-sm-grid{display:grid!important}}@media (width>=768px){.ion-display-md-grid{display:grid!important}}@media (width>=992px){.ion-display-lg-grid{display:grid!important}}@media (width>=1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (width>=576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (width>=768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (width>=992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (width>=1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (width>=576px){.ion-display-sm-table{display:table!important}}@media (width>=768px){.ion-display-md-table{display:table!important}}@media (width>=992px){.ion-display-lg-table{display:table!important}}@media (width>=1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (width>=576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (width>=768px){.ion-display-md-table-cell{display:table-cell!important}}@media (width>=992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (width>=1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (width>=576px){.ion-display-sm-table-row{display:table-row!important}}@media (width>=768px){.ion-display-md-table-row{display:table-row!important}}@media (width>=992px){.ion-display-lg-table-row{display:table-row!important}}@media (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);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-top{--padding-top:var(--ion-padding,16px);padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding,16px);-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);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}.ion-no-margin{--margin-start:0;--margin-end:0;--margin-top:0;--margin-bottom:0;margin:0}.ion-margin{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);-webkit-margin-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-top{--margin-top:var(--ion-margin,16px);margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin,16px);-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);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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}}*{box-sizing:border-box}html,body,#root{background:#f9fafb;min-height:100%}body{background:#f9fafb;min-width:320px;min-height:100dvh;margin:0}html.app-dark,html.app-dark body,html.app-dark #root{background:#080d19}a{color:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ion-font-family:var(--app-font-family);--ion-color-primary:#4f46e5;--ion-color-primary-rgb:79, 70, 229;--app-bg:#f9fafb;--surface:#fff;--line:#e5e7eb;--text-strong:#111827;--text-muted:#6b7280;--good:#059669;--bad:#dc2626;--warn:#d97706;--blue:#2563eb;--radius-card:10px;--radius-hero:14px}html.app-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{letter-spacing:0}ion-app,ion-content{background:var(--app-bg)}ion-app:before{content:"";z-index:10000;height:env(safe-area-inset-top,0px);pointer-events:none;background:var(--app-bg);position:fixed;top:0;left:0;right:0}.connection-banner{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:10002;color:#fff;pointer-events:none;background:#111827eb;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:8px;max-width:min(520px,100vw - 24px);min-height:36px;padding:8px 14px;font-size:13px;line-height:1.2;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a38}.connection-banner strong{white-space:nowrap;font-weight:700}.connection-banner span{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-banner.reconnecting{background:#4f46e5f0}html.app-dark,html.app-dark body,html.app-dark ion-app,html.app-dark ion-content{background:var(--app-bg)}html,body,ion-app,button,input,select,textarea{font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}button,input,select,textarea{font:inherit}.app-date-picker-button{color:#374151;width:100%;min-height:38px;font:inherit;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:14px;line-height:1.25;display:inline-flex}.app-date-picker-button:focus-visible{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}.app-date-picker-button:disabled{opacity:.55}.app-date-picker-button ion-icon{color:#818cf8;flex:none;font-size:17px}.account-flow-modal{z-index:9999}.app-date-picker-modal{--width:min(380px, calc(100vw - 24px));--height:auto;--max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--border-radius:16px;--backdrop-opacity:1;--box-shadow:0 24px 64px #0f172a3d;z-index:2147483001!important}.app-date-picker-modal::part(content){border-radius:16px;overflow:hidden}.app-date-picker-modal::part(backdrop){opacity:1;background:#1118277a}.app-date-picker-overlay{z-index:2147483001;padding:calc(18px + env(safe-area-inset-top,0px)) 12px calc(18px + env(safe-area-inset-bottom,0px));background:#1118277a;place-items:center;display:grid;position:fixed;inset:0}.app-sheet-modal.modal-stack,.app-sheet-modal.stack-modal{--box-shadow:0 24px 64px #0f172a38;--backdrop-opacity:.32}.app-sheet-modal.modal-stack::part(content),.app-sheet-modal.stack-modal::part(content){opacity:1;transform:none!important}.app-date-picker-sheet{width:min(380px,100vw - 24px);max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.app-date-picker-head,.app-date-picker-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-date-picker-head strong{color:#111827;font-size:15px}.app-date-picker-head button,.app-date-picker-actions button{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:700}.app-date-picker-actions .primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.app-date-picker-sheet ion-datetime{--background:#fff;color:#111827;border-radius:12px;width:100%;max-width:none}@media (width<=759px){input,select,textarea{touch-action:manipulation;font-size:16px!important}}ion-app,ion-tabs,ion-router-outlet,ion-page{min-height:100%}ion-tabs{height:100dvh}ion-router-outlet{display:block}ion-content{--background:var(--app-bg)}html,body,ion-content::part(scroll){scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}ion-content::part(scroll)::-webkit-scrollbar{width:0;height:0;display:none}ion-button{--border-radius:8px;--box-shadow:none;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.app-sheet-modal{--height:auto;--max-height:calc(100dvh - 54px - env(safe-area-inset-top,0px));--border-radius:16px 16px 0 0;align-items:flex-end}.app-sheet-modal::part(content){height:auto;max-height:calc(100dvh - 54px - env(safe-area-inset-top,0px));border-radius:16px 16px 0 0;overflow:hidden}.app-sheet-modal .tx-filter-sheet:before,.app-sheet-modal .tx-edit-sheet:before,.app-sheet-modal .sms-review-sheet:before,.app-sheet-modal .account-sheet:before,.app-sheet-modal .admin-detail-panel:before{content:"";background:#c7cbd1;border-radius:999px;justify-self:center;width:34px;height:4px;margin:-2px 0 4px}@media (width>=760px){.app-sheet-modal{--width:min(560px, calc(100vw - 48px));--max-height:calc(100dvh - 64px);--border-radius:16px;justify-content:center;align-items:center}.app-sheet-modal::part(content){border-radius:16px;max-height:calc(100dvh - 64px)}.app-sheet-modal .tx-filter-sheet:before,.app-sheet-modal .tx-edit-sheet:before,.app-sheet-modal .sms-review-sheet:before,.app-sheet-modal .account-sheet:before,.app-sheet-modal .admin-detail-panel:before{display:none}}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (height<=500px){body:before{content:"Rotate iPhone to portrait";z-index:2147483600;background:var(--app-bg);color:var(--text-strong);text-align:center;place-items:center;padding:24px;font-size:18px;font-weight:800;display:grid;position:fixed;inset:0}ion-app{visibility:hidden}}}.app-frame{background:var(--app-bg);min-height:100dvh}.app-main{min-height:100dvh;position:relative;overflow:hidden}.app-startup-screen{width:100%;min-height:100dvh;color:var(--text-muted);font-family:var(--app-font-family);align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.review-locked .app-main{overflow:visible}.desktop-nav{display:none}.mobile-tabs{--background:#fffffff5;--mobile-tab-bottom-pad:max(calc(env(safe-area-inset-bottom,0px) - 18px), 4px);height:calc(48px + var(--mobile-tab-bottom-pad));min-height:calc(48px + var(--mobile-tab-bottom-pad));padding-top:0;padding-bottom:var(--mobile-tab-bottom-pad);border-top:1px solid var(--line)}.mobile-tabs ion-tab-button{--color:#9ca3af;--color-selected:var(--ion-color-primary);--padding-top:0;--padding-bottom:0;min-height:48px}.mobile-tabs ion-label{font-size:11px}.mobile-tabs ion-icon{font-size:20px}.mobile-tabs ion-badge{border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;transform:translate(8px,-4px)}html.assistant-keyboard-active .mobile-tabs{display:none}html.assistant-keyboard-active .assistant-page-content{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.page-content{width:min(1180px,100%);padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));font-family:var(--app-font-family);margin:0 auto}.assistant-page-content{box-sizing:border-box;width:min(1180px,100%);height:100dvh;min-height:0;padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(74px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.page-intro-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.page-intro-row.align-start{align-items:flex-start}.page-intro-row h1{color:#1f2937;margin:0;font-size:23px;font-weight:700;line-height:1.2}.page-intro-row p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.desktop-summary-grid,.home-desktop-grid{display:none}.home-hero-card{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:16px;min-height:156px;margin-bottom:14px;padding:20px;position:relative;overflow:hidden}.home-hero-card>span{color:#c7d2fe;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.home-hero-card h1{z-index:1;color:#fff;letter-spacing:0;max-width:72%;margin:0;font-size:30px;line-height:1.08;position:relative}.home-hero-card p{z-index:1;color:#c7d2fe;margin:7px 0 0;font-size:12px;position:relative}.home-hero-card .mini-trend{color:#ffffffad;width:102px;height:42px;position:absolute;bottom:16px;right:18px}.home-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.home-mini-card{text-align:center;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:11px 8px}.home-mini-card span{text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.home-mini-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.18;display:block;overflow:hidden}.home-mini-card.income{color:#15803d;background:#f0fdf4;border-color:#dcfce7}.home-mini-card.expense{color:#b91c1c;background:#fef2f2;border-color:#fee2e2}.home-mini-card.net{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.home-goal-pulse{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px;text-decoration:none;display:flex}.home-goal-pulse.behind{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.home-goal-pulse.no_goals{color:#4b5563;background:#fff;border-color:#e5e7eb}.home-goal-pulse-pane{flex:1 1 0;gap:3px;min-width:0;display:grid}.home-goal-pulse-pane.top{text-align:right;justify-items:end}.home-goal-pulse span{text-transform:uppercase;font-size:11px;font-weight:700}.home-goal-pulse strong{overflow-wrap:anywhere;color:currentColor;font-size:18px;line-height:1.15}.home-goal-pulse p{color:currentColor;opacity:.75;margin:0;font-size:12px}.home-goal-pulse small{color:currentColor;opacity:.65;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:11px;line-height:1.2;overflow:hidden}.home-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.home-insight-card{border:1px solid #e5e7eb;border-radius:12px;padding:15px 14px}.home-insight-card span{letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.home-insight-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;display:block;overflow:hidden}.home-insight-card p,.home-insight-card small{margin:5px 0 0;font-size:12px}.home-insight-card p{align-items:center;gap:6px;display:flex}.home-insight-card i,.home-list-row.category i{border-radius:999px;flex:none;width:8px;height:8px}.home-insight-card.expense{color:#dc2626;background:#fef2f2;border-color:#fecaca}.home-insight-card.recent{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.home-insight-card.goal{color:#047857;background:#f0fdf4;border-color:#bbf7d0;grid-column:1/-1}.home-insight-card small{color:currentColor;opacity:.5}.home-recent-section{margin-bottom:18px}.home-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.home-section-title h2{color:#374151;margin:0;font-size:14px;font-weight:600}.home-section-title a{color:#4f46e5;flex:none;font-size:12px;font-weight:600;text-decoration:none}.home-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.home-list-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 14px;display:flex}.home-list-row:last-child{border-bottom:0}.home-list-row div{gap:2px;min-width:0;display:grid}.home-list-row strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.home-list-row span{color:#9ca3af;font-size:12px}.home-list-row b{color:#374151;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.home-list-row b.income{color:#16a34a}.home-list-row b.expense{color:#dc2626}.home-list-row b.transfer{color:#2563eb}.home-list-row.category{justify-content:flex-start}.home-list-row.category strong{flex:auto}.hero-panel{color:#fff;border-radius:var(--radius-hero);background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);gap:18px;padding:20px;display:grid;overflow:hidden}.hero-panel h1,.import-dropzone h1,.auth-panel h1{letter-spacing:0;margin:4px 0;font-size:34px;line-height:1.08}.hero-panel p,.auth-panel p,.import-dropzone p{color:inherit;opacity:.82;margin:0}.eyebrow{color:#c7d2fe;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:600}.mini-trend{color:#ffffffe6;place-self:end;width:100%;max-width:260px;height:92px}.mini-trend.wide{max-width:none;height:160px;color:var(--ion-color-primary)}.metric-grid{gap:10px;margin:14px 0;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:12px 10px;display:flex}.metric-card span,.finance-row span,.brand-lockup span,.job-card span{color:var(--text-muted);font-size:12px}.metric-card strong{color:var(--text-strong);font-size:16px;line-height:1.12}.metric-card.income{background:#f0fdf4;border-color:#dcfce7}.metric-card.expense{background:#fef2f2;border-color:#fee2e2}.metric-card.net{background:#eff6ff;border-color:#dbeafe}.metric-card.income span,.metric-card.income strong{color:#15803d}.metric-card.expense span,.metric-card.expense strong{color:#b91c1c}.metric-card.net span,.metric-card.net strong{color:#1d4ed8}.dashboard-grid,.account-groups{gap:14px;display:grid}.panel-section{background:0 0;padding:8px 0}.section-heading{color:var(--text-strong);align-items:center;gap:8px;margin:0 0 10px;display:flex}.section-heading h2{margin:0;font-size:18px;line-height:1.2}.section-heading ion-icon{color:var(--ion-color-primary);font-size:20px}.item-stack,.category-bars{gap:10px;display:grid}.finance-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;color:inherit;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.finance-row.editable,.tx-card.editable,.data-table tr.editable{cursor:pointer}.finance-row.editable:hover,.tx-card.editable:hover,.data-table tr.editable:hover{background:#f9fafb}.finance-row>div:first-child{gap:3px;min-width:0;display:grid}.finance-row strong,.finance-row b{color:var(--text-strong)}.amount-stack{white-space:nowrap;justify-items:end;gap:4px;display:grid}.amount-stack .income{color:var(--good)}.amount-stack .expense{color:var(--bad)}.amount-stack .transfer{color:var(--blue)}.bar-row{grid-template-columns:86px minmax(0,1fr) 74px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row div{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.bar-row i{border-radius:inherit;height:100%;display:block}.toolbar-row{gap:10px;margin-bottom:12px;display:grid}.import-dropzone{background:var(--surface);border-radius:var(--radius-card);border:1px dashed #b6bfca;justify-items:start;gap:10px;margin-bottom:14px;padding:24px;display:grid}.import-page-wrap{width:min(672px,100%);margin:0 auto}.import-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.import-page-head h1{color:#1f2937;margin:0;font-size:24px;font-weight:700;line-height:1.25}.import-page-head p{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:1.35}.import-mode-control{flex:none;margin-top:3px}.import-alert{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:14px;line-height:1.35}.import-alert.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.import-alert.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.import-alert a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.import-upload-card{border-radius:16px;gap:20px;padding:24px}.import-upload-card .import-dropzone{text-align:center;cursor:pointer;border-width:2px;border-color:#d1d5db;border-radius:12px;justify-items:center;margin:0;padding:40px 24px;transition:border-color .16s,background-color .16s}.import-upload-card .import-dropzone:hover,.import-upload-card .import-dropzone.active{background:#eef2ff;border-color:#818cf8}.import-upload-card .import-dropzone>ion-icon{color:#4f46e5;font-size:28px}.import-upload-card .import-dropzone p{color:#6b7280;margin:0;font-size:14px}.import-upload-card .import-dropzone p span{color:#4f46e5;font-weight:500}.import-upload-card .import-dropzone small{color:#9ca3af;font-size:12px}.import-file-list{color:#4b5563;text-align:left;gap:5px;margin-top:2px;font-size:12px;display:grid}.import-file-list span{align-items:center;gap:6px;display:flex}.import-file-list ion-icon{color:#9ca3af;font-size:14px}.import-submit{color:#fff;background:#4f46e5;border:1px solid #4f46e5;border-radius:8px;min-height:42px;font-size:14px;font-weight:500}.import-submit:disabled{cursor:not-allowed;opacity:.5}.import-submit.inline{min-width:142px;padding:0 24px}.import-preview-shell{width:min(1120px,100%);margin:0 auto}.import-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.import-preview-head h1{color:var(--text-strong);margin:0;font-size:24px;font-weight:700;line-height:1.25}.import-preview-head p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.import-preview-link{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-strong);border-radius:8px;padding:0 14px;font-size:14px;font-weight:500}.import-preview-link:disabled{opacity:.55}.import-preview-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:5px;font-size:12px;display:flex}.import-preview-legend span,.category-select-cell,.import-card-amount{align-items:center;gap:5px;display:inline-flex}.source-dot{border-radius:999px;flex:none;width:8px;height:8px}.source-dot.mapped{background:#22c55e}.source-dot.ai{background:#facc15}.source-dot.unknown{border:1px solid var(--text-muted);background:0 0}.mobile-only-control{display:none}.import-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.import-review-summary div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:12px;display:grid}.import-review-summary strong{color:var(--text-strong);font-size:20px;font-weight:700;line-height:1}.import-review-summary span{color:var(--text-muted);font-size:12px}.import-review-toolbar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.import-select-all{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.import-preview-table-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px;overflow-x:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:980px;font-size:14px}.import-preview-table th{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--app-bg));color:var(--text-muted);text-align:left;text-transform:uppercase;padding:12px;font-size:12px;font-weight:600}.import-preview-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.import-preview-table tbody tr:last-child td{border-bottom:0}.import-preview-table tr.duplicate,.import-preview-card.duplicate{background:#fffbeb}.import-preview-table tr.needs-attention,.import-preview-table td.needs-attention select,.import-preview-card .needs-attention select{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b40}.import-preview-table input,.import-preview-table select,.import-preview-card input,.import-preview-card select,.import-preview-table .app-date-picker-button,.import-preview-card .app-date-picker-button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--text-strong);border-radius:4px;padding:5px 8px;font-family:inherit;font-size:12px}.import-preview-table input:focus,.import-preview-table select:focus,.import-preview-card input:focus,.import-preview-card select:focus,.import-preview-table .app-date-picker-button:focus-visible,.import-preview-card .app-date-picker-button:focus-visible{border-color:#6366f1;outline:none;box-shadow:0 0 0 1px #6366f1}.import-preview-table .description-input{width:192px}.import-preview-table .amount-input{width:96px}.import-date-cell{align-items:center;gap:6px;display:flex}.dup-badge{color:#a16207;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.muted-dash{color:var(--text-muted);font-size:12px}.category-select-cell select{min-width:140px}.import-preview-cards{display:none}.import-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;padding:16px;display:grid}.import-card-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.include-pill{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.include-pill.active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.include-pill input{min-height:auto;margin:0;padding:0}.import-preview-card-top{align-items:flex-start;gap:12px;display:flex}.import-card-description{flex:auto;gap:4px;min-width:0;display:grid}.import-card-description input{width:100%;color:var(--text-strong);background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:0;font-size:15px;font-weight:500}.import-card-amount input{color:#b91c1c;text-align:right;width:102px;font-size:15px;font-weight:700}.import-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-card-grid label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.import-card-grid label.wide{grid-column:1/-1}.import-card-grid input,.import-card-grid select,.import-card-grid .app-date-picker-button{width:100%}.import-preview-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.import-secondary-button,.import-empty-panel button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text-strong);border-radius:8px;padding:0 24px;font-size:14px;font-weight:500}.import-empty-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-items:start;gap:12px;padding:18px;display:grid}.import-empty-panel p{color:var(--text-muted);margin:0;font-size:14px}.import-duplicate-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.import-duplicate-warning ion-icon{color:#d97706;flex:none;margin-top:1px;font-size:22px}.import-duplicate-warning div{gap:3px;display:grid}.import-duplicate-warning strong,.import-review-file strong{color:var(--text-strong);font-size:14px;font-weight:700}.import-duplicate-warning span,.import-review-file span{color:var(--text-muted);font-size:13px}.import-review-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:16px;overflow:hidden}.import-review-list-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--app-bg));color:var(--text-muted);letter-spacing:0;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:700}.import-review-file{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.import-review-file:last-child{border-bottom:0}.import-review-file ion-icon{color:#6366f1;font-size:24px}.import-review-file div{gap:3px;min-width:0;display:grid}.import-review-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-review-file em{color:var(--text-muted);text-align:right;font-size:12px;font-style:normal}.import-snapshot-list{gap:12px;margin-bottom:16px;display:grid}.import-snapshot-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(220px,1.25fr) minmax(140px,.7fr) minmax(160px,.8fr);align-items:start;gap:14px;padding:16px;display:grid}.import-snapshot-row>label:not(.include-pill){color:var(--text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.import-snapshot-row input,.import-snapshot-row select,.import-snapshot-row .app-date-picker-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text-strong);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:14px}.import-snapshot-row input:focus,.import-snapshot-row select:focus,.import-snapshot-row .app-date-picker-button:focus-visible{border-color:#6366f1;outline:none;box-shadow:0 0 0 1px #6366f1}.import-snapshot-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400}.import-dropzone.compact{margin:0}.import-dropzone>ion-icon{color:var(--ion-color-primary);font-size:34px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row.end{justify-content:flex-end}.tx-title-row{align-items:center}.tx-action-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.tx-icon-button,.tx-add-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.tx-icon-button{color:#4f46e5;background:#fff;border:1px solid #dbeafe;width:38px;height:38px}.tx-icon-button.active{background:#eef2ff;border-color:#4f46e5}.tx-icon-button ion-icon{font-size:17px}.tx-add-button{color:#fff;background:#4f46e5;border:1px solid #4f46e5;gap:4px;min-height:38px;padding:0 12px;box-shadow:0 1px 2px #4f46e533}.tx-add-button ion-icon{font-size:15px}.php-action-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.php-button{text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-size:12px;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}.php-button.outline{color:#4f46e5;background:#fff;border:1px solid #a5b4fc;max-width:82px}.php-button.primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5;box-shadow:0 1px 2px #4f46e533}.alert-strip{border-radius:var(--radius-card);border:1px solid var(--line);align-items:center;gap:10px;margin-bottom:24px;padding:11px 13px;font-size:13px;display:flex}.alert-strip b{color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.alert-strip a,.alert-strip button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:500;text-decoration:underline}.alert-strip.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.alert-strip.warning b{background:#f59e0b}.alert-strip.soft{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.alert-strip.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.month-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.month-row button,.outline-button,.card-actions button,.account-card-head button{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:600}.month-row button ion-icon{font-size:14px;display:block}.month-row .month-picker{color:#374151;border-color:#0000;flex:1;min-width:0;font-size:13px}.month-row .all-toggle{margin-left:auto}.month-row .all-toggle.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.upload-form-card,.form-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:10px;margin-bottom:18px;padding:12px;display:grid}.upload-form-card.import-upload-card{border-radius:16px;gap:20px;padding:24px}@media (width<=640px){.import-page-head,.import-preview-head,.assistant-head{gap:12px;display:grid}.chat-shell{overflow:visible}.assistant-workspace.has-whiteboard{grid-template-columns:1fr}.assistant-whiteboard{z-index:90;border-radius:12px;grid-area:3/1;place-self:stretch stretch;width:100%;height:100%;max-height:none;transition:none;position:relative;box-shadow:0 18px 48px #0f172a38}.assistant-whiteboard-desktop{display:none}.assistant-whiteboard-mobile{grid-template-columns:minmax(0,1fr);display:grid}.assistant-whiteboard-mobile.expanded .assistant-whiteboard-panel{animation:.12s ease-out assistant-whiteboard-page-in}.assistant-whiteboard.collapsed{border-radius:8px;place-self:center end;width:28px;height:118px;max-height:none;transform:translate(13px);box-shadow:0 8px 22px #0f172a29}.assistant-whiteboard-mobile.collapsed{grid-template-columns:28px}.assistant-whiteboard-mobile .assistant-whiteboard-rail{left:auto;right:-13px;transform:translateY(-50%)}.assistant-whiteboard-mobile.collapsed .assistant-whiteboard-rail{left:50%;right:auto;transform:translate(-50%,-50%)}.assistant-whiteboard-head{padding:11px 12px}.assistant-whiteboard-title{font-size:15px}.assistant-whiteboard-body{gap:8px;padding:10px}.whiteboard-artifact{padding:10px}.whiteboard-chart{height:280px;min-height:240px}html.assistant-keyboard-active .assistant-whiteboard{display:none}.assistant-controls{justify-content:flex-start}.import-preview-table-card{display:none}.import-preview-cards,.mobile-only-control{display:grid}.import-review-file{grid-template-columns:auto minmax(0,1fr)}.import-review-file em{text-align:left;grid-column:2}.import-snapshot-row{grid-template-columns:1fr}.import-snapshot-row .include-pill{justify-self:start}.import-select-all.mobile-only-control{display:flex}.import-mode-control{justify-self:start}.upload-form-card.import-upload-card{padding:18px}}.filter-card{gap:8px;margin-bottom:18px;display:grid}.filter-card input,.tx-search-card input{appearance:none;color:#374151;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.filter-card input::placeholder,.tx-search-card input::placeholder{color:#9ca3af}.tx-search-card{margin:12px 0 14px}.native-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.native-filter-grid select:first-child{grid-column:1/-1}.native-filter-grid select,.chat-input-row input,.form-card input,.form-card textarea{color:#374151;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.clear-filter{color:#9ca3af;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.pagination-row{color:#6b7280;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 12px;font-size:13px;display:flex}.tx-list-toolbar{color:#6b7280;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;font-size:11px;font-weight:500;display:flex}.tx-list-section{padding:4px 0 8px}.tx-list-toolbar button{color:#6b7280;font:inherit;text-transform:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.tx-list-toolbar ion-icon{font-size:13px}.pagination-row div{align-items:center;gap:6px;display:flex}.pagination-row button{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:34px;height:34px;font-weight:600}.pagination-row button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.native-filter-grid select:focus,.tx-search-card input:focus,.chat-input-row input:focus,.form-card input:focus,.form-card textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.center-column{width:min(680px,100%);margin:0 auto}.segmented-control{background:#f3f4f6;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.segmented-control button{color:#6b7280;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:500}.segmented-control button.active{color:#4338ca;background:#fff;box-shadow:0 1px 2px #00000014}.mock-file-list{color:#4b5563;gap:4px;margin-top:8px;font-size:12px;display:grid}.chat-shell{flex:auto;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(860px,100%);height:auto;min-height:0;max-height:100%;margin:0 auto;display:grid;overflow:hidden}.assistant-workspace{width:100%;height:100%;min-height:0;margin:0 auto;display:grid}.assistant-workspace.has-whiteboard{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:14px}.assistant-workspace.has-whiteboard:has(.assistant-whiteboard-desktop.collapsed){grid-template-columns:minmax(0,1fr) 46px}.assistant-workspace.has-whiteboard .chat-shell{width:100%;margin:0}.assistant-whiteboard{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:visible;box-shadow:0 16px 34px #0f172a14}.assistant-whiteboard.collapsed{box-shadow:none;background:0 0;border:0;overflow:visible}.assistant-whiteboard-mobile{display:none}.assistant-whiteboard-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.assistant-whiteboard-rail{z-index:2;color:#4f46e5;background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;grid-template-rows:minmax(0,1fr);place-items:center;width:28px;height:118px;padding:6px 0;display:grid;position:absolute;top:50%;left:-14px;transform:translateY(-50%);box-shadow:0 8px 22px #0f172a29}.assistant-whiteboard.collapsed .assistant-whiteboard-rail{left:50%;transform:translate(-50%,-50%)}.assistant-whiteboard-rail span{display:none}.assistant-whiteboard-rail b{writing-mode:vertical-rl;color:#475569;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800;transform:rotate(180deg)}.assistant-whiteboard-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.assistant-whiteboard-title{color:#1f2937;margin:0;font-size:18px;font-weight:700;line-height:1.25;display:block}.assistant-whiteboard-summary{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.35;display:block}.assistant-whiteboard-toggle{text-align:left;background:0 0;border:0;flex:auto;min-width:0;padding:0;display:block}.assistant-whiteboard-actions{flex:none;align-items:center;gap:6px;display:flex}.assistant-whiteboard-actions button{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.assistant-whiteboard.collapsed{grid-template-rows:auto}.assistant-whiteboard-body{scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.assistant-whiteboard-body::-webkit-scrollbar{width:0;height:0;display:none}.whiteboard-artifact{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:10px;padding:12px;display:grid}.whiteboard-artifact-head h3{color:#1f2937;margin:0;font-size:14px;font-weight:700;line-height:1.25}.whiteboard-artifact-head p,.whiteboard-note{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.4}.whiteboard-card-artifact strong{color:#111827;font-size:26px;font-weight:800;line-height:1.1}.whiteboard-card-artifact.tone-good{background:#f0fdf4;border-color:#bbf7d0}.whiteboard-card-artifact.tone-warning{background:#fffbeb;border-color:#fde68a}.whiteboard-card-artifact.tone-danger{background:#fef2f2;border-color:#fecaca}.whiteboard-card-artifact.tone-info{background:#eff6ff;border-color:#bfdbfe}.whiteboard-metric-list{gap:7px;margin:0;display:grid}.whiteboard-metric-list div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.whiteboard-metric-list dt{color:#64748b;font-size:11px}.whiteboard-metric-list dd{color:#334155;text-align:right;margin:0;font-size:12px;font-weight:700}.whiteboard-chart{width:100%;height:300px;min-height:260px}.whiteboard-table-wrap{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.whiteboard-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.whiteboard-table-artifact table{border-collapse:collapse;width:100%;font-size:12px}.whiteboard-table-artifact th,.whiteboard-table-artifact td{color:#334155;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:7px 6px}.whiteboard-table-artifact th{color:#64748b;font-size:11px;font-weight:700}.assistant-head{grid-row:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assistant-head h1{color:#1f2937;margin:0;font-size:24px;font-weight:700;line-height:1.25}.assistant-head p{color:#9ca3af;margin:4px 0 0;font-size:12px;line-height:1.35}.assistant-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assistant-mode-control{flex:none}.assistant-quiet-button{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:500}.assistant-quiet-button:hover{color:#4f46e5;border-color:#c7d2fe}.assistant-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;grid-row:2;padding:10px 12px;font-size:13px}.chat-card{border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:12px;flex-direction:column;grid-row:3;min-height:0;padding:16px;display:flex;position:relative;overflow:auto}.chat-card::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=640px){.chat-shell{overflow:visible}:is(.assistant-workspace.has-whiteboard,.assistant-workspace.has-whiteboard:has(.assistant-whiteboard-desktop.collapsed)){grid-template-columns:1fr}.chat-card:has(.assistant-whiteboard-mobile){overflow:visible}.chat-card:has(.assistant-whiteboard-mobile) .assistant-message-list{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow:auto}.chat-card:has(.assistant-whiteboard-mobile) .assistant-message-list::-webkit-scrollbar{width:0;height:0;display:none}.assistant-whiteboard{z-index:90;border-radius:12px;width:100%;height:100%;max-height:none;transition:none;position:absolute;inset:0;box-shadow:0 18px 48px #0f172a38}.assistant-whiteboard-desktop{display:none}.assistant-whiteboard-mobile{grid-template-columns:minmax(0,1fr);display:grid}.assistant-whiteboard-mobile.expanded .assistant-whiteboard-panel{animation:.12s ease-out assistant-whiteboard-page-in}.assistant-whiteboard.collapsed{border-radius:8px;width:28px;height:118px;max-height:none;inset:50% -13px auto auto;transform:translateY(-50%);box-shadow:0 8px 22px #0f172a29}.assistant-whiteboard-mobile.collapsed{grid-template-columns:28px}.assistant-whiteboard-mobile .assistant-whiteboard-rail{left:auto;right:-13px;transform:translateY(-50%)}.assistant-whiteboard-mobile.collapsed .assistant-whiteboard-rail{left:50%;right:auto;transform:translate(-50%,-50%)}.assistant-whiteboard-head{padding:11px 12px}.assistant-whiteboard-title{font-size:15px}.assistant-whiteboard-body{gap:8px;padding:10px}.whiteboard-artifact{padding:10px}.whiteboard-chart{height:280px;min-height:240px}html.assistant-keyboard-active .assistant-whiteboard{display:none}}.assistant-empty{color:#6b7280;text-align:center;flex:auto;align-content:center;justify-items:center;min-height:100%;display:grid}@keyframes assistant-whiteboard-page-in{0%{opacity:.94;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.assistant-empty-icon{color:#4f46e5;background:#eef2ff;border-radius:999px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:14px;font-weight:700;display:grid}.assistant-empty p{color:#6b7280;margin:0 0 16px;font-size:14px;font-weight:500}.suggestion-grid{grid-template-columns:1fr;gap:8px;margin:4px 0 10px;display:grid}.suggestion-grid button{color:#4f46e5;text-align:left;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600}.chat-input-row{flex:none;grid-row:4;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:0;padding-bottom:0;display:grid}.chat-input-row .assistant-composer-search{appearance:none;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-self:start;min-width:0;height:42px;min-height:42px;padding:0 12px}.chat-input-row .assistant-composer-search::placeholder{color:#9ca3af}.chat-input-row input{box-sizing:border-box;align-self:start;height:42px;max-height:42px}.chat-input-row button{color:#fff;background:#4f46e5;border:1px solid #4f46e5;border-radius:10px;align-self:start;min-width:76px;height:42px;min-height:42px;padding:0 16px;font-size:14px;font-weight:500}.chat-input-row button:disabled{cursor:not-allowed;opacity:.55}.assistant-message-list{align-content:start;min-height:0}.chat-row{align-items:flex-start;display:flex}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start}.message{white-space:pre-wrap}.message.assistant.prose-msg{white-space:normal}.prose-msg h1,.prose-msg h2,.prose-msg h3,.prose-msg h4{color:inherit;margin:8px 0 4px;font-weight:700;line-height:1.25}.prose-msg h1{font-size:18px}.prose-msg h2{font-size:16px}.prose-msg h3,.prose-msg h4{font-size:15px}.prose-msg p{margin:6px 0}.prose-msg p:first-child{margin-top:0}.prose-msg p:last-child{margin-bottom:0}.prose-msg ul,.prose-msg ol{margin:6px 0;padding-left:20px}.prose-msg li{margin:2px 0}.prose-msg code{background:#e5e7eb;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.prose-msg pre{color:#f9fafb;background:#1f2937;border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.prose-msg pre code{color:inherit;background:0 0;padding:0}.prose-msg blockquote{color:#6b7280;border-left:3px solid #6366f1;margin:8px 0;padding-left:10px}.prose-msg table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px;display:block;overflow-x:auto}.prose-msg th,.prose-msg td{text-align:left;border:1px solid #e5e7eb;padding:6px 8px}.prose-msg th{background:#f9fafb;font-weight:600}.prose-msg .katex-display{margin:8px 0;overflow:auto hidden}.thinking-bubble{color:#9ca3af;background:#f3f4f6;border-radius:4px 14px 14px;justify-self:start;align-items:center;gap:5px;width:fit-content;padding:10px 12px;font-size:12px;display:inline-flex}.thinking-bubble span{background:#9ca3af;border-radius:999px;width:6px;height:6px}.thinking-bubble em{margin-left:3px;font-style:normal}.assistant-memory-backdrop{z-index:1000;background:#11182773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.assistant-memory-modal{background:#fff;border-radius:16px;gap:14px;width:min(440px,100%);max-height:min(620px,86vh);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a40}.assistant-memory-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-memory-head h2{color:#1f2937;margin:0;font-size:18px;font-weight:700}.assistant-memory-head p{color:#9ca3af;margin:4px 0 0;font-size:12px}.assistant-memory-head button,.assistant-memory-actions button{border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:500}.assistant-memory-head button{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.assistant-memory-list{gap:8px;max-height:300px;display:grid;overflow:auto}.assistant-memory-item{background:#f9fafb;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.assistant-memory-item span{color:#374151;flex:1;font-size:13px;line-height:1.4}.assistant-memory-item button{color:#9ca3af;background:0 0;border:0;font-size:16px;font-weight:700}.assistant-memory-empty{color:#9ca3af;margin:0;font-size:13px;font-style:italic}.assistant-memory-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assistant-memory-actions .danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.assistant-memory-actions .primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.account-card-grid{gap:14px;display:grid}.account-page-head{align-items:center;margin-bottom:18px}.account-add-button{color:#fff;white-space:nowrap;background:#4f46e5;border:1px solid #4f46e5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.account-add-button ion-icon{font-size:16px}.account-section{gap:10px;display:grid}.account-section h2{color:#9ca3af;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.account-card{border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;text-align:left;background:#fff;gap:14px;padding:18px;display:grid}.account-card:hover{border-color:#c7d2fe;box-shadow:0 1px 2px #0f172a0f}.account-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-card strong,.account-card b{display:block}.account-card strong{color:#1f2937}.account-identifier{color:#6b7280;margin-top:3px;font-size:12px;line-height:1.35;display:block}.account-card>div>b{color:#111827;margin-top:4px;font-size:24px}.account-type{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500}.type-blue{color:#1d4ed8;background:#dbeafe}.type-purple{color:#6d28d9;background:#ede9fe}.type-green{color:#15803d;background:#dcfce7}.type-red{color:#b91c1c;background:#fee2e2}.type-yellow{color:#a16207;background:#fef3c7}.type-indigo{color:#4338ca;background:#e0e7ff}.type-teal{color:#0f766e;background:#ccfbf1}.type-cyan{color:#0e7490;background:#cffafe}.type-emerald{color:#047857;background:#d1fae5}.type-orange{color:#c2410c;background:#ffedd5}.type-gray{color:#4b5563;background:#f3f4f6}.equity-box{background:#f8fafc;border-radius:8px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.equity-box span,.equity-box .total{color:#6b7280;justify-content:space-between;gap:12px;display:flex}.equity-box .total{color:#4b5563;border-top:1px solid #e5e7eb;padding-top:6px;font-weight:700}.equity-box b,.teal{color:#0d9488}.good{color:#059669!important}.bad{color:#dc2626!important}.account-inline-link{color:#4f46e5;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.account-inline-link.danger{color:#9ca3af}.account-empty-card{border:1px solid var(--line);color:#6b7280;text-align:center;background:#fff;border-radius:12px;justify-items:center;gap:8px;min-height:220px;padding:38px 18px;display:grid}.account-empty-card strong{color:#374151;font-size:14px}.account-empty-card span{color:#9ca3af;font-size:12px}.account-empty-card button{color:#fff;background:#4f46e5;border:1px solid #4f46e5;border-radius:8px;min-height:34px;margin-top:4px;padding:0 12px;font-size:12px;font-weight:600}.account-empty-icon{color:#4f46e5;background:#eef2ff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.account-empty-icon ion-icon{font-size:21px}.account-notice{border-radius:8px;padding:10px 12px;font-size:13px}.account-notice.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.account-sheet{width:100%;min-height:0;max-height:calc(100vh - 54px);font-family:var(--app-font-family);background:#fff;border-radius:0;align-content:start;gap:10px;margin:0;padding:20px 18px;display:grid;overflow-y:auto}.account-action-sheet{border-radius:0;width:100%;max-width:none;margin:0;padding:20px 18px}.account-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-sheet-head h2{color:#1f2937;margin:0;font-size:18px;font-weight:500;line-height:1.25}.account-sheet-head p{color:#6b7280;margin:4px 0 0;font-size:13px}.account-sheet-head button{appearance:none;color:#4f46e5;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.account-action-list{gap:8px;display:grid}.account-action-list a,.account-action-list button{color:#374151;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.account-action-list ion-icon{color:#4f46e5;font-size:19px}.account-action-list .danger{color:#dc2626;border-color:#fee2e2}.account-action-list .danger ion-icon{color:#dc2626}.account-field{gap:4px;display:grid}.account-field span{color:#374151;font-size:14px;font-weight:500;line-height:1.25}.account-field input,.account-field select,.account-field .app-date-picker-button{color:#374151;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:7px 12px;font-size:14px;line-height:1.25}.account-field input:focus,.account-field select:focus,.account-field .app-date-picker-button:focus-visible{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.account-field em{color:#9ca3af;font-size:12px;font-style:normal;line-height:1.35}.account-form-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-form-actions button{color:#374151;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;font-weight:500}.account-form-actions .primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.account-form-actions .green{background:#059669;border-color:#059669}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.networth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.plain-metric{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:14px}.plain-metric span{color:#6b7280;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:500}.plain-metric strong{color:#16a34a;margin-top:6px;font-size:18px;display:block}.plain-metric.primary{background:#eef2ff;border-color:#c7d2fe}.plain-metric.primary span,.plain-metric.primary strong{color:#4f46e5}.networth-trend-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:12px;padding:14px;display:grid}.networth-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:7px;min-height:170px;display:grid}.networth-bar-wrap{grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:0;height:170px;display:grid}.networth-bar-wrap span{background:linear-gradient(#6366f1 0%,#a5b4fc 100%);border-radius:999px 999px 4px 4px;width:100%;min-height:12px;display:block}.networth-bar-wrap small{color:#9ca3af;text-align:center;font-size:10px}.networth-trend-range{color:#9ca3af;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.networth-trend-range b{color:#4f46e5;font-size:13px}.networth-empty-panel{border:1px solid var(--line);border-radius:var(--radius-card);text-align:center;background:#fff;gap:4px;padding:18px 14px;display:grid}.networth-empty-panel strong{color:#6b7280;font-size:13px}.networth-empty-panel span{color:#9ca3af;font-size:12px}.networth-equity-cards{gap:10px;display:grid}.networth-equity-table{display:none}.networth-equity-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:8px;padding:13px;display:grid}.networth-equity-card>strong{color:#1f2937;font-size:14px}.networth-equity-card span{color:#6b7280;justify-content:space-between;gap:12px;font-size:12px;display:flex}.networth-equity-card i{font-style:normal}.networth-equity-card b{color:#374151}.networth-equity-card .total{border-top:1px solid #f3f4f6;padding-top:8px;font-weight:700}.networth-dividend-row{align-items:flex-start}.networth-dividend-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.networth-dividend-actions button{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.networth-dividend-actions ion-icon{font-size:16px}.networth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.divide-card,.table-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;overflow:hidden}.balance-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.balance-row:last-child{border-bottom:0}.balance-row div{gap:3px;display:grid}.balance-row strong{color:#1f2937;font-size:14px}.balance-row span{color:#9ca3af;font-size:12px}.data-table{border-collapse:collapse;color:#374151;width:100%;font-size:14px}.data-table th{color:#6b7280;letter-spacing:0;text-align:left;text-transform:uppercase;background:#f9fafb;font-size:11px;font-weight:600}.data-table th,.data-table td{border-bottom:1px solid #f3f4f6;padding:12px 14px}.data-table tr:last-child td{border-bottom:0}.data-table .right{text-align:right}.data-table .income{color:var(--good);font-weight:700}.data-table .expense{color:var(--bad);font-weight:700}.data-table .transfer{color:var(--blue);font-weight:700}.form-card{width:min(620px,100%);margin:0 auto}.form-card>ion-icon{color:var(--ion-color-primary);font-size:34px}.form-card h1{color:#1f2937;margin:0;font-size:24px}.form-card p{color:#6b7280;margin:0;font-size:14px}.transaction-table-card{display:none}.tx-mobile-surface{gap:10px;display:grid}.tx-select-row{color:#4b5563;border:0;align-items:center;gap:8px;min-height:34px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.tx-bulk-bar{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.tx-bulk-bar span{flex:auto;font-size:14px;font-weight:500}.tx-bulk-bar button{border-radius:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.tx-bulk-bar .danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.tx-bulk-bar .secondary{color:#b91c1c;background:#fff;border:1px solid #fecaca}.tx-bulk-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.tx-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:14px 12px;display:grid;box-shadow:0 10px 24px #0f172a09}.empty-card{color:#9ca3af;text-align:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;place-items:center;min-height:120px;padding:18px;font-size:13px;font-weight:400;display:grid}.tx-card input,.tx-select-row input,.data-table input[type=checkbox]{accent-color:#4f46e5;width:14px;height:14px}.tx-info{gap:3px;min-width:0;display:grid}.tx-info strong{color:#374151;font-size:14px;font-weight:500;line-height:1.25}.tx-info span,.tx-info small{color:#9ca3af;font-size:12px;line-height:1.25}.tx-info i{color:#fff;background:#ef4444;border-radius:999px;justify-self:start;margin-top:3px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:500}.tx-info i.income{background:#22c55e}.tx-info i.transfer{background:#3b82f6}.tx-card>b{color:#374151;white-space:nowrap;align-self:center;font-size:14px;font-weight:700}.tx-card>b.income{color:var(--good)}.tx-card>b.expense{color:var(--bad)}.tx-card>b.transfer{color:var(--blue)}.tx-type-dot{border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.tx-type-dot ion-icon{font-size:18px}.tx-type-dot.income{color:#16a34a;background:#dcfce7}.tx-type-dot.expense{color:#ef4444;background:#fee2e2}.tx-type-dot.transfer{color:#2563eb;background:#dbeafe}.tx-filter-sheet{min-height:0;max-height:calc(100vh - 54px);padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));background:#f8fafc;align-content:start;gap:10px;display:grid;overflow-y:auto}.tx-filter-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tx-filter-head div{gap:2px;display:grid}.tx-filter-head span,.tx-filter-field span,.tx-check-row{color:#6b7280;font-size:14px;font-weight:500;line-height:1.25}.tx-filter-head strong{color:#111827;font-size:18px;font-weight:600;line-height:1.25}.tx-filter-head button{color:#4f46e5;background:0 0;border:0;font-size:14px;font-weight:600}.tx-filter-field{gap:4px;display:grid}.tx-filter-field input,.tx-filter-field select{color:#374151;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:7px 12px;font-size:14px;line-height:1.25}.tx-filter-field input:focus,.tx-filter-field select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.tx-check-row{align-items:center;gap:8px;min-height:24px;display:flex}.tx-check-row input{accent-color:#4f46e5;width:16px;height:16px}.tx-filter-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:0;display:grid}.tx-filter-actions button{border-radius:8px;min-height:38px;font-size:14px;font-weight:500}.tx-filter-actions .secondary{color:#4b5563;background:#fff;border:1px solid #d1d5db}.tx-filter-actions .primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.tx-edit-sheet{min-height:0;max-height:calc(100vh - 54px);font-family:var(--app-font-family);background:#fff;align-content:start;gap:10px;padding:20px 18px;display:grid;overflow-y:auto}.tx-edit-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tx-edit-head h2{color:#1f2937;margin:0;font-size:18px;font-weight:500;line-height:1.25}.tx-edit-head button,.tx-edit-actions button,.tx-delete-button{appearance:none;font:inherit}.tx-edit-head button{color:#4f46e5;background:0 0;border:0;font-size:14px;font-weight:500}.tx-edit-field{gap:4px;display:grid}.tx-edit-field span{color:#374151;font-size:14px;font-weight:500;line-height:1.25}.tx-edit-field input,.tx-edit-field select,.tx-edit-field .app-date-picker-button,.tx-filter-field .app-date-picker-button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:38px;padding:7px 12px;font-size:14px;line-height:1.25}.tx-edit-field input:focus,.tx-edit-field select:focus,.tx-edit-field .app-date-picker-button:focus-visible,.tx-filter-field .app-date-picker-button:focus-visible{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.tx-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tx-edit-actions button,.tx-delete-button{border-radius:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:500}.tx-edit-actions .primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.tx-edit-actions .secondary{color:#4b5563;background:#fff;border:1px solid #d1d5db}.tx-delete-button{color:#ef4444;background:#fff;border:1px solid #fecaca}.sms-page-head{font-family:var(--ion-font-family);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sms-page-head h1{color:#1f2937;margin:0;font-size:24px;font-weight:600;line-height:1.25}.sms-page-head p{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:1.25}.sms-page-head a{color:#9ca3af;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.sms-page-head ion-icon{font-size:14px}.sms-list-card,.sms-empty-card{font-family:var(--ion-font-family);background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sms-empty-card{color:#9ca3af;text-align:center;place-items:center;min-height:150px;padding:28px;font-size:14px;display:grid}.sms-row{appearance:none;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3f4f6;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:56px;padding:12px 16px;font-family:inherit;display:grid}.sms-row:last-child{border-bottom:0}.sms-row:active,.sms-row:hover{background:#f9fafb}.sms-icon{color:#d97706;background:#fef3c7;border-radius:999px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.sms-main{gap:1px;min-width:0;display:grid}.sms-main strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.sms-main span{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.sms-amount{text-align:right;justify-items:end;gap:1px;display:grid}.sms-amount strong{color:#9ca3af;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25}.sms-amount strong.expense{color:#dc2626}.sms-amount strong.income{color:#16a34a}.sms-amount strong.transfer{color:#2563eb}.sms-amount span{color:#f59e0b;font-size:11px;font-weight:500;line-height:1.25}.sms-review-sheet{min-height:0;max-height:calc(100vh - 54px);font-family:var(--ion-font-family);background:#fff;align-content:start;gap:10px;padding:20px 18px;display:grid;overflow-y:auto}.sms-review-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sms-review-head h2{color:#1f2937;margin:0;font-size:18px;font-weight:500;line-height:1.25}.sms-review-head p{color:#9ca3af;margin:3px 0 0;font-size:12px;line-height:1.4}.sms-review-head button{appearance:none;color:#4f46e5;background:0 0;border:0;font-family:inherit;font-size:14px;font-weight:500}.sms-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.sms-field{gap:4px;display:grid}.sms-field span{color:#374151;font-size:14px;font-weight:500;line-height:1.25}.sms-field input,.sms-field select,.sms-field .app-date-picker-button{color:#374151;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:7px 12px;font-size:14px;line-height:1.25}.sms-field input:focus,.sms-field select:focus,.sms-field .app-date-picker-button:focus-visible{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.sms-review-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-top:0;display:grid}.sms-review-actions button{appearance:none;border-radius:8px;min-height:38px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500}.sms-review-actions .primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.sms-review-actions .danger{color:#ef4444;background:#fff;border:1px solid #fecaca}.sms-review-actions .secondary{color:#4b5563;background:#fff;border:1px solid #d1d5db}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:12px;padding:12px;display:grid}.plain-list{color:var(--text-strong);margin:0;padding-left:18px}.assistant-layout{gap:14px;display:grid}.message-list{gap:10px;display:grid}.message{border-radius:var(--radius-card);max-width:82%;padding:12px 14px;line-height:1.4}.message.assistant{background:var(--surface);border:1px solid var(--line);justify-self:start}.message.user{color:#fff;background:var(--ion-color-primary);justify-self:end}.prompt-grid,.admin-grid{flex-wrap:wrap;gap:8px;display:flex}.category-chip-grid,.category-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goals-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.goals-summary-grid .plain-metric{min-height:78px;padding:10px}.goals-summary-grid .plain-metric span{font-size:10px;line-height:1.15}.goals-summary-grid .plain-metric strong{overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.15}.goals-list-section{gap:12px;display:grid}.goal-card,.goals-empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 30px #0f172a0d}.goal-card{border-left:4px solid #818cf8}.goal-card.priority-high{border-left-color:#dc2626}.goal-card.priority-medium{border-left-color:#d97706}.goal-card.priority-low,.goal-card.status-completed{border-left-color:#059669}.goal-card-head,.goal-progress-row,.goal-meta-row,.goal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-card-head span,.goal-meta-row span,.goal-metrics-row span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:700}.goal-card-head h2{color:#111827;margin:3px 0 0;font-size:18px;line-height:1.25}.goal-card-head em,.goal-meta-row span{color:#4b5563;text-transform:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.goal-progress-row strong{color:#111827;flex:none;font-size:14px}.goal-progress-bar{background:#eef2ff;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.goal-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#059669);min-width:0;position:absolute;inset:0 auto 0 0}.goal-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.goal-metrics-row div{background:#f9fafb;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.goal-metrics-row strong{overflow-wrap:anywhere;color:#111827;font-size:14px}.goal-meta-row{flex-wrap:wrap;justify-content:flex-start}.goal-note{color:#4b5563;margin:0;font-size:14px;line-height:1.45}.goal-actions{flex-wrap:wrap;justify-content:flex-end}.goal-actions button,.goals-empty-state button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.goal-actions button.danger{color:#dc2626}.goal-actions ion-icon,.goals-empty-state ion-icon{font-size:17px}.goals-empty-state{text-align:center;place-items:center;min-height:260px}.goals-empty-state ion-icon{color:#4f46e5;font-size:34px}.goals-empty-state strong{color:#111827;font-size:18px}.goals-empty-state span{color:#6b7280;max-width:360px;font-size:14px;line-height:1.45}.goals-empty-state button{color:#fff;background:#4f46e5;border-color:#4f46e5}.goals-form-sheet textarea{resize:vertical;min-height:86px}.goals-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-groups{gap:18px;display:grid}.category-section{gap:8px;display:grid}.category-section h2{color:#9ca3af;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.category-list-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;overflow:hidden}.category-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.category-row:last-child{border-bottom:0}.category-row-main{align-items:center;gap:10px;min-width:0;display:flex}.category-dot{border-radius:999px;flex-shrink:0;width:13px;height:13px}.category-row-main strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.category-row-main em{color:#9ca3af;background:#f3f4f6;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.category-readonly{color:#c7cbd1;white-space:nowrap;font-size:12px}.category-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.category-row-actions button{color:#6366f1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.category-row-actions button ion-icon{font-size:14px}.category-row-actions .danger{color:#dc2626;background:#fef2f2;border-color:#fee2e2;width:30px;padding:0}.category-empty-row{color:#9ca3af;text-align:center;place-items:center;gap:8px;min-height:94px;font-size:13px;display:grid}.category-empty-row button{color:#4f46e5;background:0 0;border:0;font-size:12px;font-weight:600}.category-colour-field{align-items:center;gap:10px;display:flex}.category-colour-field input[type=color]{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:42px;height:42px;padding:3px}.category-colour-field>span{border:1px solid #1118271a;border-radius:999px;width:22px;height:22px}.category-colour-field em{color:#9ca3af;font-size:12px;font-style:normal}.more-intro-row{margin-bottom:16px}.more-menu-stack{gap:14px;display:grid}.more-menu-section h2{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.more-menu-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.more-menu-item{min-height:54px;color:var(--text-strong);border-bottom:1px solid #f3f4f6;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:grid}.more-menu-item:last-child{border-bottom:0}.more-menu-icon{width:34px;height:34px;color:var(--ion-color-primary);background:#eef2ff;border-radius:8px;place-items:center;display:grid}.more-menu-icon ion-icon{font-size:19px}.more-menu-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.more-menu-item ion-badge{border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px}.more-menu-chevron{color:#c7cbd1;font-size:17px}.more-tile{min-height:104px;color:var(--text-strong);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);place-items:center;gap:8px;text-decoration:none;display:grid;position:relative}.more-tile ion-icon{color:var(--ion-color-primary);font-size:26px}.help-intro-row{margin-bottom:16px}.help-page-stack{gap:18px;width:100%;max-width:none;margin:0 auto;display:grid}.help-section{gap:8px;display:grid}.help-section h2{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.help-card-list{gap:8px;display:grid}.help-card,.help-premium-card,.help-locked-card,.help-note,.help-tips-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.help-card{overflow:hidden}.help-card.premium{border-color:#c7d2fe}.help-card-button{color:#374151;width:100%;min-height:54px;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.help-card-button:active,.help-card-button:hover{background:#f9fafb}.help-card-icon{width:34px;height:34px;color:var(--ion-color-primary);background:#eef2ff;border-radius:8px;place-items:center;display:grid}.help-card-icon ion-icon{font-size:19px}.help-card-title{align-items:center;gap:8px;min-width:0;display:flex}.help-card-title strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.help-card-title em{color:#4f46e5;background:#eef2ff;border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700;line-height:1}.help-chevron{color:#c7cbd1;font-size:17px;transition:transform .16s}.help-chevron.open{transform:rotate(180deg)}.help-card-body{border-top:1px solid #f3f4f6;gap:8px;padding:12px;display:grid}.help-card-body p,.help-tips-card p{color:#6b7280;gap:8px;margin:0;font-size:13px;line-height:1.4;display:flex}.help-card-body p>span:first-child,.help-tips-card p>span:first-child{color:#c7cbd1;flex:none}.help-card-body strong,.help-tips-card strong{color:#374151;font-weight:700}.help-page-link,.help-shortcut-link{border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.help-page-link{color:#4f46e5;background:#eef2ff}.help-shortcut-link{color:#fff;background:#111827}.help-shortcut-link ion-icon{font-size:16px}.help-premium-card,.help-locked-card,.help-note{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;align-items:center;gap:10px;width:100%;max-width:none;margin:0 auto 16px;padding:12px;display:flex}.help-note{margin:0}.help-note.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.help-premium-card ion-icon,.help-locked-card ion-icon,.help-note ion-icon{flex:none;font-size:20px}.help-premium-card div,.help-locked-card div{gap:2px;min-width:0;display:grid}.help-premium-card strong,.help-locked-card strong{color:#3730a3;font-size:13px;font-weight:700}.help-premium-card span,.help-locked-card span,.help-note span{color:#4f46e5;font-size:13px;line-height:1.35}.help-note.warning span{color:#92400e}.help-locked-card{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb;margin:0}.help-locked-card strong{color:#4b5563}.help-locked-card span{color:#9ca3af}.help-tips-card{overflow:hidden}.help-tips-card p{border-bottom:1px solid #f3f4f6;padding:12px}.help-tips-card p:last-child{border-bottom:0}.feedback-page-wrap{gap:16px;width:100%;max-width:none;margin:0 auto;display:grid}.feedback-intro-row{margin-bottom:0}.feedback-form-card,.feedback-success-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:14px;padding:16px;display:grid}.feedback-type-control{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feedback-type-control button{color:#6b7280;min-height:42px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.feedback-type-control button ion-icon{font-size:17px}.feedback-type-control button.active{color:#4f46e5;background:#eef2ff;border-color:#6366f1}.feedback-type-control button.danger.active{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.feedback-field{gap:6px;display:grid}.feedback-field>span{color:#374151;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.feedback-field>span em{color:#9ca3af;letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.feedback-field input,.feedback-field textarea{color:#374151;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;line-height:1.35}.feedback-field input{min-height:42px}.feedback-field textarea{resize:vertical;min-height:126px}.feedback-field input:focus,.feedback-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.feedback-file-picker{color:#4f46e5;cursor:pointer;background:#f8faff;border:1px dashed #c7d2fe;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid;position:relative}.feedback-file-picker>ion-icon{font-size:22px}.feedback-file-picker div{gap:2px;min-width:0;display:grid}.feedback-file-picker strong,.feedback-file-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-file-picker strong{color:#4f46e5;font-size:13px;font-weight:700}.feedback-file-picker small{color:#9ca3af;font-size:12px}.feedback-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.feedback-file-picker button{z-index:1;color:#9ca3af;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.feedback-file-picker button ion-icon{font-size:19px}.feedback-submit-button,.feedback-success-card button{color:#fff;width:100%;min-height:42px;font:inherit;background:#4f46e5;border:1px solid #4f46e5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.feedback-submit-button:disabled{cursor:not-allowed;opacity:.65}.feedback-submit-button ion-icon{font-size:17px}.feedback-notice{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.feedback-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.feedback-notice ion-icon{flex:none;font-size:18px}.feedback-success-card{text-align:center;justify-items:center;padding:28px 18px}.feedback-success-card>ion-icon{color:#16a34a;font-size:42px}.feedback-success-card strong{color:#1f2937;font-size:16px;font-weight:800}.feedback-success-card span{color:#6b7280;font-size:13px}.feedback-success-card button{color:#4f46e5;background:#fff;width:auto;min-width:150px;margin-top:4px}.admin-page-wrap{gap:16px;width:100%;max-width:none;margin:0 auto;display:grid}.admin-intro-row{margin-bottom:0}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card,.admin-module-card,.admin-mini-list,.admin-security-panel,.admin-notice{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.admin-metric-card{gap:3px;min-height:88px;padding:12px;display:grid}.admin-metric-card span,.admin-section h2{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-metric-card strong{color:#1f2937;font-size:24px;line-height:1.1}.admin-metric-card small{color:#9ca3af;font-size:12px}.admin-metric-card.good{background:#f0fdf4;border-color:#bbf7d0}.admin-metric-card.good span,.admin-metric-card.good strong{color:#15803d}.admin-metric-card.danger{background:#fef2f2;border-color:#fecaca}.admin-metric-card.danger span,.admin-metric-card.danger strong{color:#b91c1c}.admin-metric-card.warn{background:#fffbeb;border-color:#fde68a}.admin-metric-card.warn span,.admin-metric-card.warn strong{color:#b45309}.admin-section{gap:8px;display:grid}.admin-section h2{margin:0}.admin-module-list{gap:8px;display:grid}.admin-module-card{color:#374151;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.admin-module-icon{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.admin-module-icon ion-icon{font-size:20px}.admin-module-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-module-card strong,.admin-mini-row strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.admin-module-card em,.admin-mini-row em{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.admin-module-chevron{color:#c7cbd1;font-size:18px}.admin-security-panel{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-security-panel h2,.admin-security-panel p{margin:0}.admin-security-panel h2{color:#111827;font-size:16px;font-weight:800}.admin-security-panel p{color:#6b7280;margin-top:3px;font-size:13px;line-height:1.4}.admin-security-panel input,.admin-security-panel button{grid-column:1/-1}.admin-security-panel input{border:1px solid var(--line);color:#111827;width:100%;font:inherit;letter-spacing:0;text-align:center;border-radius:8px;padding:10px 12px;font-size:24px;font-weight:800}.admin-mini-list{overflow:hidden}.admin-mini-row{color:#374151;border-bottom:1px solid #f3f4f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;text-decoration:none;display:grid}.admin-mini-row:last-child{border-bottom:0}.admin-mini-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-mini-row small,.admin-empty-row{color:#9ca3af;font-size:12px}.admin-empty-row{place-items:center;min-height:76px;display:grid}.admin-status{color:#4f46e5;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.admin-status.danger{color:#dc2626;background:#fef2f2}.admin-status.live{color:#059669;background:#ecfdf5}.admin-notice{color:#b91c1c;background:#fef2f2;border-color:#fecaca;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.admin-notice.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-tabs a,.admin-icon-button,.admin-primary-button,.admin-soft-button,.admin-filter-card button,.admin-pagination button{border:1px solid var(--line);color:#4b5563;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-tabs a ion-icon,.admin-icon-button ion-icon,.admin-primary-button ion-icon{font-size:17px}.admin-tabs a.active,.admin-primary-button{color:#fff;background:#4f46e5;border-color:#4f46e5}.admin-icon-button{width:40px;padding:0}.admin-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-section-head h2{color:#111827;letter-spacing:0;text-transform:none;margin:0;font-size:15px;font-weight:800}.admin-section-head span{color:#9ca3af;text-align:right;font-size:12px}.admin-list-card,.admin-settings-card,.admin-filter-card,.admin-top-callers{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;overflow:hidden}.admin-user-row,.admin-log-row,.admin-setting-row{color:#374151;border-bottom:1px solid #f3f4f6;gap:10px;padding:12px;display:grid}.admin-user-row{grid-template-columns:42px minmax(0,1fr);align-items:center}.admin-user-row:last-child,.admin-log-row:last-child,.admin-setting-row:last-child{border-bottom:0}.admin-avatar{color:#4f46e5;background:#eef2ff;border-radius:999px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-row-main{gap:2px;min-width:0;display:grid}.admin-row-main strong,.admin-setting-row strong,.admin-top-callers code{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.admin-row-main em,.admin-row-main small,.admin-setting-row em,.admin-top-callers span{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.admin-user-row select,.admin-setting-row select,.admin-setting-row input,.admin-filter-card select,.admin-filter-card input,.admin-filter-card .app-date-picker-button{color:#374151;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.admin-soft-button.danger,.admin-filter-card button.danger{color:#dc2626}.admin-soft-button:disabled,.admin-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-log-row,.admin-mini-row{width:100%;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.admin-log-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-log-row.code .admin-row-main strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.admin-filter-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.admin-filter-card.tall{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-field{gap:5px;min-width:0;display:grid}.admin-filter-field.wide,.admin-filter-card>button{grid-column:1/-1}.admin-filter-field span{color:#9ca3af;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.admin-settings-stack{gap:12px;display:grid}.admin-settings-card h2,.admin-top-callers h2{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #f3f4f6;margin:0;padding:11px 12px;font-size:11px;font-weight:800}.admin-setting-row span{gap:2px;min-width:0;display:grid}.admin-top-callers{display:grid}.admin-top-callers div{border-bottom:1px solid #f3f4f6;gap:4px;padding:10px 12px;display:grid}.admin-top-callers div:last-child{border-bottom:0}.admin-top-callers code{color:#4f46e5;background:#eef2ff;border-radius:6px;width:max-content;max-width:100%;padding:3px 6px}.admin-pagination{color:#6b7280;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.admin-detail-modal{--width:min(680px, 100vw);--height:auto;--max-height:calc(100dvh - 54px - env(safe-area-inset-top,0px));--border-radius:16px 16px 0 0;justify-content:center;align-items:flex-end}.admin-detail-panel{width:100%;max-height:calc(100dvh - 54px - env(safe-area-inset-top,0px));background:#fff;border-radius:16px 16px 0 0;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.admin-detail-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 16px 12px;display:flex}.admin-detail-panel header strong{color:#111827;font-size:15px}.admin-detail-panel header button{color:#6b7280;background:#f3f4f6;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.admin-detail-body{align-content:start;gap:14px;padding:16px 16px 0;display:grid;overflow-y:auto}.admin-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-detail-meta span{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.admin-detail-table{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;overflow:hidden}.admin-detail-table p{border-bottom:1px solid #f3f4f6;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0;padding:10px 12px;display:grid}.admin-detail-table p:last-child{border-bottom:0}.admin-detail-table span{color:#9ca3af;font-size:12px}.admin-detail-table strong{color:#374151;overflow-wrap:anywhere;min-width:0;font-size:13px}.admin-detail-pre{gap:7px;display:grid}.admin-detail-pre span{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-detail-pre pre{color:#86efac;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow-x:auto}.admin-feedback-image{border:1px solid var(--line);border-radius:8px;max-width:100%;display:block}.admin-feedback-attachment{gap:8px;display:grid}.admin-feedback-attachment a{width:fit-content;color:var(--ion-color-primary);font-size:13px;font-weight:700;text-decoration:none}@media (width>=760px){.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-user-row{grid-template-columns:42px minmax(0,1fr) 130px 110px}.admin-setting-row{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center}.admin-filter-card{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.admin-filter-card.tall{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-filter-field.wide,.admin-filter-card button{grid-column:auto}}.category-card{border-radius:var(--radius-card);box-shadow:none;border:1px solid var(--line);margin:0}.category-card ion-card-content{gap:6px;display:grid}.category-card i{border-radius:999px;width:24px;height:24px}.chart-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);place-items:center;min-height:180px;display:grid}.profile-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);align-items:center;gap:12px;padding:12px;display:flex}.profile-row ion-avatar{color:var(--ion-color-primary);background:#e0e7ff;place-items:center;font-weight:600;display:grid}.profile-page-wrap{gap:16px;width:100%;max-width:none;margin:0 auto;display:grid}.profile-notice{border-radius:var(--radius-card);color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;padding:11px 13px;font-size:13px}.profile-identity-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;align-items:center;gap:14px;padding:14px;display:flex}.profile-identity-card img,.profile-avatar-fallback{border-radius:999px;flex-shrink:0;width:56px;height:56px}.profile-identity-card img{object-fit:cover}.profile-avatar-fallback{color:#6366f1;background:#e0e7ff;place-items:center;font-size:22px;font-weight:700;display:grid}.profile-identity-card>div:last-child{gap:3px;min-width:0;display:grid}.profile-identity-card strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.profile-identity-card span{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-identity-card em{color:#c7cbd1;font-size:12px;font-style:normal}.profile-card-section{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:14px;padding:14px;display:grid}.profile-card-section h2{color:#374151;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.profile-form-grid{gap:12px;display:grid}.account-field textarea{resize:vertical;color:#374151;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:8px 12px;font-size:14px;line-height:1.35}.account-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.profile-toggle-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-toggle-row>div{gap:3px;display:grid}.profile-toggle-row strong{color:#374151;font-size:14px;font-weight:600}.profile-toggle-row span{color:#9ca3af;font-size:12px}.profile-toggle-row input{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .16s;position:relative}.profile-toggle-row input:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a2e}.profile-toggle-row input:checked{background:#4f46e5}.profile-toggle-row input:checked:after{transform:translate(18px)}.profile-actions-row{justify-content:flex-end;display:flex}.profile-primary-button{color:#fff;min-height:38px;font:inherit;background:#4f46e5;border:1px solid #4f46e5;border-radius:8px;padding:0 18px;font-size:14px;font-weight:600}.profile-primary-button:disabled,.profile-token-actions button:disabled,.profile-danger-card button:disabled,.profile-device-remove:disabled{opacity:.65}.profile-token-card p,.profile-danger-card p,.profile-signout-card p{color:#6b7280;margin:-5px 0 0;font-size:13px;line-height:1.45}.profile-token-status{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-token-status span{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.profile-token-status i{background:#22c55e;border-radius:999px;width:7px;height:7px}.profile-token-status em{color:#9ca3af;font-size:12px;font-style:normal}.profile-token-display{gap:6px;display:grid}.profile-token-display label{color:#6b7280;font-size:12px}.profile-token-display>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-token-display input{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;min-width:0;min-height:38px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.profile-token-display button,.profile-token-actions button,.profile-danger-card button,.profile-device-remove,.profile-signout-card button{color:#374151;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.profile-token-display button ion-icon{font-size:16px}.profile-token-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-token-actions .primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.profile-token-actions .danger{color:#ef4444;border-color:#fecaca}.profile-danger-card{border-radius:var(--radius-card);background:#fff;border:1px solid #fecaca;gap:12px;padding:14px;display:grid}.profile-danger-card h2{color:#dc2626;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.profile-danger-card button{color:#dc2626;border-color:#fca5a5;justify-self:start}.profile-danger-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-danger-actions .severe{color:#fff;background:#dc2626;border-color:#dc2626}.profile-danger-card .profile-legal-links{margin:0;font-size:12px}.profile-legal-links a,.auth-legal-copy a,.legal-document a{color:var(--ion-color-primary);font-weight:700;text-decoration:none}.profile-legal-links span,.auth-legal-copy span{color:#c7cbd1}.profile-signout-card button{color:#374151;border-color:#d1d5db;justify-self:start}.profile-device-list{gap:8px;display:grid}.profile-device-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.profile-device-row>ion-icon{color:#4f46e5;font-size:20px}.profile-device-row>div{gap:2px;min-width:0;display:grid}.profile-device-row strong,.profile-device-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-device-row strong{color:#374151;font-size:14px;font-weight:700}.profile-device-row span,.profile-device-empty{color:#9ca3af;font-size:12px}.profile-device-row em{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.profile-device-remove{color:#ef4444;border-color:#fecaca;grid-column:1/-1;justify-self:start}.profile-device-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:11px 12px}.profile-danger-confirm{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}html.app-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#080d19;--surface:#121a2a;--line:#263247;--text-strong:#eef2ff;--text-muted:#8f9bb3;--good:#4ade80;--bad:#fb7185;--warn:#fbbf24;--blue:#7aa2ff}html.app-dark body,html.app-dark ion-app,html.app-dark ion-content,html.app-dark .app-frame,html.app-dark .app-main{background:var(--app-bg);color:var(--text-strong)}html.app-dark .mobile-tabs{--background:#0d1320f0;--color:#778299;--color-selected:#7166ff;border-top-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html.app-dark .page-intro-row h1,html.app-dark .import-page-head h1,html.app-dark .sms-page-head h1,html.app-dark .form-card h1,html.app-dark .assistant-head h1,html.app-dark .assistant-memory-head h2,html.app-dark .account-sheet-head h2,html.app-dark .tx-filter-head strong,html.app-dark .tx-edit-head h2,html.app-dark .sms-review-head h2,html.app-dark .profile-card-section h2,html.app-dark .section-heading,html.app-dark .section-heading h2{color:var(--text-strong)}html.app-dark .page-intro-row p,html.app-dark .import-page-head p,html.app-dark .sms-page-head p,html.app-dark .form-card p,html.app-dark .assistant-head p,html.app-dark .account-sheet-head p,html.app-dark .feedback-success-card span,html.app-dark .profile-token-card p,html.app-dark .profile-danger-card p{color:var(--text-muted)}html.app-dark :is(.desktop-nav,.upload-form-card,.form-card,.home-list-card,.metric-card,.home-mini-card,.home-insight-card,.finance-row,.job-card,.account-card,.account-empty-card,.account-sheet,.account-action-list a,.account-action-list button,.account-form-actions button,.plain-metric,.networth-trend-card,.networth-empty-panel,.networth-equity-card,.divide-card,.table-card,.tx-card,.empty-card,.tx-filter-sheet,.tx-edit-sheet,.tx-filter-actions .secondary,.tx-delete-button,.sms-list-card,.sms-empty-card,.sms-row,.sms-review-sheet,.sms-review-actions .danger,.sms-review-actions .secondary,.more-menu-list,.more-tile,.help-card,.help-premium-card,.help-locked-card,.help-note,.help-tips-card,.feedback-form-card,.feedback-success-card,.feedback-type-control button,.feedback-success-card button,.admin-metric-card,.admin-module-card,.admin-mini-list,.admin-security-panel,.admin-notice,.admin-tabs a,.admin-icon-button,.admin-soft-button,.admin-filter-card button,.admin-pagination button,.admin-list-card,.admin-settings-card,.admin-filter-card,.admin-top-callers,.admin-detail-panel,.admin-detail-table,.category-list-card,.category-row-actions button,.profile-identity-card,.profile-card-section,.profile-token-display input,.profile-token-display button,.profile-token-actions button,.profile-device-row,.profile-device-empty,.profile-device-remove,.profile-danger-card,.profile-danger-card button,.chart-block,.chat-card,.import-preview-card,.import-preview-table-card,.import-review-summary div,.import-review-list,.import-snapshot-row,.import-empty-panel,.assistant-quiet-button,.import-dropzone,.assistant-memory-head button,.assistant-memory-actions .danger){background:var(--surface);border-color:var(--line);color:var(--text-strong)}html.app-dark :is(.account-card:hover,.finance-row.editable:hover,.tx-card.editable:hover,.data-table tr.editable:hover,.sms-row:hover,.sms-row:active){background:#172237}html.app-dark :is(.account-field input,.account-field select,.account-field textarea,.account-field .app-date-picker-button,.feedback-field input,.feedback-field textarea,.tx-filter-field input,.tx-filter-field select,.tx-filter-field .app-date-picker-button,.tx-edit-field input,.tx-edit-field select,.tx-edit-field .app-date-picker-button,.sms-field input,.sms-field select,.sms-field .app-date-picker-button,.import-preview-table input,.import-preview-table select,.import-preview-card input,.import-preview-card select,.import-preview-table .app-date-picker-button,.import-preview-card .app-date-picker-button,.import-snapshot-row input,.import-snapshot-row select,.import-snapshot-row .app-date-picker-button,.category-colour-field input[type=color]){color:var(--text-strong);background:#0b1220;border-color:#344258}html.app-dark :is(){color:#64748b}html.app-dark :is(.account-card strong,.account-card b,.account-empty-card strong,.balance-row strong,.networth-equity-card>strong,.networth-equity-card b,.data-table,.tx-info strong,.tx-card>b,.sms-main strong,.home-section-title h2,.home-list-row strong,.home-list-row b,.help-card-title strong,.help-card-body strong,.help-tips-card strong,.help-premium-card strong,.help-locked-card strong,.feedback-field>span,.feedback-success-card strong,.admin-metric-card strong,.admin-security-panel h2,.admin-module-card strong,.admin-mini-row strong,.admin-section-head h2,.admin-row-main strong,.admin-setting-row strong,.admin-detail-panel header strong,.admin-detail-table strong,.profile-identity-card strong,.profile-toggle-row strong,.category-row-main strong,.finance-row strong,.finance-row b,.import-preview-head h1,.import-review-summary strong,.import-card-description input,.import-review-file strong,.import-duplicate-warning strong,.metric-card strong){color:var(--text-strong)}html.app-dark :is(.account-section h2,.profile-identity-card span,.profile-identity-card em,.profile-toggle-row span,.category-section h2,.balance-row span,.networth-empty-panel span,.networth-equity-card span,.tx-info span,.tx-info small,.sms-main span,.home-list-row span,.account-identifier,.account-field span,.tx-filter-head span,.tx-filter-field span,.tx-check-row,.tx-edit-field span,.sms-review-head p,.more-menu-section h2,.more-menu-label,.help-section h2,.help-card-body p,.help-tips-card p,.help-premium-card span,.help-locked-card span,.help-note span,.feedback-field>span em,.feedback-file-picker small,.admin-metric-card span,.admin-metric-card small,.admin-security-panel p,.admin-section h2,.admin-module-card em,.admin-mini-row em,.admin-mini-row small,.admin-empty-row,.admin-section-head span,.admin-row-main em,.admin-row-main small,.admin-setting-row em,.admin-pagination,.admin-detail-table span,.admin-detail-pre span,.plain-metric span,.metric-card span,.finance-row span,.import-preview-head p,.import-preview-legend,.import-review-summary span,.import-review-toolbar,.import-select-all,.import-card-grid label,.import-review-file span,.import-review-file em,.import-snapshot-row>label:not(.include-pill),.import-snapshot-row em,.brand-lockup span,.job-card span){color:var(--text-muted)}html.app-dark :is(.balance-row,.data-table th,.data-table td,.sms-row,.category-row,.more-menu-item,.help-card-body,.help-tips-card p,.admin-mini-row,.admin-user-row,.admin-log-row,.admin-setting-row,.admin-top-callers div,.admin-detail-panel header,.admin-detail-table p){border-color:#243244}html.app-dark :is(.import-preview-table th,.import-review-list-head){color:var(--text-muted);background:#0b1220;border-color:#243244}html.app-dark :is(.import-preview-table td,.import-review-file){border-color:#243244}html.app-dark :is(.import-preview-table tr.duplicate,.import-preview-card.duplicate,.import-duplicate-warning){color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b52}html.app-dark .include-pill.active{color:#c7d2fe;background:#6366f12e;border-color:#818cf880}html.app-dark .home-list-row{border-color:#202c40}html.app-dark .data-table th,html.app-dark .assistant-memory-item,html.app-dark .equity-box,html.app-dark .category-row-main em,html.app-dark .profile-avatar-fallback,html.app-dark .account-empty-icon,html.app-dark .more-menu-icon,html.app-dark .help-card-icon,html.app-dark .admin-module-icon{color:#a5b4fc;background:#172237}html.app-dark .help-card-button{color:var(--text-strong)}html.app-dark .help-card-button:hover,html.app-dark .help-card-button:active{background:#172237}html.app-dark .help-card.premium,html.app-dark .help-premium-card,html.app-dark .help-note.premium{color:#a5b4fc;background:#141b32;border-color:#7aa2ff4d}html.app-dark .help-card-title em,html.app-dark .help-page-link{color:#c7d2fe;background:#1e1b4b}html.app-dark .help-shortcut-link{color:#111827;background:#eef2ff}html.app-dark .help-note.warning{color:#fbbf24;background:#2c1d0a;border-color:#92400e}html.app-dark .help-note.warning span{color:#fbbf24}html.app-dark .help-locked-card{color:#8f9bb3;background:#101827;border-color:#263247}html.app-dark .feedback-type-control button.active{color:#c7d2fe;background:#1e1b4b;border-color:#a5b4fc7a}html.app-dark .feedback-type-control button.danger.active{color:#fca5a5;background:#2a1217;border-color:#fb71855c}html.app-dark .feedback-file-picker{color:#a5b4fc;background:#0b1220;border-color:#344258}html.app-dark .feedback-file-picker strong{color:#c7d2fe}html.app-dark .feedback-file-picker button{color:#8f9bb3}html.app-dark .feedback-notice{color:#86efac;background:#102a22;border-color:#14532d}html.app-dark .feedback-notice.error{color:#fca5a5;background:#2a1217;border-color:#7f1d1d}html.app-dark .feedback-success-card>ion-icon{color:#4ade80}html.app-dark .admin-metric-card.good,html.app-dark .admin-status.live{color:#86efac;background:#102a22;border-color:#14532d}html.app-dark .admin-metric-card.good span,html.app-dark .admin-metric-card.good strong{color:#86efac}html.app-dark .admin-metric-card.danger,html.app-dark .admin-notice,html.app-dark .admin-status.danger{color:#fca5a5;background:#2a1217;border-color:#7f1d1d}html.app-dark .admin-metric-card.danger span,html.app-dark .admin-metric-card.danger strong{color:#fca5a5}html.app-dark .admin-metric-card.warn{background:#2c1d0a;border-color:#92400e}html.app-dark .admin-metric-card.warn span,html.app-dark .admin-metric-card.warn strong{color:#fbbf24}html.app-dark .admin-status{color:#c7d2fe;background:#1e1b4b}html.app-dark :is(.admin-tabs a.active,.admin-primary-button){color:#fff;background:#6366f1;border-color:#818cf8}html.app-dark :is(.admin-user-row select,.admin-setting-row select,.admin-setting-row input,.admin-filter-card select,.admin-filter-card input,.admin-filter-card .app-date-picker-button,.admin-security-panel input){color:var(--text-strong);background:#0b1220;border-color:#344258}html.app-dark :is(.admin-settings-card h2,.admin-top-callers h2,.admin-avatar,.admin-detail-panel header button){color:#a5b4fc;background:#172237}html.app-dark .admin-top-callers code,html.app-dark .admin-detail-meta span{color:#c7d2fe;background:#1e1b4b}html.app-dark .admin-detail-pre pre{color:#86efac;background:#020617}html.app-dark .admin-notice.success{color:#86efac;background:#102a22;border-color:#14532d}html.app-dark .help-card-body p>span:first-child,html.app-dark .help-tips-card p>span:first-child,html.app-dark .help-chevron{color:#64748b}html.app-dark .desktop-nav-link{color:#cbd5e1}html.app-dark .desktop-nav-link.active{color:#c7d2fe;background:#1e1b4b}html.app-dark .metric-card.income,html.app-dark .home-mini-card.income{color:#86efac;background:linear-gradient(#14532d57,#121a2aeb);border-color:#4ade8042}html.app-dark .metric-card.expense,html.app-dark .home-mini-card.expense,html.app-dark .tx-bulk-bar,html.app-dark .tx-bulk-error,html.app-dark .account-notice.error,html.app-dark .profile-danger-card{color:#fca5a5;background:linear-gradient(#7f1d1d57,#121a2aeb);border-color:#fb718547}html.app-dark .metric-card.net,html.app-dark .home-mini-card.net,html.app-dark .plain-metric.primary{color:#9bb8ff;background:linear-gradient(#2563eb52,#121a2aeb);border-color:#7aa2ff4d}html.app-dark .home-insight-card.expense{color:#fb7185;background:linear-gradient(#7f1d1d47,#121a2af0);border-color:#fb71853d}html.app-dark .home-insight-card.recent{color:#7aa2ff;background:linear-gradient(#2563eb40,#121a2af0);border-color:#7aa2ff3d}html.app-dark :is(.metric-card.income span,.metric-card.income strong,.home-mini-card.income span,.home-mini-card.income strong){color:#86efac}html.app-dark :is(.metric-card.expense span,.metric-card.expense strong,.home-mini-card.expense span,.home-mini-card.expense strong){color:#fca5a5}html.app-dark :is(.metric-card.net span,.metric-card.net strong,.home-mini-card.net span,.home-mini-card.net strong){color:#9bb8ff}html.app-dark .home-hero-card{background:radial-gradient(circle at 80% 10%,#a855f76b,#0000 42%),linear-gradient(135deg,#4338ca 0%,#6d28d9 100%);box-shadow:0 18px 40px #4338ca38}html.app-dark .home-list-card{box-shadow:0 18px 32px #00000024}html.app-dark .profile-notice,html.app-dark .profile-token-status span,html.app-dark .profile-device-row em{color:#86efac;background:#102a22;border-color:#14532d}html.app-dark .profile-token-status i{background:#22c55e}html.app-dark .profile-danger-card h2,html.app-dark .profile-danger-card button,html.app-dark .profile-token-actions .danger,html.app-dark .profile-device-remove{color:#fca5a5}html.app-dark .profile-device-row strong{color:var(--text-strong)}html.app-dark .alert-strip.soft{color:#c7d2fe;background:#1e1b4b;border-color:#3730a3}html.app-dark .alert-strip.warning{color:#fbbf24;background:#2c1d0a;border-color:#92400e}html.app-dark .alert-strip.danger{color:#fca5a5;background:#2a1217;border-color:#7f1d1d}html.app-dark .import-upload-card{color:var(--text-strong);background:#141d2e;border-color:#2c3850;box-shadow:0 18px 42px #0000002e}html.app-dark .import-upload-card .import-dropzone{color:#dbe4f0;background:#111827;border-color:#2f3b52}html.app-dark .import-upload-card .import-dropzone:hover,html.app-dark .import-upload-card .import-dropzone.active{background:#172237;border-color:#6d64ff}html.app-dark .import-upload-card .import-dropzone p,html.app-dark .import-upload-card .import-dropzone small{color:#8f9bb3}html.app-dark .import-upload-card .import-dropzone p span,html.app-dark .import-upload-card .import-dropzone>ion-icon{color:#7166ff}html.app-dark .chat-card{background:#121a2a;box-shadow:0 18px 36px #00000024}html.app-dark .assistant-whiteboard{background:#121a2a;border-color:#243244;box-shadow:0 18px 36px #00000038}html.app-dark .assistant-whiteboard-head{border-color:#243244}html.app-dark .assistant-whiteboard-rail{color:#c7d2fe;background:#0b1220;border-color:#243244}html.app-dark .assistant-whiteboard-rail span{background:#1e1b4b}html.app-dark .assistant-whiteboard-rail b{color:#aab4c7}html.app-dark .assistant-whiteboard-title,html.app-dark .whiteboard-artifact-head h3,html.app-dark .whiteboard-card-artifact strong{color:var(--text-strong)}html.app-dark .assistant-whiteboard-summary,html.app-dark .whiteboard-artifact-head p,html.app-dark .whiteboard-note,html.app-dark .whiteboard-metric-list dt,html.app-dark .whiteboard-table-artifact th{color:var(--text-muted)}html.app-dark .assistant-whiteboard-head button{color:#aab4c7;background:#172237;border-color:#344258}html.app-dark .assistant-whiteboard-toggle{background:0 0;border:0}html.app-dark .whiteboard-artifact{background:#172237;border-color:#243244}html.app-dark .whiteboard-card-artifact.tone-good{background:#14532d40;border-color:#22c55e57}html.app-dark .whiteboard-card-artifact.tone-warning{background:#78350f47;border-color:#f59e0b59}html.app-dark .whiteboard-card-artifact.tone-danger{background:#7f1d1d42;border-color:#ef44445c}html.app-dark .whiteboard-card-artifact.tone-info{background:#1e40af38;border-color:#60a5fa57}html.app-dark .whiteboard-metric-list dd,html.app-dark .whiteboard-table-artifact td{color:#dbe4f0}html.app-dark .whiteboard-table-artifact th,html.app-dark .whiteboard-table-artifact td{border-color:#2c3850}html.app-dark .assistant-empty{color:var(--text-muted)}html.app-dark .assistant-empty-icon{color:#a5b4fc;background:#1e1b4b}html.app-dark .assistant-empty p{color:#cbd5e1}html.app-dark .suggestion-grid button{color:#a5b4fc;background:#172237;border-color:#7166ff61}html.app-dark .suggestion-grid button:hover,html.app-dark .suggestion-grid button:active{background:#1e1b4b;border-color:#a5b4fc8c}html.app-dark .segmented-control{background:#0b1220}html.app-dark .segmented-control button{color:#8f9bb3}html.app-dark .segmented-control button.active{color:#4338ca;background:#eef2ff;box-shadow:0 1px 3px #0000003d}html.app-dark .assistant-quiet-button:hover{color:#c7d2fe;border-color:#a5b4fc7a}html.app-dark .chat-input-row .assistant-composer-search,html.app-dark .tx-search-card input{color:var(--text-strong);background:#111827;border-color:#344258}html.app-dark .chat-input-row .assistant-composer-search::placeholder,html.app-dark .tx-search-card input::placeholder{color:#64748b}html.app-dark .chat-input-row button{color:#fff;background:#4f46e5;border-color:#7166ff}html.app-dark .message.assistant{color:var(--text-strong);background:#172237;border-color:#2c3850}html.app-dark .prose-msg code{color:#dbeafe;background:#0b1220}html.app-dark .prose-msg th,html.app-dark .prose-msg td{border-color:#344258}html.app-dark .prose-msg th{background:#0b1220}html.app-dark .prose-msg blockquote{color:#aab4c7}html.app-dark .thinking-bubble{color:#aab4c7;background:#172237}html.app-dark .thinking-bubble span{background:#aab4c7}html.app-dark .assistant-memory-backdrop{background:#020617b8}html.app-dark .assistant-memory-modal{color:var(--text-strong);background:#121a2a;box-shadow:0 24px 70px #0000006b}html.app-dark .assistant-memory-head p,html.app-dark .assistant-memory-empty,html.app-dark .assistant-memory-item span{color:var(--text-muted)}html.app-dark .assistant-memory-item{background:#172237;border:1px solid #243244}html.app-dark .assistant-memory-item button{color:#aab4c7}html.app-dark .assistant-memory-actions .primary{color:#fff;background:#6366f1;border-color:#818cf8}html.app-dark .tx-filter-sheet,html.app-dark .tx-edit-sheet,html.app-dark .sms-review-sheet,html.app-dark .account-sheet,html.app-dark .admin-detail-panel{color:var(--text-strong);background:#121a2a}html.app-dark .tx-filter-sheet :is(.tx-filter-head strong,.tx-filter-head span,.tx-filter-field span,.tx-check-row),html.app-dark .tx-edit-sheet :is(.tx-edit-head h2,.tx-edit-field span),html.app-dark .sms-review-sheet :is(.sms-review-head h2,.sms-review-head p),html.app-dark .account-sheet :is(.account-sheet-head h2,.account-sheet-head p,.account-field span){color:var(--text-strong)}html.app-dark .tx-filter-sheet :is(input,select),html.app-dark .tx-edit-sheet :is(input,select),html.app-dark .sms-review-sheet :is(input,select),html.app-dark .account-sheet :is(input,select,textarea),html.app-dark :is(.tx-filter-sheet,.tx-edit-sheet,.sms-review-sheet,.account-sheet) .app-date-picker-button,html.app-dark .app-date-picker-sheet{color:#eef2ff;background:#111827;border-color:#2f3b52}html.app-dark .app-date-picker-head strong{color:#eef2ff}html.app-dark .app-date-picker-head button,html.app-dark .app-date-picker-actions button{color:#e5e7eb;background:#172237;border-color:#344258}html.app-dark .app-date-picker-actions .primary{color:#fff;background:#6366f1;border-color:#818cf8}html.app-dark .app-date-picker-sheet ion-datetime{--background:#0b1220;--background-rgb:11, 18, 32;--ion-color-primary:#818cf8;--ion-text-color:#eef2ff;--ion-color-step-50:#111827;--ion-color-step-100:#1f2937;--ion-color-step-150:#243041;--ion-color-step-200:#334155;--ion-color-step-300:#475569;--ion-color-step-400:#64748b;--ion-color-step-500:#94a3b8;--ion-color-step-600:#cbd5e1;--ion-color-step-700:#dbeafe;--ion-color-step-850:#f8fafc;--wheel-highlight-background:#6366f138;--wheel-fade-background-rgb:11, 18, 32;color:#eef2ff}html.app-dark .app-date-picker-sheet ion-datetime::part(calendar-day),html.app-dark .app-date-picker-sheet ion-datetime::part(month-year-button),html.app-dark .app-date-picker-sheet ion-datetime::part(time-button),html.app-dark .app-date-picker-sheet ion-datetime::part(wheel-item){color:#e5e7eb}html.app-dark .app-date-picker-sheet ion-datetime::part(calendar-day today){color:#c7d2fe;border-color:#818cf8}html.app-dark .app-date-picker-sheet ion-datetime::part(calendar-day active),html.app-dark .app-date-picker-sheet ion-datetime::part(wheel-item active){color:#fff;background:#6366f1}html.app-dark .tx-filter-sheet :is(.tx-filter-actions .secondary),html.app-dark .tx-edit-sheet :is(.tx-edit-actions .secondary,.tx-delete-button),html.app-dark .sms-review-sheet :is(.sms-review-actions .secondary,.sms-review-actions .danger),html.app-dark .account-sheet :is(.account-form-actions button,.account-action-list button,.account-action-list a){color:var(--text-strong);background:#0b1220;border-color:#344258}html.app-dark .app-sheet-modal .tx-filter-sheet:before,html.app-dark .app-sheet-modal .tx-edit-sheet:before,html.app-dark .app-sheet-modal .sms-review-sheet:before,html.app-dark .app-sheet-modal .account-sheet:before,html.app-dark .app-sheet-modal .admin-detail-panel:before{background:#536176}html.app-dark .profile-toggle-row input{background:#334155}html.app-dark .profile-toggle-row input:checked{background:#6366f1}html.app-dark .app-sheet-modal::part(content){background:#121a2a}.app-sheet-modal :is(.tx-filter-sheet,.tx-edit-sheet,.sms-review-sheet,.account-sheet,.admin-detail-panel){padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.auth-page{--background:var(--app-bg)}.auth-panel{width:min(420px,100% - 32px);min-height:100vh;color:var(--text-strong);align-content:center;gap:14px;margin:0 auto;display:grid}.auth-panel h1{color:var(--text-strong)}.auth-panel p{color:var(--text-muted);opacity:1}.auth-panel .auth-legal-copy{max-width:330px;color:var(--text-muted);font-size:12px;line-height:1.45}.auth-remember-row{color:var(--text-muted);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.auth-remember-row input{width:16px;height:16px;accent-color:var(--ion-color-primary)}.legal-page{--background:var(--app-bg)}.legal-document{width:min(840px,100% - 32px);padding:max(22px, env(safe-area-inset-top,0px)) 0 calc(36px + env(safe-area-inset-bottom,0px));gap:16px;margin:0 auto;display:grid}.legal-nav{flex-wrap:wrap;gap:8px;display:flex}.legal-nav a,.legal-nav button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-strong);border-radius:8px;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.legal-nav button{cursor:pointer}.legal-document header,.legal-document section,.legal-document footer{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px}.legal-document header{gap:5px;display:grid}.legal-document header span,.legal-document h2{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.legal-document h1,.legal-document h2,.legal-document p,.legal-document ul{margin:0}.legal-document h1{color:var(--text-strong);letter-spacing:0;font-size:32px;line-height:1.1}.legal-document section{gap:10px;display:grid}.legal-document p,.legal-document li{color:var(--text-muted);font-size:14px;line-height:1.6}.legal-document ul{gap:7px;padding-left:20px;display:grid}.brand-mark{border-radius:var(--radius-card);flex:none;width:42px;height:42px;display:block;box-shadow:0 8px 18px #0f172a29}.brand-mark.large{width:58px;height:58px}.status-icon{color:var(--warn);font-size:42px}html.app-dark .goal-card,html.app-dark .goals-empty-state,html.app-dark .goal-metrics-row div,html.app-dark .goal-card-head em,html.app-dark .goal-meta-row span,html.app-dark .goal-actions button{border-color:var(--line);background:var(--surface)}html.app-dark .goal-card-head h2,html.app-dark .goal-progress-row strong,html.app-dark .goal-metrics-row strong,html.app-dark .goals-empty-state strong{color:var(--text-strong)}html.app-dark .goal-card-head span,html.app-dark .goal-meta-row span,html.app-dark .goal-metrics-row span,html.app-dark .goal-note,html.app-dark .goals-empty-state span,html.app-dark .goal-actions button,html.app-dark .goal-card-head em{color:var(--text-muted)}html.app-dark .goal-progress-bar{background:#6366f129}html.app-dark .home-goal-pulse,html.app-dark .home-goal-pulse.no_goals{border-color:var(--line);background:var(--surface)}@media (width<=759px){.app-sheet-modal .account-sheet.goals-form-sheet{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.goals-summary-grid,.goal-metrics-row,.goals-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card-head,.goal-progress-row{align-items:flex-start}.goal-card-head{flex-direction:column}}@media (width<=430px){.goal-metrics-row,.goals-form-grid{grid-template-columns:1fr}}@media (width>=760px){.app-frame{grid-template-columns:260px minmax(0,1fr);display:grid}.app-frame.review-locked{display:block}.desktop-nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:10px;padding:4px 6px 10px;display:flex}.brand-lockup div:last-child{gap:2px;display:grid}.nav-stack{gap:4px;display:grid}.nav-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:16px 10px 4px;font-size:11px;font-weight:500}.desktop-nav-link{color:#4b5563;border-radius:var(--radius-card);align-items:center;gap:10px;min-height:40px;padding:0 10px;text-decoration:none;display:flex}.desktop-nav-link ion-icon{font-size:20px}.desktop-nav-link.active{color:var(--ion-color-primary);background:#eef2ff;font-weight:600}.mobile-tabs{display:none}.page-content{padding:28px 28px 44px}.assistant-page-content{height:100dvh;padding:28px 28px 44px}.chat-shell{height:100%;max-height:100%}.home-hero-card,.home-mini-grid,.home-goal-pulse,.home-insight-grid,.home-recent-section{display:none}.desktop-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.desktop-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:104px;padding:16px 20px}.desktop-summary-card span{color:#6b7280;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.desktop-summary-card strong{color:#1f2937;font-size:22px;line-height:1.2;display:block}.desktop-summary-card small{color:#9ca3af;margin-top:5px;font-size:12px;display:block}.desktop-summary-card.income{background:#f0fdf4;border-color:#bbf7d0}.desktop-summary-card.expense{background:#fef2f2;border-color:#fecaca}.desktop-summary-card.net{background:#eff6ff;border-color:#bfdbfe}.desktop-summary-card.goals{background:#fff7ed;border-color:#fed7aa}.desktop-summary-card.income span,.desktop-summary-card.income strong{color:#15803d}.desktop-summary-card.expense span,.desktop-summary-card.expense strong{color:#b91c1c}.desktop-summary-card.net span,.desktop-summary-card.net strong{color:#1d4ed8}.desktop-summary-card.goals span,.desktop-summary-card.goals strong{color:#c2410c}.home-desktop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.home-column{min-width:0}.hero-panel,.dashboard-grid,.assistant-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch}.native-filter-grid,.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.networth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.networth-equity-table{display:block}.networth-equity-cards,.mobile-transaction-list,.tx-mobile-surface{display:none}.transaction-table-card{display:block}.hero-panel h1{font-size:44px}.toolbar-row{grid-template-columns:minmax(0,1fr) 280px;align-items:center}.category-chip-grid,.category-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-menu-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width<=380px){.metric-card{padding:10px 8px}.metric-card strong{font-size:15px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/cpp/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/cpp/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/cpp/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/cpp/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/cpp/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/cpp/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/cpp/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/cpp/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/cpp/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/cpp/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/cpp/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/cpp/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/cpp/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/cpp/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/cpp/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/cpp/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/cpp/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/cpp/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/cpp/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/cpp/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/cpp/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/cpp/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/cpp/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/cpp/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/cpp/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/cpp/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/cpp/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/cpp/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/cpp/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/cpp/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/cpp/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/cpp/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/cpp/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/cpp/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/cpp/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/cpp/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/cpp/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/cpp/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/cpp/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/cpp/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/cpp/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/cpp/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/cpp/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/cpp/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/cpp/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/cpp/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/cpp/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/cpp/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/cpp/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/cpp/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
