@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root,[data-theme=light]{color-scheme:light;--color-canvas: #FFFFFF;--color-bg: #FFFFFF;--color-bg-subtle: #F7F7F7;--color-bg-strong: #EEEEEE;--color-surface-raised: #FFFFFF;--color-border: #949494;--color-border-strong: #595959;--color-hairline: #E5E5E5;--color-text: #111111;--color-text-secondary: #525252;--color-text-disabled: #737373;--color-inverse: #FFFFFF;--color-focus: #111111;--color-focus-halo: rgba(17, 17, 17, .18);--color-money-in: #0F7847;--color-money-out: #B8391F;--color-warning: #985F09;--color-sidebar: #FFFFFF;--color-sidebar-text: #111111;--color-sidebar-muted: #525252;--color-sidebar-active: rgba(0, 0, 0, .07);--color-sidebar-border: #949494;--color-data-1: #20201D;--color-data-2: #53524D;--color-data-3: #79776F;--color-data-4: #A09D94;--color-data-5: #C8C4BA;--color-ledger-rule: linear-gradient(90deg, rgba(23, 23, 20, .2), rgba(23, 23, 20, .03) 72%, transparent)}[data-theme=dark]{color-scheme:dark;--color-canvas: #000000;--color-bg: #000000;--color-bg-subtle: #111111;--color-bg-strong: #1C1C1C;--color-surface-raised: #080808;--color-border: #6B6B6B;--color-border-strong: #A3A3A3;--color-hairline: #262626;--color-text: #F5F5F5;--color-text-secondary: #B8B8B8;--color-text-disabled: #9C9C9C;--color-inverse: #11110F;--color-focus: #FFFFFF;--color-focus-halo: rgba(255, 255, 255, .22);--color-money-in: #4CC38A;--color-money-out: #F2645A;--color-warning: #E0A34E;--color-sidebar: #000000;--color-sidebar-text: #F5F5F5;--color-sidebar-muted: #B8B8B8;--color-sidebar-active: rgba(255, 255, 255, .11);--color-sidebar-border: #6B6B6B;--color-data-1: #F0EEE8;--color-data-2: #C7C4BB;--color-data-3: #96938B;--color-data-4: #68665F;--color-data-5: #41403B;--color-ledger-rule: linear-gradient(90deg, rgba(246, 245, 240, .18), rgba(246, 245, 240, .03) 72%, transparent)}:root{--font-family: Manrope, Inter, system-ui, -apple-system, sans-serif;--font-family-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, monospace;--text-display-size: 48px;--text-display-lh: 52px;--text-display-weight: 600;--text-display-tracking: -.04em;--text-amount-lg-size: 34px;--text-amount-lg-lh: 40px;--text-amount-lg-weight: 600;--text-h1-size: 28px;--text-h1-lh: 34px;--text-h1-weight: 700;--text-h1-tracking: -.035em;--text-h2-size: 19px;--text-h2-lh: 26px;--text-h2-weight: 600;--text-body-size: 15px;--text-body-lh: 22px;--text-body-weight: 400;--text-body-strong-size: 15px;--text-body-strong-lh: 22px;--text-body-strong-weight: 600;--text-caption-size: 13px;--text-caption-lh: 18px;--text-caption-weight: 400;--text-overline-size: 11px;--text-overline-lh: 16px;--text-overline-weight: 700;--text-overline-letter-spacing: .1em;--text-micro-size: 10px;--text-micro-lh: 14px;--text-micro-weight: 600;--text-micro-letter-spacing: .08em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-phi-1: 4px;--space-phi-2: 6px;--space-phi-3: 10px;--space-phi-4: 16px;--space-phi-5: 26px;--space-phi-6: 42px;--space-phi-7: 68px}:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px}:root{--shadow-card: 0 1px 2px rgba(18,18,16,.04), 0 14px 36px rgba(18,18,16,.055);--shadow-raised: 0 2px 4px rgba(18,18,16,.06), 0 20px 52px rgba(18,18,16,.1);--shadow-overlay: 0 24px 80px rgba(0,0,0,.24)}:root{--motion-duration-press: .12s;--motion-duration-sheet: .24s;--motion-duration-transition: .32s;--motion-duration-enter: .36s;--motion-easing: cubic-bezier(.2, 0, 0, 1)}:root{--layout-content-width: 1320px;--layout-table-max-width: 1440px;--layout-touch-target: 48px}:root{--phi: 1.618;--space-phi-1: 4px;--space-phi-2: 6px;--space-phi-3: 10px;--space-phi-4: 16px;--space-phi-5: 26px;--space-phi-6: 42px;--space-phi-7: 68px;--sidebar-width: 272px}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--text-body-weight);color:var(--color-text);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tabular-nums,[class*=amount],[class*=Amount]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-halo);border-radius:var(--radius-sm)}body{margin:0;min-width:320px;min-height:100dvh;background-color:var(--color-canvas);transition:background-color var(--motion-duration-transition) var(--motion-easing),color var(--motion-duration-transition) var(--motion-easing)}#root{min-height:100dvh}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-disabled);opacity:1}::selection{background-color:var(--color-text);color:var(--color-inverse)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.surface{position:relative;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.surface:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--color-ledger-rule);border-radius:var(--radius-md) var(--radius-md) 0 0;pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family);font-weight:var(--text-body-strong-weight);gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;user-select:none;transition:background-color var(--motion-duration-press) var(--motion-easing),opacity var(--motion-duration-press) var(--motion-easing),transform var(--motion-duration-press) var(--motion-easing),box-shadow var(--motion-duration-press) var(--motion-easing),border-color var(--motion-duration-press) var(--motion-easing)}.ui-btn:hover:not(:disabled){transform:translateY(-1px)}.ui-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-btn[data-size=sm]{height:34px;padding:0 var(--space-3);font-size:var(--text-caption-size)}.ui-btn[data-size=md]{height:42px;padding:0 var(--space-4);font-size:var(--text-body-size)}.ui-btn[data-size=lg]{height:52px;padding:0 var(--space-6);font-size:var(--text-body-strong-size)}.ui-btn[data-variant=primary]{background-color:var(--color-text);color:var(--color-inverse);border-color:var(--color-text);box-shadow:0 1px 2px #0000001f,0 8px 20px #0000001a}.ui-btn[data-variant=primary]:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-text) 88%,var(--color-inverse));box-shadow:0 2px 4px #0000001f,0 12px 24px #0000001f}.ui-btn[data-variant=secondary]{background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.ui-btn[data-variant=secondary]:hover:not(:disabled){background-color:var(--color-surface-raised);border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.ui-btn[data-variant=ghost]{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.ui-btn[data-variant=ghost]:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text)}.ui-btn[data-variant=destructive]{background-color:transparent;color:var(--color-money-out);border-color:transparent}.ui-btn[data-variant=destructive]:hover:not(:disabled){background-color:#c4320a14}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:10000;padding:var(--space-2) var(--space-4);color:var(--color-inverse);background:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);text-decoration:none;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-duration-press) var(--motion-easing)}.skip-link:focus{transform:translateY(0)}.app-shell{display:flex;min-height:100dvh;background:var(--color-canvas)}.app-main{flex:1;min-width:0;overflow:auto;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-bg) 72%,transparent),transparent 32rem),var(--color-canvas)}.app-sidebar{display:none}.app-brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5, 20px) var(--space-6);color:var(--color-sidebar-text)}.app-logo-frame{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-sidebar-text) 5%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-sidebar-text) 10%,transparent)}.app-brand-name{margin:0;color:inherit;font-size:16px;line-height:20px;font-weight:700;letter-spacing:-.025em}.app-brand-kicker{display:block;margin-top:3px;color:var(--color-sidebar-muted);font-size:var(--text-micro-size);line-height:var(--text-micro-lh);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-letter-spacing);text-transform:uppercase}.app-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-3)}.app-nav-group+.app-nav-group{margin-top:var(--space-5, 20px)}.app-nav-label{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--color-sidebar-muted);font-size:var(--text-micro-size);line-height:var(--text-micro-lh);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-letter-spacing);text-transform:uppercase}.app-navlink{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-sidebar-muted);border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--motion-duration-press) var(--motion-easing),background-color var(--motion-duration-press) var(--motion-easing),transform var(--motion-duration-press) var(--motion-easing)}.app-navlink:hover{color:var(--color-sidebar-text);background:color-mix(in srgb,var(--color-sidebar-text) 6%,transparent)}.app-navlink[aria-current=page]{color:var(--color-sidebar-text);background:var(--color-sidebar-active);box-shadow:inset 0 0 0 1px var(--color-sidebar-border)}.app-navlink[aria-current=page]:after{content:"";position:absolute;right:var(--space-3);width:5px;height:5px;border-radius:var(--radius-full);background:currentColor}.app-navlink .material-symbols-outlined{font-size:19px;font-variation-settings:"wght" 420,"opsz" 20}.app-sidebar-footer{margin:var(--space-4) var(--space-3) 0;padding-top:var(--space-4);border-top:1px solid var(--color-sidebar-border)}.app-utility-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.app-utility-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--color-sidebar-muted);background:transparent;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-duration-press) var(--motion-easing),background-color var(--motion-duration-press) var(--motion-easing)}.app-utility-button:hover{color:var(--color-sidebar-text);background:color-mix(in srgb,var(--color-sidebar-text) 7%,transparent)}.app-user-card{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-sidebar-text) 5%,transparent)}.app-avatar{display:grid;place-items:center;width:36px;height:36px;color:var(--color-sidebar);background:var(--color-sidebar-text);border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em}.app-user-copy{min-width:0}.app-user-name,.app-user-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-name{color:var(--color-sidebar-text);font-size:12px;line-height:17px;font-weight:600}.app-user-role{color:var(--color-sidebar-muted);font-size:10px;line-height:15px;text-transform:capitalize}.app-user-card .app-utility-button{width:36px;height:36px;border-color:transparent}.app-tabbar{position:fixed;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));left:var(--space-3);z-index:100;display:flex;overflow:visible;padding:var(--space-1);scrollbar-width:none;background:color-mix(in srgb,var(--color-bg) 86%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.app-tabbar::-webkit-scrollbar{display:none}.app-tab{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:58px;gap:2px;padding:var(--space-1);color:var(--color-text-secondary);border-radius:calc(var(--radius-md) - 3px);font-size:10px;font-weight:600;font-family:var(--font-family);text-decoration:none}.app-tab[aria-current=page],.app-tab--active{color:var(--color-text);background:var(--color-bg-strong)}.app-tab--button{border:0;cursor:pointer}.app-tab .material-symbols-outlined{font-size:19px}.app-more-backdrop{position:fixed;inset:0;z-index:90;padding:0;background:#00000047;border:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-more-panel{position:fixed;right:var(--space-3);bottom:calc(88px + env(safe-area-inset-bottom,0px));left:var(--space-3);z-index:110;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:app-more-enter var(--motion-duration-sheet) var(--motion-easing) both}.app-more-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.app-more-heading strong,.app-more-kicker{display:block}.app-more-kicker{margin-bottom:2px;color:var(--color-text-secondary);font-size:var(--text-micro-size);font-weight:700;letter-spacing:var(--text-micro-letter-spacing);text-transform:uppercase}.app-more-close{display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.app-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.app-more-link{display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:11px;font-weight:600;text-align:center;text-decoration:none}.app-more-link[aria-current=page]{color:var(--color-text);background:var(--color-bg-strong);border-color:var(--color-border-strong)}.app-more-link .material-symbols-outlined{font-size:22px}.app-toast{border:1px solid color-mix(in srgb,currentColor 20%,transparent);box-shadow:var(--shadow-raised)!important}@keyframes app-more-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 900px){.app-sidebar{position:sticky;top:0;display:flex;width:var(--sidebar-width);height:100dvh;flex:0 0 var(--sidebar-width);flex-direction:column;padding:var(--space-6) 0 var(--space-4);color:var(--color-sidebar-text);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border)}.app-main{padding-bottom:0}.app-tabbar,.app-more-backdrop,.app-more-panel{display:none}}@media (max-width: 899px){.app-toast-stack{right:var(--space-3)!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;left:var(--space-3)}.app-toast{max-width:none!important}}.page-shell{width:100%;max-width:var(--layout-content-width);margin:0 auto;padding:clamp(var(--space-5, 20px),3vw,var(--space-phi-6))}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.page-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-letter-spacing);text-transform:uppercase}.page-eyebrow:before{content:"";width:16px;height:1px;background:currentColor}.page-title{margin:0;color:var(--color-text);font-size:clamp(26px,3vw,var(--text-h1-size));line-height:var(--text-h1-lh);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking)}.page-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.premium-surface{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.premium-surface:before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:1px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-ledger-rule);pointer-events:none}.status-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-money-in);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-money-in) 14%,transparent)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field__label{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-letter-spacing);text-transform:uppercase}.ui-input,select.ui-input,textarea.ui-input{width:100%;min-height:44px;padding:10px var(--space-3);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;box-shadow:inset 0 1px #ffffff47;transition:border-color var(--motion-duration-press) var(--motion-easing),box-shadow var(--motion-duration-press) var(--motion-easing),background-color var(--motion-duration-press) var(--motion-easing)}.ui-input:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-halo)}.ui-input[aria-invalid=true],.ui-input[data-error=true]{border-color:var(--color-money-out)!important}.ui-input:focus-visible{border-color:var(--color-focus)!important}.ui-amount,.ui-amount-text__primary,.ui-amount-text__equivalent{font-family:var(--font-family-mono);letter-spacing:-.025em}.ui-amount-text__currency{font-family:var(--font-family);letter-spacing:.03em}[data-theme=dark] .ui-btn[data-variant=primary]{color:var(--color-inverse);background:var(--color-text);border-color:var(--color-text);box-shadow:0 8px 24px #00000047}[data-theme=dark] .ui-btn[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 90%,black)}.ui-account-tile{box-shadow:inset 0 1px color-mix(in srgb,var(--color-bg) 80%,transparent)}.ui-account-tile--interactive{transition:transform var(--motion-duration-press) var(--motion-easing),background-color var(--motion-duration-press) var(--motion-easing),border-color var(--motion-duration-press) var(--motion-easing),box-shadow var(--motion-duration-press) var(--motion-easing)!important}.ui-account-tile--interactive:hover{transform:translateY(-2px);border-color:var(--color-border-strong)!important;box-shadow:var(--shadow-card)}.ui-tx-row{width:100%}.ui-tx-row--interactive:hover{box-shadow:inset 3px 0 0 var(--color-border-strong)}.ui-tx-row__icon{border:1px solid var(--color-border)}.ui-status-chip{font-size:11px!important;letter-spacing:.01em}.ui-budget-bar,.ui-approval-card{box-shadow:inset 0 1px color-mix(in srgb,var(--color-bg) 80%,transparent)}.ui-budget-bar--interactive{transition:transform var(--motion-duration-press) var(--motion-easing),border-color var(--motion-duration-press) var(--motion-easing),box-shadow var(--motion-duration-press) var(--motion-easing)}.ui-budget-bar--interactive:hover{transform:translateY(-1px);border-color:var(--color-border-strong)!important;box-shadow:var(--shadow-card)}.ui-empty-state .material-symbols-outlined{display:grid!important;place-items:center;width:56px;height:56px;color:var(--color-text-secondary)!important;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-table-scroll{background:var(--color-bg);box-shadow:var(--shadow-card)}.ui-table-scroll:focus-visible{outline-offset:3px}.ui-table__header-group{background:color-mix(in srgb,var(--color-bg) 92%,var(--color-bg-subtle))!important;backdrop-filter:blur(10px)}.ui-table__row:last-child{border-bottom:0!important}.ui-table__row--interactive:focus-visible{position:relative;z-index:1;outline-offset:-3px}.ui-modal__backdrop{background:#00000075!important;backdrop-filter:blur(12px) saturate(80%)!important}.ui-modal__panel{background:var(--color-surface-raised)!important;border-radius:var(--radius-lg)!important}.ui-modal__header{min-height:72px}.ui-modal__close:hover{color:var(--color-text)!important;background:var(--color-bg-strong)!important}@media (max-width: 640px){.ui-modal{align-items:flex-end!important;padding:0!important}.ui-modal__panel{max-height:92dvh!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;animation-name:ui-modal-sheet-in!important}.ui-modal__footer{position:sticky;bottom:0;flex-wrap:wrap;background:var(--color-surface-raised)}.ui-modal__footer>*{flex:1 1 140px}.ui-tx-row__meta .ui-status-chip{display:none!important}}@keyframes ui-modal-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.skeleton-block{position:relative;overflow:hidden;background:var(--color-bg-strong);border-radius:var(--radius-sm)}.skeleton-block:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--color-bg) 74%,transparent) 45%,transparent 70%);transform:translate(-100%);animation:skeleton-shimmer 1.6s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (max-width: 720px){.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:flex-start}}@media (max-width: 480px){.page-shell{padding:var(--space-4)}.page-actions>*{flex:1 1 auto}}.login-scene{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);background:var(--color-canvas)}.login-brand-panel{position:relative;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(var(--space-6),5vw,var(--space-16));color:var(--color-sidebar-text);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border)}.login-brand-panel:before,.login-brand-panel:after{content:"";position:absolute;pointer-events:none}.login-brand-panel:before{inset:0;opacity:.13;background-image:linear-gradient(var(--color-sidebar-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-sidebar-border) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(145deg,black,transparent 76%)}.login-brand-panel:after{right:-160px;bottom:-210px;width:560px;height:560px;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-full);box-shadow:0 0 0 64px color-mix(in srgb,var(--color-sidebar-text) 2%,transparent),0 0 0 128px color-mix(in srgb,var(--color-sidebar-text) 1.5%,transparent)}.login-brand-lockup,.login-brand-story,.login-brand-footer{position:relative;z-index:1}.login-brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.login-brand-lockup .app-logo-frame{width:50px;height:50px}.login-brand-story{max-width:680px;padding:var(--space-12) 0}.login-brand-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5, 20px);color:var(--color-sidebar-muted);font-size:var(--text-overline-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-brand-eyebrow .status-dot{background:var(--color-money-in)}.login-brand-title{max-width:620px;margin:0;color:var(--color-sidebar-text);font-size:clamp(48px,6vw,78px);line-height:.98;font-weight:600;letter-spacing:-.055em}.login-brand-copy{max-width:510px;margin:var(--space-6) 0 0;color:var(--color-sidebar-muted);font-size:17px;line-height:27px}.login-preview{display:grid;max-width:520px;margin-top:var(--space-12);padding:var(--space-5, 20px);grid-template-columns:1fr auto;gap:var(--space-4);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-sidebar-text) 5%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-sidebar-text) 9%,transparent);backdrop-filter:blur(12px)}.login-preview-label,.login-preview-meta{color:var(--color-sidebar-muted);font-size:var(--text-caption-size)}.login-preview-value{display:block;margin-top:var(--space-2);color:var(--color-sidebar-text);font-family:var(--font-family-mono);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.03em}.login-preview-meta{display:flex;align-items:flex-start;gap:var(--space-2);padding-top:2px}.login-brand-footer{color:var(--color-sidebar-muted);font-size:var(--text-caption-size)}.login-form-panel{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:clamp(var(--space-6),6vw,var(--space-16))}.login-form-shell{width:100%;max-width:440px;animation:login-enter var(--motion-duration-enter) var(--motion-easing) both}.login-mobile-brand{display:none}.login-form-kicker{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-overline-size);font-weight:700;letter-spacing:var(--text-overline-letter-spacing);text-transform:uppercase}.login-form-title{margin:0;color:var(--color-text);font-size:clamp(32px,4vw,42px);line-height:1.08;font-weight:650;letter-spacing:-.045em}.login-form-copy{margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--space-5, 20px);margin-top:var(--space-8)}.login-password-wrap{position:relative}.login-password-wrap .ui-input{padding-right:48px}.login-password-toggle{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transform:translateY(-50%)}.login-error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);color:var(--color-money-out);background:color-mix(in srgb,var(--color-money-out) 7%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-money-out) 28%,var(--color-border));border-radius:var(--radius-sm);font-size:var(--text-caption-size)}.login-assurance{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-5, 20px) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption-size)}@keyframes login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.login-scene{grid-template-columns:1fr}.login-brand-panel{display:none;border-right:0}.login-form-panel{padding:var(--space-6)}.login-mobile-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-12)}.login-mobile-brand .app-logo-frame{color:var(--color-sidebar-text);background:var(--color-sidebar)}}@media (max-width: 480px){.login-form-panel{align-items:flex-start;padding:var(--space-6) var(--space-5, 20px)}.login-mobile-brand{margin-bottom:var(--space-12)}.login-form-title{font-size:34px}}.dashboard-scene{display:flex;flex-direction:column;gap:clamp(var(--space-8),4vw,var(--space-phi-6))}.dashboard-live{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:var(--space-4)}.dashboard-hero{--color-text: var(--color-sidebar-text);--color-text-secondary: var(--color-sidebar-muted);position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(var(--space-6),4vw,var(--space-phi-6));color:var(--color-sidebar-text);background:var(--color-sidebar);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.dashboard-hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(var(--color-sidebar-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-sidebar-border) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(135deg,transparent 15%,black 95%);pointer-events:none}.dashboard-hero-top,.dashboard-hero-value,.dashboard-hero-footer{position:relative;z-index:1}.dashboard-hero-top,.dashboard-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-hero-label{margin:0;color:var(--color-sidebar-muted);font-size:var(--text-overline-size);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.dashboard-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-sidebar-muted);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-full);font-size:11px}.dashboard-hero-value{margin:var(--space-8) 0}.dashboard-hero-value .ui-amount{align-items:flex-start}.dashboard-hero-value .ui-amount>span:first-child{font-size:clamp(42px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em}.dashboard-hero-delta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-caption-size);font-weight:600}.dashboard-hero-note{margin:0;color:var(--color-sidebar-muted);font-size:var(--text-caption-size)}.dashboard-hero-spark{position:absolute;right:0;bottom:0;left:0;height:110px;opacity:.34;pointer-events:none}.dashboard-metrics{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dashboard-metric{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;padding:var(--space-5, 20px)}.dashboard-metric-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-metric-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dashboard-metric-label{margin:0;color:var(--color-text-secondary);font-size:var(--text-overline-size);font-weight:700;letter-spacing:var(--text-overline-letter-spacing);text-transform:uppercase}.dashboard-metric-value{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.dashboard-card{padding:var(--space-5, 20px)}.dashboard-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-4)}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5, 20px)}.dashboard-section-heading h2{margin:0;color:var(--color-text);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:var(--text-h2-weight);letter-spacing:-.02em}.dashboard-section-link{padding:var(--space-1) 0;color:var(--color-text-secondary);background:none;border:0;border-bottom:1px solid var(--color-border-strong);font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.dashboard-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3)}.dashboard-account-group{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-account-label{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--text-micro-size);font-weight:700;letter-spacing:var(--text-micro-letter-spacing);text-transform:uppercase}.dashboard-wallet{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--motion-duration-press) var(--motion-easing),border-color var(--motion-duration-press) var(--motion-easing),transform var(--motion-duration-press) var(--motion-easing)}.dashboard-wallet:hover{background:var(--color-bg-strong);border-color:var(--color-border-strong);transform:translateY(-1px)}.dashboard-wallet-person{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.dashboard-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;color:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-bg) 30%,transparent);border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.04em}.dashboard-settle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5, 20px);padding:var(--space-5, 20px)}.dashboard-settle-copy{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.dashboard-empty-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-size)}@media (max-width: 1080px){.dashboard-overview{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media (max-width: 620px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-hero{min-height:280px;border-radius:var(--radius-md)}.dashboard-hero-top,.dashboard-hero-footer,.dashboard-settle{align-items:flex-start;flex-direction:column}.dashboard-settle .ui-btn{width:100%}}.login-form-footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-caption-size, .8125rem)}.login-secondary-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500}.login-secondary-link:hover{color:var(--color-text);text-decoration:underline}.login-footer-alt{color:var(--color-text-secondary)}.login-footer-alt a{color:var(--color-text);font-weight:600;text-decoration:none}.login-footer-alt a:hover{text-decoration:underline}.login-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-body-size)}.login-success .material-symbols-outlined{font-size:20px}.app-workspace{position:relative}.app-workspace--static,.app-workspace-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-body-size);text-align:left}.app-workspace-trigger{background:var(--color-bg-subtle);border:1px solid var(--color-border);cursor:pointer}.app-workspace-trigger:hover{background:var(--color-bg-strong)}.app-workspace-trigger:disabled{opacity:.6;cursor:default}.app-workspace-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workspace-caret{font-size:18px;color:var(--color-text-secondary)}.app-workspace-backdrop{position:fixed;inset:0;z-index:40}.app-workspace-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:0;z-index:41;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);max-height:320px;overflow-y:auto}.app-workspace-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text)}.app-workspace-option:hover,.app-workspace-option--active{background:var(--color-bg-subtle)}.app-workspace-copy{display:flex;flex-direction:column;min-width:0}.app-workspace-option-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workspace-role{font-size:var(--text-caption-size, .8125rem);color:var(--color-text-secondary);text-transform:capitalize}.app-workspace-error{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--text-caption-size, .8125rem);color:var(--color-danger, #c0392b)}.app-more-workspace{padding:0 var(--space-4) var(--space-3)}
