@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/nunito-sans-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/nunito-sans-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-sans-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-sans-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #C9628F;--accent-dark: #A94A73;--accent-light: #DC8AAD;--accent-pale: #FBE9F1;--accent-mist: #FDF5F9;--teal: #5B9BAF;--teal-dark: #4A8799;--teal-light: #7AB5C7;--teal-pale: #EAF4F7;--teal-mist: #F2F9FB;--cream: #FBF2F6;--cream-dark: #F6E8EF;--cream-deeper:#EFDAE5;--charcoal: #2E2633;--charcoal-md: #5D5266;--charcoal-lt: #7B6F84;--charcoal-xl: #8B7E92;--border: #E7D0DC;--border-lt: #F3E4EC;--white: #FFFFFF;--green: #3DAB74;--green-bg: #EAF8F1;--red: #D4544B;--red-bg: #FCEDE8;--amber: #D4A040;--amber-bg: #FDF6E8;--purple: #8B7EC8;--purple-bg: #F0EEF9;--blue: #5B8FD4;--blue-bg: #EBF1FA;--rose: #D98BA6;--rose-bg: #FCF0F4;--nav-bg: #3A2A38;--modality-presencial: #1F7A8C;--modality-virtual: #2550C7;--modality-telefonica: #3DAB74;--modality-a-domicilio: #A347C9;--white-translucent-soft: rgba(255, 255, 255, .18);--white-translucent-medium: rgba(255, 255, 255, .28);--white-translucent-strong: rgba(255, 255, 255, .45);--scrim-bg: color-mix(in srgb, color-mix(in srgb, var(--charcoal) 78%, var(--accent-dark)) 42%, transparent);--scrim-bg-strong: rgba(0, 0, 0, .6);--blur-sheet: blur(10px) saturate(1.4);--blur-drawer: blur(4px);--blur-fab: blur(3px);--blur-dialog: blur(8px) saturate(1.3);--glass-bg-chrome: color-mix(in srgb, var(--white) 8%, transparent);--glass-bg-bar: color-mix(in srgb, var(--white) 72%, transparent);--glass-bg-panel: color-mix(in srgb, var(--white) 82%, transparent);--glass-filter-chrome: saturate(190%) contrast(1.05) blur(16px);--glass-filter-bar: saturate(180%) blur(20px);--glass-filter-panel: saturate(180%) blur(24px);--glass-edge-chrome: color-mix(in srgb, var(--charcoal) 6%, transparent);--glass-edge-panel: rgba(255, 255, 255, .55);--glass-shadow-chrome: 0 12px 34px -10px rgba(0, 0, 0, .22), 0 5px 14px -6px rgba(0, 0, 0, .1), inset 0 1.5px .5px 0 rgba(255, 255, 255, .75), inset 0 0 0 1px rgba(255, 255, 255, .16), inset 0 -10px 16px -12px rgba(38, 56, 66, .18), inset 0 -1px .5px 0 rgba(255, 255, 255, .3);--glass-shadow-panel: 0 12px 28px -8px rgba(46, 46, 46, .22), 0 3px 10px rgba(46, 46, 46, .08), inset 0 1px 0 rgba(255, 255, 255, .6);--glass-shadow-modal: 0 24px 56px -16px rgba(46, 46, 46, .28), 0 6px 18px -4px rgba(46, 46, 46, .1), inset 0 1px 0 rgba(255, 255, 255, .65);--glass-tint-accent: color-mix(in srgb, var(--accent) 72%, transparent);--doc-viewer-image-bg: #1A1A1A;--social-whatsapp: #25D366;--social-dark: #1A1A1A;--social-on-brand: #FFFFFF;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 100px;--shadow-sm: 0 1px 4px color-mix(in srgb, var(--charcoal) 8%, transparent);--shadow: 0 2px 12px color-mix(in srgb, var(--charcoal) 10%, transparent);--shadow-lg: 0 8px 28px color-mix(in srgb, var(--charcoal) 14%, transparent);--shadow-overlay: 0 16px 48px color-mix(in srgb, var(--charcoal) 22%, transparent);--shadow-sheet-up: 0 -10px 40px color-mix(in srgb, var(--charcoal) 18%, transparent);--focus-ring: 0 0 0 3px rgba(201,98,143,.25);--focus-ring-danger: 0 0 0 3px rgba(212,84,75,.18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 14px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--pad-card: var(--space-5);--pad-sheet-x: var(--space-6);--pad-sheet-y: var(--space-7);--gap-row: var(--space-3);--gap-section: var(--space-5);--text-scale: 1;--text-scale-user: 1;--text-eyebrow: 10px;--text-xs: calc(11px * var(--text-scale) * var(--text-scale-user));--text-sm: calc(12px * var(--text-scale) * var(--text-scale-user));--text-md: calc(14px * var(--text-scale) * var(--text-scale-user));--text-lg: calc(16px * var(--text-scale) * var(--text-scale-user));--text-xl: calc(20px * var(--text-scale) * var(--text-scale-user));--text-2xl: calc(24px * var(--text-scale) * var(--text-scale-user));--font: "Nunito Sans", sans-serif;--font-d: "Nunito", sans-serif;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in: cubic-bezier(.55, .06, .68, .19);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.34, 1.3, .56, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-slower: .6s;--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--week-row-h: 48px;--z-banner: 10;--z-chrome-top: 45;--z-fab-overlay: 50;--z-fab-menu: 51;--z-fab: 52;--z-sheet: 350;--z-drawer-overlay: 200;--z-drawer: 201;--z-expediente-bg: 300;--z-expediente: 301;--z-note-editor: 400;--z-doc-viewer-bg: 500;--z-doc-viewer: 501;--z-install: 600;--z-tutorial: 700}html[data-font-scale=sm]{--text-scale-user: .92}html[data-font-scale=lg]{--text-scale-user: 1.1}html[data-font-scale=xl]{--text-scale-user: 1.22}:root{color-scheme:light}@media(prefers-color-scheme:dark){:root{color-scheme:dark}html{background-color:#1a1620}}html[data-theme=dark]{color-scheme:dark;background-color:#1a1620}html[data-theme=light]{color-scheme:light;background-color:#fff}html,body{font-family:var(--font);background:var(--white);color:var(--charcoal);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;text-size-adjust:none;font-size:14px;line-height:1.5;height:100%;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root{height:100%}html.cap-ios{--text-scale: .8;zoom:.8}.selectable,.selectable *,input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}a[href^="tel:"],a[href^="mailto:"]{-webkit-touch-callout:default}.shell{display:flex;flex-direction:column;height:100%;width:100%;background:var(--white);position:relative;overflow:clip}.main-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:clip}.status-bar{height:var(--sat);background:var(--white);flex-shrink:0}.app-chrome-top{display:flex;flex-direction:column;flex-shrink:0}.shell{--chrome-top-overlap: var(--chrome-top-h, calc(var(--sat) + 56px))}@media(min-width:768px){.shell{--chrome-top-overlap: 0px}}@media(max-width:767px){.app-chrome-top{position:absolute;top:0;left:0;right:0;z-index:var(--z-chrome-top);background:var(--glass-bg-bar);-webkit-backdrop-filter:var(--glass-filter-bar);backdrop-filter:var(--glass-filter-bar)}.app-chrome-top .status-bar{background:transparent}.app-chrome-top .topbar{background:transparent;border-bottom:none}.app-chrome-top .topbar,.app-chrome-top .app-banner{-webkit-backdrop-filter:none;backdrop-filter:none}.app-chrome-top:after{content:"";position:absolute;top:100%;left:0;right:0;height:24px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 100%);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.shell--scrolled .app-chrome-top:after{opacity:1}}@media(prefers-reduced-transparency:reduce){:root:root{--glass-bg-chrome: var(--white);--glass-bg-bar: var(--white);--glass-bg-panel: var(--white);--glass-edge-panel: var(--border-lt);--glass-tint-accent: var(--accent);--glass-filter-chrome: none;--glass-filter-bar: none;--glass-filter-panel: none;--blur-sheet: none;--blur-drawer: none;--blur-fab: none;--blur-dialog: none}.glass-chrome:before,.glass-chrome:after,.bottom-tabs:before,.bottom-tabs:after,.app-chrome-top:after{display:none}:root:root .sheet-overlay,:root:root .drawer-overlay,:root:root .fab-overlay,:root:root .cmdp-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.app-chrome-top .topbar{border-bottom:1px solid var(--border-lt)}}@media(prefers-contrast:more){:root:root{--glass-bg-chrome: color-mix(in srgb, var(--white) 92%, transparent);--glass-bg-bar: color-mix(in srgb, var(--white) 94%, transparent);--glass-bg-panel: color-mix(in srgb, var(--white) 96%, transparent);--glass-edge-chrome: var(--border);--glass-edge-panel: var(--border)}.app-chrome-top .topbar{border-bottom:1px solid var(--border-lt)}}.topbar{background:var(--glass-bg-bar);-webkit-backdrop-filter:var(--glass-filter-bar);backdrop-filter:var(--glass-filter-bar);padding:6px max(14px,var(--sar)) 6px max(14px,var(--sal));flex-shrink:0;display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:1px solid var(--border-lt)}.topbar-brand{display:flex;align-items:center;gap:6px;font-family:var(--font-d);font-size:16px;font-weight:800;color:var(--charcoal);letter-spacing:-.3px;position:absolute;left:50%;transform:translate(-50%);transition:background var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-slow) var(--ease-spring);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:4px 12px;border-radius:var(--radius-pill)}.topbar-brand:active{background:var(--accent-pale);color:var(--accent-dark);transform:translate(-50%) scale(.88)}.topbar-right{display:flex;align-items:center;gap:6px}.icon-btn{width:44px;height:44px;border-radius:50%;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--charcoal);-webkit-tap-highlight-color:transparent}.icon-btn:active{opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes listEntryIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.list-entry-stagger{animation:listEntryIn var(--dur-slow) var(--ease-spring) both;animation-delay:calc(var(--stagger-i, 0) * 32ms)}@keyframes toastIn{0%{opacity:0;transform:translateY(-18px) scale(.96)}60%{opacity:1;transform:translateY(4px) scale(1.01)}80%{transform:translateY(-1px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes formFeedbackFade{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}8%{opacity:1;transform:translateY(0);filter:blur(0)}75%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-4px);filter:blur(3px)}}@keyframes screenSlideLeft{0%{opacity:.5;transform:translate(30px)}70%{opacity:1;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes screenSlideRight{0%{opacity:.5;transform:translate(-30px)}70%{opacity:1;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes ptr-spin{to{transform:rotate(360deg)}}@keyframes ptr-breathe{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(180deg);opacity:.7}}body:has(.sheet-overlay) .fab,body:has(.sheet-overlay) .fab-overlay,body:has(.sheet-overlay) .fab-menu,body:has(.sheet-overlay) .bottom-tabs{display:none!important}.page{flex:1;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;padding-bottom:calc(var(--sab) + var(--bottom-tabs-h) + 32px);padding-top:var(--chrome-top-overlap, 0px);scroll-padding-top:calc(var(--chrome-top-overlap, 0px) + 8px);display:flex;flex-direction:column;justify-content:flex-start;position:relative}.page>*{flex-shrink:0}.page::-webkit-scrollbar{display:none}.page:after{content:"";position:absolute;top:calc(100% + 1px);left:0;width:1px;height:1px;pointer-events:none;visibility:hidden}.drawer-nav:after,.cmdp-list:after,.sheet-panel:after,.sheet-scroll:after,.lp-root:after,.split-view-list:after,.split-view-detail:after,.patients-list-pane:after,.patients-detail-pane:after,.notes-list-col:after,.note-editor-desktop:after,.expediente-scroll:after{content:"";display:block;height:1px;pointer-events:none}.row-item,.bal-row,.week-event,.chip,.drawer-item,.bottom-tab,.kpi-card,.stat-tile,.cal-day,.month-cell,.fab,.fab-action,.drawer-user,.hamburger,.icon-btn,.avatar-sm,.topbar-brand,.topbar-new-btn,.topbar-new-item,.topbar-search-btn,.segmented-btn,.seg-btn,.view-btn,.fin-tab,.auth-tab,.session-status,.session-row,.see-all,.sheet-close,.sheet-handle,.cmdp-item,.context-menu-item{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.sk-bar,.sk-circle{background:linear-gradient(90deg,var(--cream-deeper) 0%,var(--cream) 50%,var(--cream-deeper) 100%);background-size:200% 100%;animation:skShimmer 1.4s infinite ease-in-out;border-radius:var(--radius-sm);display:block}.sk-bar-xs{height:9px;border-radius:4px}.sk-bar-sm{height:11px}.sk-bar-md{height:14px}.sk-bar-lg{height:20px}.sk-circle{width:36px;height:36px;border-radius:50%;flex-shrink:0}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.glass-chrome,.glass-bar,.glass-panel,.glass-tinted{position:relative}.glass-chrome{background:var(--glass-bg-chrome);-webkit-backdrop-filter:var(--glass-filter-chrome);backdrop-filter:var(--glass-filter-chrome);border:1px solid var(--glass-edge-chrome);box-shadow:var(--glass-shadow-chrome)}.glass-chrome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.05) 9%,transparent 26%),radial-gradient(135% 78% at 50% -12%,rgba(255,255,255,.12) 0%,transparent 52%)}.glass-chrome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(0deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 7%,transparent 20%);mix-blend-mode:screen}.glass-bar{background:var(--glass-bg-bar);-webkit-backdrop-filter:var(--glass-filter-bar);backdrop-filter:var(--glass-filter-bar)}.glass-panel{background:var(--glass-bg-panel);-webkit-backdrop-filter:var(--glass-filter-panel);backdrop-filter:var(--glass-filter-panel);border:1px solid var(--glass-edge-panel);box-shadow:var(--glass-shadow-panel)}.glass-tinted{background:var(--glass-tint-accent);-webkit-backdrop-filter:var(--glass-filter-chrome);backdrop-filter:var(--glass-filter-chrome)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root:root{--glass-bg-chrome: var(--white);--glass-bg-bar: var(--white);--glass-bg-panel: var(--white);--glass-edge-panel: var(--border-lt);--glass-tint-accent: var(--accent);--glass-filter-chrome: none;--glass-filter-bar: none;--glass-filter-panel: none}}:root{--bottom-tabs-h: 66px}html.native-chrome{--bottom-tabs-h: 80px}.bottom-tabs{position:fixed;left:max(14px,var(--sal));right:max(14px,var(--sar));bottom:calc(var(--sab) + 8px);height:var(--bottom-tabs-h);display:flex;align-items:stretch;z-index:40;border-radius:999px;padding:7px;overflow:hidden;background:var(--glass-bg-chrome);-webkit-backdrop-filter:var(--glass-filter-chrome);backdrop-filter:var(--glass-filter-chrome);border:1px solid var(--glass-edge-chrome);box-shadow:var(--glass-shadow-chrome)}.bottom-tabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.05) 9%,transparent 26%),radial-gradient(135% 78% at 50% -12%,rgba(255,255,255,.12) 0%,transparent 52%)}.bottom-tabs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(0deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 7%,transparent 20%);mix-blend-mode:screen}html.glass-refract .bottom-tabs{-webkit-backdrop-filter:var(--glass-filter-chrome);backdrop-filter:url(#lg-lens-pill);box-shadow:0 12px 34px -10px #00000038,0 5px 14px -6px #0000001a}html.glass-refract .bottom-tabs:before,html.glass-refract .bottom-tabs:after{display:none}html.glass-refract .fab{-webkit-backdrop-filter:var(--glass-filter-chrome);backdrop-filter:url(#lg-lens-fab)}html[data-theme=dark].glass-refract .bottom-tabs{box-shadow:0 12px 34px -10px #0000009e,0 5px 14px -6px #00000073}body:has(.sheet-overlay:not(.sheet-overlay--exit)) .bottom-tabs,body:has(.sheet-overlay:not(.sheet-overlay--exit)) .fab{display:none}.bottom-tab-indicator{position:absolute;top:7px;bottom:7px;left:7px;width:calc((100% - 14px) / var(--tab-count, 4));transform:translate(calc(var(--active-i, 0) * 100%));will-change:transform;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.03) 48%,transparent 78%),color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent),inset 0 1.5px .5px #ffffff8c,inset 0 -6px 10px -8px color-mix(in srgb,var(--accent) 30%,transparent),0 2px 8px -2px color-mix(in srgb,var(--accent) 38%,transparent);transition:transform var(--dur-slow) var(--ease-spring),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);pointer-events:none;z-index:0;overflow:hidden}.bottom-tab-indicator:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:45%;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skew(-18deg);filter:blur(3px);animation:bottomTabLensSheen 5.5s var(--ease-in-out) infinite}@keyframes bottomTabLensSheen{0%{transform:translate(0) skew(-18deg);opacity:0}12%{opacity:.9}40%{opacity:.9}55%{transform:translate(380%) skew(-18deg);opacity:0}to{transform:translate(380%) skew(-18deg);opacity:0}}@media(prefers-reduced-motion:reduce){.bottom-tab-indicator{transition:none}.bottom-tab-indicator:after{animation:none;display:none}}.bottom-tabs-safezone{display:none}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;color:var(--charcoal-md);font-family:var(--font);-webkit-tap-highlight-color:transparent;border-radius:999px;position:relative;z-index:1;transition:color var(--dur-slow) var(--ease-out);min-height:0}.bottom-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:26px;border-radius:var(--radius-pill);transition:color var(--dur-slow) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);will-change:transform}.bottom-tab:not(.bottom-tab--active):active .bottom-tab-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 1px .5px #ffffff73,inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.bottom-tab-label{font-size:clamp(10px,2.9vw,11px);font-weight:700;letter-spacing:.01em;line-height:1;transition:transform var(--dur-slow) var(--ease-spring)}.bottom-tab:active{transform:scale(.92);transition:transform var(--dur-fast) var(--ease-spring-soft)}.bottom-tab--active{color:var(--accent-dark)}.bottom-tab--active .bottom-tab-label{transform:scale(1.04)}.bottom-tab--active .bottom-tab-icon{color:var(--accent-dark);animation:bottomTabIconHop .56s var(--ease-spring) both}@keyframes bottomTabIconHop{0%{transform:translateY(0) scale(1)}32%{transform:translateY(-4px) scale(1.22)}62%{transform:translateY(1px) scale(.95)}82%{transform:translateY(0) scale(1.04)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bottom-tab--active .bottom-tab-icon{animation:none}.bottom-tab--active .bottom-tab-label{transform:none}.bottom-tab-label{transition:none}.bottom-tab,.bottom-tab:active{transform:none}}.toast-panel{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 18px;border-radius:var(--radius);font-family:var(--font);font-size:var(--text-md);font-weight:600;color:var(--charcoal);background:var(--glass-bg-panel);-webkit-backdrop-filter:var(--glass-filter-panel);backdrop-filter:var(--glass-filter-panel);border:1px solid var(--glass-edge-panel);box-shadow:var(--glass-shadow-panel);overflow:hidden}.toast-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:4px 0 0 4px}.toast-panel--success:before{background:var(--green)}.toast-panel--error:before{background:var(--red)}.toast-panel--warning:before{background:var(--amber)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--accent-dark);color:var(--white);animation:toastIconPop .46s .22s var(--ease-spring) both}@keyframes toastIconPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.toast-panel--success .toast-icon{background:var(--green)}.toast-panel--error .toast-icon{background:var(--red)}.toast-panel--warning .toast-icon{background:var(--amber)}.toast-message{flex:1;cursor:pointer;line-height:1.4;-webkit-tap-highlight-color:transparent}.toast-action{flex-shrink:0;min-height:0;background:#2e2e2e14;color:var(--charcoal);border:none;border-radius:var(--radius-pill);padding:5px 12px;font-family:var(--font);font-size:var(--text-sm);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.toast-action:active{background:#2e2e2e24;transform:scale(.94)}.toast-close{flex-shrink:0;min-height:0;padding:4px;background:transparent;border:none;color:var(--charcoal-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.toast-close:active{color:var(--charcoal)}.fab{position:fixed;bottom:calc(var(--sab) + var(--bottom-tabs-h) + 30px);right:20px;width:54px;height:54px;background:radial-gradient(ellipse 70% 35% at 50% 12%,#ffffff59,#fff0 70%),var(--glass-tint-accent);-webkit-backdrop-filter:var(--glass-filter-chrome);backdrop-filter:var(--glass-filter-chrome);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;box-shadow:0 10px 28px -8px color-mix(in srgb,var(--accent) 55%,transparent),0 4px 12px color-mix(in srgb,var(--charcoal) 16%,transparent),inset 0 1.5px .5px #ffffff80,inset 0 -2px 6px color-mix(in srgb,var(--accent-dark) 38%,transparent);cursor:pointer;z-index:var(--z-fab);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-slower) var(--ease-spring),box-shadow var(--dur-slow) ease}.fab:active{transform:scale(.88);box-shadow:0 8px 20px -6px color-mix(in srgb,var(--accent-dark) 55%,transparent),0 2px 6px color-mix(in srgb,var(--charcoal) 14%,transparent),inset 0 1px #ffffff8c}.fab.fab-open{transform:rotate(45deg)}.fab.fab-open:active{transform:rotate(45deg) scale(.88)}.fab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-bg);z-index:var(--z-fab-overlay);-webkit-backdrop-filter:var(--blur-fab);backdrop-filter:var(--blur-fab);animation:fadeIn var(--dur-slow) ease}.fab-menu{position:fixed;bottom:calc(var(--sab) + var(--bottom-tabs-h) + 88px);right:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;z-index:var(--z-fab-menu)}.fab-action{display:flex;align-items:center;gap:0;background:var(--white);border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-pill);box-shadow:0 1px 8px #00000014;animation:fabActionIn var(--dur-slower) var(--ease-spring) both}.fab-action:active{background:var(--cream);transform:scale(.97)}@keyframes fabActionIn{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-action-label{padding:10px 6px 10px 16px;font-size:13px;font-weight:600;color:var(--charcoal-md);white-space:nowrap;font-family:var(--font);letter-spacing:.02em}.fab-action-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-dark);margin-right:5px}.section{padding:16px 16px 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title{font-family:var(--font-d);font-size:15px;font-weight:800;color:var(--charcoal)}.section-headline{display:flex;flex-direction:column;gap:1px;min-width:0}.section-sub{font-family:var(--font);font-size:var(--text-xs);font-weight:600;color:var(--charcoal-xl);letter-spacing:.01em}.see-all{font-size:13px;font-weight:600;color:var(--accent-dark);background:none;border:none;cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent;white-space:nowrap}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-lt);overflow:hidden}.kpi-scroll{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.kpi-scroll::-webkit-scrollbar{display:none}.kpi-card{background:var(--white);border-radius:var(--radius-lg);padding:14px 16px;border:1px solid var(--border-lt);position:relative;overflow:hidden;font-family:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #2e2e2e0a,0 4px 14px #2e2e2e0f;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring);will-change:transform}button.kpi-card{cursor:pointer}@media(hover:hover){button.kpi-card:hover{box-shadow:0 2px 4px #2e2e2e0d,0 10px 24px #2e2e2e17;border-color:var(--accent-light)}}button.kpi-card:active{transform:scale(.94);background:var(--accent-mist);border-color:var(--accent-light);box-shadow:0 1px 2px #2e2e2e0f,0 1px 3px #2e2e2e0a;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring-soft)}.kpi-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--charcoal-xl);margin-bottom:6px}.kpi-value{font-family:var(--font-d);font-size:22px;font-weight:800;color:var(--charcoal);letter-spacing:-.4px;font-variant-numeric:tabular-nums}.tabular-nums,[style*=--font-d]{font-variant-numeric:tabular-nums}.kpi-meta{font-size:11px;color:var(--charcoal-xl);margin-top:4px}.badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill)}.badge-green{background:var(--green-bg);color:color-mix(in srgb,var(--green) 72%,var(--charcoal))}.badge-red{background:var(--red-bg);color:color-mix(in srgb,var(--red) 72%,var(--charcoal))}.badge-teal{background:var(--teal-pale);color:color-mix(in srgb,var(--teal-dark) 72%,var(--charcoal))}.badge-gray{background:var(--cream-dark);color:color-mix(in srgb,var(--charcoal-lt) 72%,var(--charcoal))}.badge-amber{background:var(--amber-bg);color:color-mix(in srgb,var(--amber) 72%,var(--charcoal))}.badge-purple{background:var(--purple-bg);color:color-mix(in srgb,var(--purple) 72%,var(--charcoal))}.badge-blue{background:var(--blue-bg);color:color-mix(in srgb,var(--blue) 72%,var(--charcoal))}.badge-rose{background:var(--rose-bg);color:color-mix(in srgb,var(--rose) 72%,var(--charcoal))}.row-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border-lt);cursor:pointer;min-height:62px;-webkit-tap-highlight-color:transparent;transition:background var(--dur-slow)}.row-item:last-child{border-bottom:none}.row-item:active{background:var(--accent-mist)}@media(hover:hover){.row-item:hover{background:var(--accent-mist)}}.row-item:focus-visible{outline:none;background:var(--accent-mist);box-shadow:inset 0 0 0 2px var(--accent)}.row-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:13px;font-weight:800;color:var(--white);flex-shrink:0}.row-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.row-content{flex:1;min-width:0}.row-title{font-size:14px;font-weight:600;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.row-sub{font-size:12px;color:var(--charcoal-xl)}.row-right{text-align:right;flex-shrink:0}.row-amount{font-family:var(--font-d);font-size:15px;font-weight:700;margin-bottom:2px;font-variant-numeric:tabular-nums}.row-date{font-size:11px;color:var(--charcoal-xl)}.row-chevron{color:var(--border);font-size:14px;flex-shrink:0;margin-left:4px}.amount-owe{color:var(--red)}.amount-paid{color:var(--green)}.amount-clear{color:var(--charcoal-xl)}.input-group{margin-bottom:14px}.input-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--charcoal-md);margin-bottom:5px}.input{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:max(16px,calc(16px * var(--text-scale-user, 1)));font-family:var(--font);color:var(--charcoal);background:var(--white);outline:none;-webkit-appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.input:hover:not(:focus):not(:disabled){border-color:var(--charcoal-xl)}.input::placeholder{color:var(--charcoal-xl);transition:opacity var(--dur-fast) ease}.input:focus::placeholder{opacity:.55}.input.input-error{border-color:var(--red)}.input.input-error:focus{box-shadow:var(--focus-ring-danger)}.input:disabled{background:var(--cream);color:var(--charcoal-xl);cursor:not-allowed}.input-error-msg{display:block;font-size:12px;color:var(--red);line-height:1.35;margin-top:6px;min-height:16px;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out);will-change:opacity,transform;pointer-events:none}.input-error-msg.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.input-help{font-size:12px;color:var(--charcoal-xl);line-height:1.4;margin-top:6px}.password-input{position:relative;display:block}.password-input .input{padding-right:42px}.password-input-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--charcoal-xl);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.password-input-toggle:hover{color:var(--charcoal-md)}.password-input-toggle:active{background:var(--cream)}.password-input-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.password-input-toggle[aria-pressed=true]{color:var(--accent-dark)}.input[type=date],.input[type=time]{text-align:left}.input[type=date]::-webkit-date-and-time-value,.input[type=time]::-webkit-date-and-time-value{text-align:left}.input[type=date]::-webkit-datetime-edit,.input[type=time]::-webkit-datetime-edit{text-align:left}.money-input-wrap{position:relative;width:100%}.money-input-symbol{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-family:var(--font);font-size:16px;font-weight:600;color:var(--charcoal-lt);pointer-events:none;line-height:1}.input.money-input{padding-left:26px}.form-error{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--red);font-weight:600;background:var(--red-bg);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;line-height:1.4}.form-error:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") no-repeat center / contain}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;height:48px;font-size:15px;font-weight:700;border-radius:var(--radius-pill);border:none;cursor:pointer;font-family:var(--font-d);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-slow) var(--ease-spring),filter var(--dur-fast) ease,background var(--dur-fast) ease;white-space:nowrap}@media(hover:hover){.btn:not([disabled]):hover{filter:brightness(1.06)}}.btn:active{transform:scale(.95)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-pale),0 0 0 5px var(--accent)}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;pointer-events:none}.btn[disabled]:active,.btn:disabled:active{transform:none}.btn[disabled]:focus-visible,.btn:disabled:focus-visible{outline:none}.btn-tap{-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-spring)}.btn-tap:active:not(:disabled){transform:scale(.94)}.sheet-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}.btn-primary{background:var(--charcoal);color:var(--white);box-shadow:0 2px 8px #00000014;width:100%;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}@media(hover:hover){.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.btn-ghost:not(:disabled):hover{background:var(--accent-mist)}}.btn-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px #00000014}.btn-primary[disabled],.btn-primary:disabled{background:var(--cream-deeper);color:var(--charcoal-xl);opacity:1}.btn-primary-teal{background:var(--teal);color:var(--white);width:100%;box-shadow:0 4px 14px #5b9baf61;font-size:16px;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}@media(hover:hover){.btn-primary-teal:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 18px #5b9baf75}}.btn-primary-teal:not(:disabled):active{background:var(--teal-dark);transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--charcoal-md);border:1.5px solid var(--border);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--accent-dark);height:38px;padding:0 10px;font-size:var(--text-md);transition:background-color var(--dur-fast) ease}.btn-danger{background:var(--red-bg);color:var(--red);box-shadow:none;width:100%}.btn-warning{background:var(--amber-bg);color:var(--amber);box-shadow:none;width:100%}.btn-teal{background:var(--teal);color:var(--white);height:44px;font-size:var(--text-sm);box-shadow:none}.btn-teal-soft{background:var(--teal-pale);color:var(--teal-dark);height:44px;font-size:var(--text-sm);box-shadow:none}.bal-row{-webkit-tap-highlight-color:transparent;transition:background var(--dur-slow)}.bal-row[role=button]:active{background:var(--accent-mist)}@media(hover:hover){.bal-row[role=button]:hover{background:var(--accent-mist)}}.bal-row[role=button]:focus-visible{outline:none;background:var(--accent-mist);box-shadow:inset 0 0 0 2px var(--accent)}.btn-oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;height:46px;font-size:14px;font-weight:700;border-radius:var(--radius-pill);font-family:var(--font);letter-spacing:.01em;cursor:pointer;border:1.5px solid var(--border);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-slow) var(--ease-spring),background var(--dur-slow)}.btn-oauth:active{transform:scale(.97)}.btn-oauth:disabled{opacity:.6;cursor:default}.btn-oauth-google{background:var(--white);color:var(--charcoal)}.btn-oauth-apple{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.btn-oauth-passkey{background:var(--teal-pale);color:var(--teal-dark);border-color:color-mix(in srgb,var(--teal) 28%,transparent)}.auth-divider{display:flex;align-items:center;gap:10px;margin:4px 0 16px;color:var(--charcoal-xl);font-size:12px;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-lt)}.scroll-bounce{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:relative}.scroll-bounce:after{content:"";position:absolute;top:calc(100% + 1px);left:0;width:1px;height:1px;pointer-events:none;visibility:hidden}html.cap-android .page,html.cap-android .scroll-bounce{overscroll-behavior-y:none}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:10px}.empty-state-icon{width:44px;height:44px;border-radius:50%;background:var(--cream-dark);color:var(--charcoal-md);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.empty-state-title{font-family:var(--font-d);font-weight:800;font-size:var(--text-lg);color:var(--charcoal);letter-spacing:-.2px}.empty-state-body{font-size:13px;color:var(--charcoal-md);line-height:1.55;max-width:320px}.empty-state--day .empty-state-icon{width:64px;height:64px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--white) 92%,var(--amber)) 0%,var(--accent-pale) 60%,color-mix(in srgb,var(--accent) 22%,transparent) 100%);color:var(--accent-dark);box-shadow:inset 0 1px #ffffffbf,inset 0 0 12px color-mix(in srgb,var(--amber) 18%,transparent),0 6px 18px -4px color-mix(in srgb,var(--accent) 22%,transparent);margin-bottom:4px;animation:emptyDayFloat 4s var(--ease-in-out) infinite}@keyframes emptyDayFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.empty-state--day .empty-state-title{letter-spacing:-.1px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-bg);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);z-index:var(--z-sheet);display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain;animation:fadeIn var(--dur-slow) ease}.sheet-overlay--no-blur{-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-panel{background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding-bottom:var(--sab);max-height:85svh;overflow-y:auto;-webkit-overflow-scrolling:touch;contain:layout style;animation:sheetRiseIn .52s var(--ease-out)}.sheet-panel:focus,.sheet-panel:focus-visible{outline:none}@keyframes sheetRiseIn{0%{transform:translateY(100%);opacity:.94}58%{transform:translateY(-8px);opacity:1}80%{transform:translateY(3px)}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.94}58%{transform:translateY(-8px);opacity:1}80%{transform:translateY(3px)}to{transform:translateY(0);opacity:1}}@keyframes sheetFallOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.92}}.sheet-panel--exit{animation:sheetFallOut .26s cubic-bezier(.4,0,1,1) both}@keyframes scrimFadeOut{0%{opacity:1}to{opacity:0}}.sheet-overlay--exit{animation:scrimFadeOut .2s ease both}@keyframes sheetScaleIn{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes expedientePullUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sheet-handle{width:40px;height:5px;background:linear-gradient(180deg,#2e2e2e29,#2e2e2e38);border-radius:999px;margin:10px auto 6px;box-shadow:inset 0 1px #fff9,0 1px 1px #2e2e2e0a}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;gap:10px}.sheet-title{font-family:var(--font-d);font-size:clamp(15px,4.4vw,17px);font-weight:800;color:var(--charcoal);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-close{width:30px;height:30px;border-radius:50%;background:var(--cream-dark);border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;position:relative}.sheet-close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.bal-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-lt)}.bal-row:last-child{border-bottom:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}button,a,select{min-height:44px}.sheet-close,.row-chevron{min-height:unset}.eyebrow{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--charcoal-xl)}.page-header{padding:16px 16px 8px;display:flex;flex-direction:column;gap:4px}.page-title{font-family:var(--font-d);font-size:var(--text-xl);font-weight:800;color:var(--charcoal);letter-spacing:-.3px;line-height:1.2}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 16px 4px}button.row-item{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-lt);font-family:inherit;color:inherit;padding:13px 16px}.row-item--muted{opacity:.7}.event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sheet-body{padding:0 20px}.sheet-footer{position:sticky;bottom:0;background:var(--white);padding:12px 20px 22px;margin-top:8px;border-top:1px solid var(--border-lt);display:flex;flex-direction:column;gap:10px}.form-row{display:flex;gap:10px}.form-row>.input-group{flex:1;min-width:0}.topbar{min-height:56px}.segmented{display:flex;background:var(--accent-pale);border-radius:var(--radius-pill);padding:3px;gap:2px;position:relative}.segmented-slider{position:absolute;top:3px;bottom:3px;border-radius:var(--radius-pill);background:var(--white);box-shadow:0 0 0 1px color-mix(in srgb,var(--charcoal) 7%,transparent),var(--shadow-sm);--pad: 3px;--gap: 2px;--slot-w: calc((100% - 2 * var(--pad) - (var(--tab-count) - 1) * var(--gap)) / var(--tab-count));left:calc(var(--pad) + var(--active-i, 0) * (var(--slot-w) + var(--gap)));width:var(--slot-w);transition:left var(--dur-slow) var(--ease-spring),width var(--dur-slow) var(--ease-spring);pointer-events:none;z-index:0}.segmented-slider--edge-left,.segmented-slider--edge-right{transition:left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out)}.segmented-slider--edge-left{transform-origin:left center;animation:segmentedSquishLeft var(--dur-slower) var(--ease-spring-soft) both}.segmented-slider--edge-right{transform-origin:right center;animation:segmentedSquishRight var(--dur-slower) var(--ease-spring-soft) both}@keyframes segmentedSquishLeft{0%{transform:scaleX(1)}48%{transform:scaleX(1)}68%{transform:scaleX(.86)}84%{transform:scaleX(1.04)}to{transform:scaleX(1)}}@keyframes segmentedSquishRight{0%{transform:scaleX(1)}48%{transform:scaleX(1)}68%{transform:scaleX(.86)}84%{transform:scaleX(1.04)}to{transform:scaleX(1)}}.segmented-btn{flex:1 1 0;padding:7px 8px;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-pill);border:none;cursor:pointer;font-family:var(--font);color:var(--charcoal-md);background:transparent;transition:color var(--dur-slow);-webkit-tap-highlight-color:transparent;min-height:34px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.segmented-btn.active{color:var(--accent-dark);background:transparent;box-shadow:none}.segmented-btn:active{opacity:.7}.segmented--md .segmented-btn{font-family:var(--font-d);font-weight:700;font-size:var(--text-md);padding:10px 8px}.sheet-body .segmented--sm .segmented-btn{min-height:40px;font-weight:700}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-pill);font-size:clamp(10px,2.9vw,12px);font-weight:600;border:1px solid var(--border);background:var(--white);color:var(--charcoal-lt);cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:all var(--dur-slow),transform var(--dur-slow) var(--ease-spring);font-family:var(--font)}.chip.active{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white)}.chip:active{transform:scale(.93)}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.chip-row .chip{font-size:var(--text-sm);min-height:36px;padding:6px 12px}.chip .event-dot{transition:box-shadow var(--dur-fast) ease}.chip.active .event-dot{box-shadow:0 0 0 1.5px currentColor}.picker-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:11px 13px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:max(16px,calc(16px * var(--text-scale-user, 1)));font-family:var(--font);color:var(--charcoal);text-align:left;background:var(--white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.picker-field--empty{color:var(--charcoal-xl)}.picker-field-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-field-chevron{display:inline-flex;color:var(--charcoal-xl);flex-shrink:0}.picker-field:active{background:var(--accent-mist);border-color:var(--charcoal-xl)}@media(hover:hover){.picker-field:hover{border-color:var(--charcoal-xl)}}.picker-field:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.picker-list{margin-bottom:8px}.picker-row{width:100%;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;text-align:left;min-height:52px;padding:12px 16px}.picker-row--active .row-title{color:var(--accent-dark);font-weight:700}.picker-row-none{color:var(--charcoal-xl);font-weight:500}.picker-check{display:inline-flex;color:var(--accent);flex-shrink:0}.picker-empty{padding:20px 16px;font-size:13px;color:var(--charcoal-xl);text-align:center}.sheet-actions{display:grid}.sheet-actions>*{grid-area:1 / 1}.sheet-actions-state{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;animation:sheetActionsIn var(--dur-base) var(--ease-out) both}.sheet-actions-ghost{visibility:hidden;pointer-events:none}.sheet-actions-ghost .sheet-actions-state{animation:none}.sheet-actions-question{margin-top:0;text-align:center;font-weight:600;color:var(--charcoal-md)}@keyframes sheetActionsIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ptr-check-in{0%{transform:scale(0) rotate(-90deg);opacity:0}60%{transform:scale(1.15) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes ptr-check-draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes ptr-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-page{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding-bottom:max(var(--space-7),var(--sab))}.auth-hero{text-align:center;padding:var(--space-8) 0 var(--space-7)}.auth-brand{font-family:var(--font-d);font-size:34px;font-weight:800;letter-spacing:-.6px;color:var(--charcoal)}.auth-tagline{margin-top:var(--space-2);font-size:var(--text-md);color:var(--charcoal-md);max-width:280px;margin-inline:auto}.auth-card{padding:var(--pad-card);box-shadow:var(--shadow-sm)}.auth-notice{margin:0 0 var(--space-4);padding:10px 12px;border-radius:var(--radius);background:var(--accent-pale);color:var(--accent-dark);font-size:var(--text-sm);font-weight:600}.auth-alt{width:100%;margin-top:var(--space-3)}.money-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.money-row-right .row-amount{margin-bottom:0}.money-amount-mark{display:inline-flex;align-items:center;gap:4px}.money-submeta{font-size:11px;color:var(--charcoal-xl);font-variant-numeric:tabular-nums}.money-progress{height:6px;border-radius:var(--radius-pill);background:var(--cream-deeper);overflow:hidden}.money-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.money-progress-fill--settled{background:var(--green)}.money-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.money-stat-label{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-xl);margin-bottom:4px}.money-stat-value{font-family:var(--font-d);font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--charcoal);font-variant-numeric:tabular-nums}.money-stat-value--owed{color:var(--red)}.money-stat-value--paid{color:var(--green)}.money-panel{background:var(--cream-dark);border-radius:var(--radius);padding:14px}.money-sheet-section{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px}.money-sheet-section-title{font-family:var(--font-d);font-size:var(--text-md);font-weight:800;color:var(--charcoal)}.money-list{border:1px solid var(--border-lt);border-radius:var(--radius);overflow:hidden;background:var(--white)}.money-list .row-item,.money-list button.row-item{padding:10px 14px;min-height:54px}.money-list-empty{padding:14px;font-size:13px;color:var(--charcoal-md);line-height:1.5}.cat-bar-row{display:flex;align-items:center;gap:10px;padding:5px 0}.cat-bar-label{font-size:var(--text-sm);font-weight:600;color:var(--charcoal-md);width:82px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-bar-track{flex:1;min-width:0;height:8px;border-radius:var(--radius-pill);background:var(--cream-dark);overflow:hidden}.cat-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.cat-bar-value{font-size:var(--text-sm);font-weight:700;color:var(--charcoal);font-variant-numeric:tabular-nums;width:62px;text-align:right;flex-shrink:0}.money-summary{padding:14px 16px 12px}.money-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.money-summary-total{font-family:var(--font-d);font-size:var(--text-xl);font-weight:800;letter-spacing:-.3px;color:var(--charcoal);font-variant-numeric:tabular-nums}.money-section-total{font-family:var(--font-d);font-size:13px;font-weight:700;color:var(--charcoal-md);font-variant-numeric:tabular-nums}.money-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.money-confirm-question{flex:1 1 100%;margin:0 0 2px}.btn.btn-mini{width:auto;height:36px;min-height:36px;padding:0 14px;font-size:var(--text-sm);flex-shrink:0}.money-switch{padding:12px 16px 0}.money-margin-pos{color:var(--green)}.money-margin-neg{color:var(--red)}.row-item.money-econ-row{cursor:default}.row-item.money-econ-row:active{background:transparent}@media(hover:hover){.row-item.money-econ-row:hover{background:transparent}}.money-econ-sub{font-variant-numeric:tabular-nums;line-height:1.4}.badge.money-settled{gap:4px}.row-sub-inline{display:flex;align-items:center;gap:6px;min-width:0}.row-sub-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-balance-tail{height:48px}.money-panel--compact{padding:12px 14px;margin-bottom:16px}.dash-date{font-size:var(--text-md);font-weight:600;color:var(--charcoal-lt)}.dash-calm{display:flex;align-items:center;gap:12px;padding:14px 16px}.dash-calm-icon{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--green-bg);color:var(--green)}.dash-calm-text{min-width:0}.dash-calm-title{font-family:var(--font-d);font-size:var(--text-md);font-weight:800;color:var(--charcoal);letter-spacing:-.2px}.dash-calm-body{font-size:var(--text-xs);color:var(--charcoal-md);line-height:1.45;margin-top:2px}.dash-attn-row{border-left:3px solid transparent;gap:12px}.dash-attn-row--overdue{border-left-color:var(--red)}.dash-attn-row--today{border-left-color:var(--amber)}.dash-attn-icon{width:34px;height:34px;border-radius:var(--radius);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--cream-dark);color:var(--charcoal-md)}.dash-attn-icon--overdue{background:var(--red-bg);color:var(--red)}.dash-attn-icon--today{background:var(--amber-bg);color:var(--amber)}.dash-attn-row .row-sub-inline{gap:5px}.dash-attn-sep{flex-shrink:0;color:var(--charcoal-xl)}.dash-attn-when{flex-shrink:0;white-space:nowrap;font-weight:700;color:var(--charcoal-md)}.dash-attn-when--overdue{color:var(--red)}.dash-attn-when--today{color:var(--amber)}.dash-pulse{padding:16px}.dash-pulse-net{font-family:var(--font-d);font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.1;color:var(--charcoal);font-variant-numeric:tabular-nums}.dash-pulse-net--pos{color:var(--green)}.dash-pulse-net--neg{color:var(--red)}.dash-pulse-caption{font-size:var(--text-sm);color:var(--charcoal-md);margin-top:2px}.dash-pulse-delta{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:var(--text-sm);font-weight:600;color:var(--charcoal-md);font-variant-numeric:tabular-nums}.dash-pulse-delta-arrow{font-size:9px;line-height:1}.dash-pulse-delta--up .dash-pulse-delta-arrow{color:var(--green)}.dash-pulse-delta--down .dash-pulse-delta-arrow{color:var(--red)}.dash-pulse-delta--flat .dash-pulse-delta-arrow{color:var(--charcoal-xl)}.money-stats.dash-pulse-stats{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border-lt)}.money-stat-value--owed-soft{color:var(--charcoal-md)}.dash-trend{padding:14px 16px 12px;--dash-chart-h: 104px}.dash-trend--flat{--dash-chart-h: 34px}.dash-trend-note{font-size:var(--text-xs);color:var(--charcoal-md);line-height:1.5;margin-top:10px}.dash-chart{display:flex;gap:8px}.dash-chart-axis{position:relative;width:54px;flex-shrink:0;height:var(--dash-chart-h);font-size:var(--text-eyebrow);font-weight:700;color:var(--charcoal-xl);font-variant-numeric:tabular-nums}.dash-chart-axis span{position:absolute;right:0;white-space:nowrap}.dash-chart-axis-max{top:0}.dash-chart-axis-min{bottom:0}.dash-chart-axis-zero{transform:translateY(-50%)}.dash-chart-plot{flex:1;min-width:0}.dash-chart-bars{position:relative;height:var(--dash-chart-h);display:flex;gap:6px;align-items:stretch}.dash-chart-zero{position:absolute;left:0;right:0;height:1px;background:var(--border)}.dash-chart-col{position:relative;flex:1;min-width:0}.dash-bar{position:absolute;left:11%;right:11%;opacity:.5;transition:height var(--dur-slow) var(--ease-out)}.dash-bar--current{opacity:1}.dash-bar--pos{background:var(--green);border-radius:4px 4px 0 0}.dash-bar--neg{background:var(--red);border-radius:0 0 4px 4px}.dash-bar--zero{height:3px;background:var(--border);border-radius:2px;opacity:1}.dash-chart-labels{display:flex;gap:6px;margin-top:8px}.dash-chart-label{flex:1;min-width:0;text-align:center;font-size:var(--text-xs);font-weight:700;color:var(--charcoal-xl)}.dash-chart-label--current{color:var(--accent-dark)}.dash-figures{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border-lt)}.dash-figure{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:14px 12px;background:none;border:none;border-right:1px solid var(--border-lt);font-family:inherit;text-align:left;cursor:pointer;min-width:0;-webkit-tap-highlight-color:transparent}.dash-figure:last-child{border-right:none}.dash-figure:active{background:var(--accent-mist)}@media(hover:hover){.dash-figure:hover{background:var(--accent-mist)}}.dash-figure-label{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-xl);line-height:1.3}.dash-figure-value{font-family:var(--font-d);font-size:var(--text-xl);font-weight:800;letter-spacing:-.3px;color:var(--charcoal);font-variant-numeric:tabular-nums}.dash-figure-meta{font-size:var(--text-xs);color:var(--charcoal-md);font-variant-numeric:tabular-nums;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.dash-figure{padding:12px 9px}.dash-pulse-net{font-size:29px}.dash-chart-axis{width:46px}}button.topbar-avatar{width:32px;height:32px;min-height:32px;padding:0;border:none;border-radius:50%;background:var(--accent-pale);color:var(--accent-dark);font-family:var(--font-d);font-weight:800;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;position:relative;-webkit-tap-highlight-color:transparent}.topbar-avatar:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}button.topbar-avatar:focus{outline:none}button.topbar-avatar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-identity{display:flex;align-items:center;gap:12px;padding:4px 0 var(--space-6)}.account-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-pale);color:var(--accent-dark);font-family:var(--font-d);font-weight:800;font-size:var(--text-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-check{color:var(--accent);display:flex;align-items:center}.row-item--selected{background:var(--accent-mist)}.skip-link{position:absolute;top:0;left:0;background:var(--accent-dark);color:var(--white);padding:8px 14px;border-radius:0 0 var(--radius) 0;font-size:13px;font-weight:700;text-decoration:none;z-index:200;transform:translateY(-100%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent-light);outline-offset:2px}#main-content:focus{outline:none}@media(min-width:768px){:root{--text-scale: 1.07}.page{padding:20px max(24px,var(--sal)) calc(var(--sab) + var(--bottom-tabs-h) + 32px) max(24px,var(--sar))}.sheet-overlay{align-items:center}.sheet-panel{max-width:clamp(520px,70vw,720px);border-radius:var(--radius-lg);animation:sheetScaleIn var(--dur-slow) var(--ease-spring);max-height:85dvh}.sheet-handle{display:none}.topbar{background:var(--white);border-bottom:1px solid var(--border-lt);box-shadow:0 1px 3px #0000000a;padding:10px max(24px,var(--sar)) 10px max(24px,var(--sal))}.topbar-brand{position:static;transform:none;color:var(--charcoal)}.topbar-brand:active{background:var(--accent-pale);color:var(--accent-dark);transform:scale(.9)}.card{border-radius:var(--radius-lg)}.kpi-card{padding:18px 20px}.kpi-value{font-size:24px}.row-item{padding:14px 18px;min-height:66px}.section-title{font-size:16px}.row-item{border-left:3px solid transparent}.row-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.row-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.row-item:only-child{border-radius:var(--radius-lg)}.bottom-tabs{left:50%;right:auto;width:420px;transform:translate(-50%)}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){button,a,select{min-height:36px}.icon-btn{min-width:36px;min-height:36px}.btn{height:42px;font-size:14px}.fab{width:48px;height:48px}.fab-action{min-height:38px}}.row-item,.kpi-card{cursor:pointer}.row-item,.kpi-card,.btn,.fab,.fab-action{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}@media(hover:hover){.row-item:hover{background:var(--accent-mist)}.btn:hover{transform:scale(.98)}.btn-primary:hover{box-shadow:var(--shadow)}.fab:hover{transform:scale(1.08)}.fab-action:hover{background:var(--cream)}.icon-btn:hover{opacity:.7}.kpi-card:hover{border-color:var(--accent-light)}.bal-row:hover{background:var(--accent-mist)}.see-all:hover{color:var(--accent);text-decoration:underline}a:not(.btn):hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.btn:focus-visible{outline-offset:3px}.fab:focus-visible{outline-color:var(--white);outline-offset:4px}.row-item:focus-visible,.bal-row:focus-visible{outline-offset:-2px}.icon-btn:focus-visible{outline-offset:0;border-radius:50%}.focus-visible-none:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:768px){.page::-webkit-scrollbar{width:6px}.page::-webkit-scrollbar-track{background:transparent}.page::-webkit-scrollbar-thumb{background:var(--cream-deeper);border-radius:3px}.page::-webkit-scrollbar-thumb:hover{background:var(--border)}.page{scrollbar-width:thin;scrollbar-color:var(--cream-deeper) transparent}}@media(min-width:820px){.page{padding-left:max(32px,var(--sal));padding-right:max(32px,var(--sar))}}@media(min-width:1024px){:root{--text-scale: 1.1}.row-item{padding:16px 20px;min-height:70px}.row-title{font-size:var(--text-md)}.kpi-card{padding:20px 22px}.kpi-value{font-size:26px}.section-title{font-size:var(--text-lg)}.card{box-shadow:var(--shadow-sm)}.page{max-width:none;margin:0;padding-top:24px;padding-left:max(40px,var(--sal),calc((100% - 760px)/2));padding-right:max(40px,var(--sar),calc((100% - 760px)/2))}.sheet-panel{max-width:clamp(620px,60vw,880px)}}html[data-theme=dark]{color-scheme:dark;--accent: #E08AB0;--accent-dark: #EC9CBE;--accent-light: #F0A9C6;--accent-pale: rgba(224,138,176,.17);--accent-mist: rgba(224,138,176,.09);--teal: #4A9BB0;--teal-dark: #5AADBE;--teal-light: #6DB8CC;--teal-pale: rgba(91,155,175,.15);--teal-mist: rgba(91,155,175,.08);--cream: #241D2A;--cream-dark: #2E2536;--cream-deeper:#392E42;--charcoal: #F2EAF0;--charcoal-md: #C6B8C9;--charcoal-lt: #9C8FA3;--charcoal-xl: #8A7D91;--border: #3C3145;--border-lt: #2C2433;--white: #1A1620;--green: #4EC98A;--green-bg: rgba(61,171,116,.12);--red: #EC6F62;--red-bg: rgba(212,84,75,.16);--amber: #E0B050;--amber-bg: rgba(212,160,64,.12);--purple: #A08FD8;--purple-bg: rgba(139,126,200,.12);--blue: #82A6E0;--blue-bg: rgba(91,140,215,.12);--rose: #E5A8BE;--rose-bg: rgba(217,139,166,.15);--nav-bg: #221827;--shadow-sm: 0 1px 4px rgba(0,0,0,.3);--shadow: 0 2px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 28px rgba(0,0,0,.5);--shadow-overlay: 0 16px 48px rgba(0,0,0,.6);--shadow-sheet-up: 0 -10px 40px rgba(0,0,0,.6);--focus-ring: 0 0 0 3px rgba(224,138,176,.45);--focus-ring-danger: 0 0 0 3px rgba(236,111,98,.4);--glass-bg-chrome: rgba(32, 26, 38, .3);--glass-bg-bar: rgba(26, 22, 32, .66);--glass-bg-panel: rgba(32, 26, 38, .78);--glass-edge-chrome: rgba(255, 255, 255, .1);--glass-edge-panel: rgba(255, 255, 255, .08);--glass-shadow-chrome: 0 12px 34px -10px rgba(0, 0, 0, .62), 0 5px 14px -6px rgba(0, 0, 0, .45), inset 0 1.5px .5px 0 rgba(255, 255, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 -10px 16px -12px rgba(0, 0, 0, .4), inset 0 -1px .5px 0 rgba(255, 255, 255, .08);--glass-shadow-panel: 0 14px 32px -8px rgba(0, 0, 0, .55), 0 3px 10px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-shadow-modal: 0 24px 56px -16px rgba(0, 0, 0, .6), 0 6px 18px -4px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08)}html[data-theme=dark] .btn-primary-teal,html[data-theme=dark] .btn-teal,html[data-theme=dark] .app-banner--demo .app-banner-text,html[data-theme=dark] .app-banner--demo .app-banner-text--muted,html[data-theme=dark] .app-banner--demo .app-banner-action{color:#fff}html[data-theme=dark] .app-banner--demo .app-banner-text--muted{color:#ffffffb3}html[data-theme=dark] .cmdp-item--active .cmdp-item-icon{color:#fff}html[data-theme=dark] .btn-oauth-google{background:#fff;color:#1a1a1a;border-color:#d8d8d8}html[data-theme=dark] .btn-oauth-apple{background:#000;color:#fff;border-color:#000}html[data-theme=dark] .auth-social-circle{border-color:#ffffff1f}html[data-theme=dark] .auth-social-circle--apple{background:#000;color:#fff;border-color:#000}html[data-theme=dark] .auth-social-circle--google{background:#fff;border-color:#d8d8d8}html[data-theme=dark] .drawer-overlay{background:#0009}html[data-theme=dark] .sheet-overlay{background:#00000080;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}html[data-theme=dark] .fab-overlay{background:#0000008c}html[data-theme=dark] .page::-webkit-scrollbar-thumb{background:#444}html[data-theme=dark] .page::-webkit-scrollbar-thumb:hover{background:#555}html[data-theme=dark] .row-avatar,html[data-theme=dark] .avatar-sm{color:#fff}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--cream-dark) inset;-webkit-text-fill-color:var(--charcoal);border-color:var(--border)!important;caret-color:var(--charcoal)}html[data-theme=dark]{--modality-presencial: #62B5C9;--modality-virtual: #6E89DA;--modality-telefonica: #6CC79A;--modality-a-domicilio: #C77AE0;--scrim-bg: rgba(0, 0, 0, .55);--scrim-bg-strong: rgba(0, 0, 0, .72);--doc-viewer-image-bg: #0E0E0E}@media(hover:hover){html[data-theme=dark] .btn-primary:hover{box-shadow:var(--shadow)}html[data-theme=dark] .fab:hover{filter:brightness(1.1)}}html[data-theme=dark] .tooltip{background:#2a2a2a;color:#eaeaea;border:1px solid #3A3A3A}html[data-theme=dark] .tooltip-kbd{background:#ffffff14}html[data-theme=dark] .context-menu{background:#242424;border-color:#3a3a3a}html[data-theme=dark] .split-view-list{background:#1f1f1f}html[data-theme=dark] .split-view-detail{background:#1a1a1a}html[data-theme=dark] .cmdp-footer{background:#242424}html[data-theme=dark] .cmdp-kbd{background:#2a2a2a;border-color:#3a3a3a;color:#bfbfbf}html[data-theme=dark] .topbar-search-btn,html[data-theme=dark] .topbar-search-mobile{background:#242424;border-color:#3a3a3a;color:#bfbfbf}html[data-theme=dark] .topbar-new-menu{background:#242424;border-color:#3a3a3a}html[data-theme=dark] .topbar-new-btn{background:#eaeaea;color:#1a1a1a}html[data-theme=dark] .topbar-new-btn:hover{background:#fff}html[data-theme=dark] .topbar{border-bottom-color:#ffffff0d}html[data-theme=dark] .bottom-tabs{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 40%),var(--glass-bg-chrome)}html[data-theme=dark] .bottom-tabs:after{background:linear-gradient(0deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 7%,transparent 22%)}html[data-theme=dark] .bottom-tab-indicator:after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}html[data-theme=dark] .bottom-tabs:before{background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.04) 9%,transparent 28%),radial-gradient(135% 78% at 50% -12%,rgba(255,255,255,.1) 0%,transparent 56%)}html[data-theme=dark] .bottom-tab{color:#ffffff80}html[data-theme=dark] .bottom-tabs:not(:has(.bottom-tab-indicator)) .bottom-tab--active{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}html[data-theme=dark] .fab{background:radial-gradient(circle at 30% 25%,#ffffff29,color-mix(in srgb,var(--accent) 46%,transparent),color-mix(in srgb,var(--accent-dark) 16%,#2A1C25));color:#fff;border-color:#ffffff24;box-shadow:0 14px 32px -10px #000000a6,0 4px 14px #0006,inset 0 1px #ffffff29,inset 0 -1px #0000002e}html[data-theme=dark] .toast-action{background:#ffffff1a;color:var(--white)}html[data-theme=dark] .toast-action:active{background:#ffffff2e}html[data-theme=dark] .toast-close{color:#ffffff8c}html[data-theme=dark] .toast-close:active{color:var(--white)}html[data-theme=dark] .help-tip{background:#1c1c1ec7;border-color:#ffffff14;box-shadow:0 12px 28px -6px #00000080,0 3px 10px #0000004d,inset 0 1px #ffffff14}html[data-theme=dark] .sheet-handle{background:linear-gradient(180deg,#ffffff38,#ffffff52);box-shadow:inset 0 1px #ffffff1f,0 1px 1px #0003}html[data-theme=dark] .app-banner{box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .app-banner--trial{background:#3c321edb;border-bottom-color:#ffffff0f}html[data-theme=dark] .app-banner--trial .app-banner-text{color:#fff0c8eb}html[data-theme=dark] .app-banner--trial .app-banner-action{background:var(--white);color:var(--charcoal)}
