html{background:#0a0a0b;color:#f6f7f9;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.light{background:#ece6df;color:#201c18;color-scheme:light}body{margin:0;padding:0;min-height:100vh;background:inherit;color:inherit}#root{min-height:100vh;background:inherit;color:inherit}:root{--app-shell-bg: #0a0a0b;--app-shell-fg: #f6f7f9;--app-shell-loader-track: rgba(255, 255, 255, .08);--app-shell-tip: rgba(255, 255, 255, .48);--brand-500: #ff6b35;--brand-600: #e55a2b}html.light{--app-shell-bg: #ece6df;--app-shell-fg: #201c18;--app-shell-loader-track: rgba(32, 28, 24, .12);--app-shell-tip: rgba(32, 28, 24, .58)}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-400.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-700.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-900.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:900}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-splash{position:fixed;inset:0;background:var(--app-shell-bg);color:var(--app-shell-fg);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-content{display:flex;flex-direction:column;align-items:center;gap:20px}.app-logo{width:min(460px,88vw);animation:splash-fade-scale .5s cubic-bezier(.33,1,.68,1) forwards;will-change:transform,opacity}.app-logo img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 30px rgba(255,107,53,.25))}.app-loader{height:2px;background:var(--app-shell-loader-track);border-radius:9999px;overflow:hidden;width:0;opacity:0;animation:splash-grow .4s cubic-bezier(.33,1,.68,1) .4s forwards;will-change:width,opacity}.app-loader-bar{height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--brand-500),transparent);transform:translate(-100%);animation:splash-shimmer 1s linear infinite;will-change:transform}.app-tip{font-size:14px;color:var(--app-shell-tip);text-align:center;max-width:250px;line-height:1.4;opacity:0;animation:splash-fade-in .5s cubic-bezier(.33,1,.68,1) .8s forwards;will-change:opacity}@keyframes splash-fade-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes splash-grow{0%{width:0;opacity:0}to{width:160px;opacity:1}}@keyframes splash-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}.app-shell{min-height:100vh;background:#0a0a0b;display:flex;flex-direction:column}.app-shell-header{height:56px;background:#141416;border-bottom:1px solid #27272a;display:flex;align-items:center;padding:0 16px}.app-shell-logo{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px}.app-shell-content{flex:1;display:flex;align-items:center;justify-content:center}.app-shell-spinner{width:40px;height:40px;border:3px solid #27272a;border-top-color:#3b82f6;border-radius:50%;animation:app-loader-spin .8s linear infinite}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.light .app-shell{background:#fafafa}.light .app-shell-header{background:#fff;border-bottom-color:#e4e4e7}.light .app-shell-spinner{border-color:#e4e4e7;border-top-color:#3b82f6}.branded-splash-scroll-lock{overflow:hidden}.branded-splash-motion[data-exiting=true]{pointer-events:none}.branded-splash-shell{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.branded-splash-logo-motion{will-change:transform,opacity}.branded-splash-progress-motion{will-change:width,opacity}.branded-splash-progress-fill{height:100%;will-change:transform;background:linear-gradient(90deg,transparent,var(--oklch-accent-primary),transparent)}.branded-splash-tip-motion{will-change:opacity}.typewriter-cursor{display:inline-block;margin-left:2px;animation:typewriter-cursor-blink 1s infinite}@keyframes typewriter-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.sortable-row-card__priority-motion{display:flex;align-items:center;justify-content:center;height:100%}.page-transition-wrapper{width:100%}.empty-state-illustration{display:inline-block}.empty-state-illustration__img{display:block;width:100%;height:100%}:root{--oklch-bg-base: oklch(.925 .011 45);--oklch-bg-surface: oklch(.936 .01 45);--oklch-bg-panel: oklch(.946 .01 45);--oklch-bg-muted: oklch(.904 .013 45);--oklch-bg-subtle: oklch(.916 .012 45);--oklch-bg-emphasized: oklch(.876 .016 45);--oklch-bg-field: oklch(.958 .007 45);--oklch-bg-error: oklch(.95 .04 25);--oklch-bg-overlay: oklch(.15 .008 45 / .5);--oklch-bg-canvas: oklch(.92 .012 45);--oklch-border-default: oklch(.82 .014 45);--oklch-border-emphasized: oklch(.73 .017 45);--oklch-border-subtle: oklch(.86 .012 45);--oklch-border-muted: oklch(.84 .012 45);--oklch-border-focus: oklch(.65 .2 35);--oklch-fg-default: oklch(.2 .012 45);--oklch-fg-muted: oklch(.4 .014 45);--oklch-fg-subtle: oklch(.5 .012 45);--oklch-fg-emphasized: oklch(.12 .012 45);--oklch-fg-error: oklch(.5 .18 25);--oklch-fg-error-contrast: oklch(.98 .01 25);--oklch-fg-inverse: oklch(.98 .005 45);--oklch-accent-primary: oklch(.65 .2 35);--oklch-accent-primary-emphasis: oklch(.55 .22 35);--oklch-accent-primary-subtle: oklch(.95 .06 35);--oklch-accent-primary-muted: oklch(.9 .08 35);--oklch-accent-positive: oklch(.55 .16 145);--oklch-accent-positive-subtle: oklch(.94 .08 145);--oklch-accent-negative: oklch(.55 .16 25);--oklch-accent-negative-subtle: oklch(.95 .06 25);--oklch-accent-info: oklch(.55 .14 245);--oklch-accent-info-subtle: oklch(.94 .06 245);--oklch-accent-warning: oklch(.7 .16 70);--oklch-accent-warning-subtle: oklch(.95 .06 70);--oklch-accent-jurisdiction: oklch(.55 .16 260);--oklch-accent-jurisdiction-subtle: oklch(.94 .06 260);--oklch-accent-tax-rule: oklch(.55 .16 15);--oklch-accent-tax-rule-subtle: oklch(.95 .06 15);--oklch-accent-member: oklch(.55 .16 150);--oklch-accent-member-subtle: oklch(.94 .06 150);--oklch-accent-adult: oklch(.55 .16 150);--oklch-accent-child: oklch(.55 .14 200);--oklch-accent-dependent: oklch(.55 .14 230);--oklch-accent-asset: oklch(.55 .18 210);--oklch-accent-asset-subtle: oklch(.94 .05 210);--oklch-accent-liability: oklch(.65 .18 70);--oklch-accent-liability-subtle: oklch(.94 .05 70);--oklch-accent-income: oklch(.55 .18 145);--oklch-accent-income-subtle: oklch(.94 .05 145);--oklch-accent-expense: oklch(.55 .18 15);--oklch-accent-expense-subtle: oklch(.94 .05 15);--oklch-accent-element: oklch(.55 .16 220);--oklch-accent-element-subtle: oklch(.94 .06 220);--oklch-accent-event: oklch(.75 .14 340);--oklch-accent-event-subtle: oklch(.95 .05 340);--oklch-accent-metric: oklch(.8 .18 95);--oklch-accent-metric-subtle: oklch(.96 .06 95);--oklch-accent-date: oklch(.68 .18 50);--oklch-accent-date-subtle: oklch(.95 .08 50);--oklch-accent-rule: oklch(.55 .16 330);--oklch-accent-rule-subtle: oklch(.94 .06 330);--oklch-accent-condition: oklch(.55 .16 120);--oklch-accent-condition-subtle: oklch(.94 .06 120);--oklch-accent-action: oklch(.65 .2 35);--oklch-accent-action-subtle: oklch(.95 .08 35);--oklch-accent-comparison: oklch(.55 .16 200);--oklch-accent-comparison-subtle: oklch(.94 .06 200);--oklch-accent-scenario: oklch(.55 .16 310);--oklch-accent-transfer-rule: oklch(.55 .18 240);--oklch-accent-transfer-rule-subtle: oklch(.94 .06 240);--oklch-accent-liquidation-rule: oklch(.55 .18 285);--oklch-accent-liquidation-rule-subtle: oklch(.94 .06 285);--oklch-accent-surplus-rule: oklch(.65 .16 170);--oklch-accent-surplus-rule-subtle: oklch(.94 .06 170);--oklch-hover-overlay: oklch(.5 0 0 / .04);--oklch-active-overlay: oklch(.5 0 0 / .08);--oklch-selected-bg: oklch(.95 .06 35);--shadow-xs: 0 0 14px -8px oklch(.25 .015 45 / .16);--shadow-sm: 0 0 18px -9px oklch(.25 .015 45 / .18), 0 0 32px -18px oklch(.25 .015 45 / .1);--shadow-md: 0 0 24px -11px oklch(.25 .015 45 / .22), 0 0 44px -22px oklch(.25 .015 45 / .12);--shadow-lg: 0 0 30px -12px oklch(.25 .015 45 / .24), 0 0 60px -26px oklch(.25 .015 45 / .14);--shadow-xl: 0 0 38px -14px oklch(.25 .015 45 / .26), 0 0 76px -30px oklch(.25 .015 45 / .16);--shadow-glow: 0 0 18px -8px oklch(.65 .2 35 / .24), 0 0 32px -18px oklch(.65 .2 35 / .12)}.dark{--oklch-bg-base: oklch(.142 .008 210);--oklch-bg-surface: oklch(.182 .01 210);--oklch-bg-panel: oklch(.174 .01 210);--oklch-bg-muted: oklch(.166 .008 210);--oklch-bg-subtle: oklch(.202 .01 210);--oklch-bg-emphasized: oklch(.262 .012 210);--oklch-bg-field: oklch(.282 .012 210);--oklch-bg-error: oklch(.22 .08 25);--oklch-bg-overlay: oklch(.08 .008 210 / .7);--oklch-bg-canvas: oklch(.158 .009 210);--oklch-border-default: oklch(.33 .01 210);--oklch-border-emphasized: oklch(.43 .014 210);--oklch-border-subtle: oklch(.29 .008 210);--oklch-border-muted: oklch(.31 .008 210);--oklch-border-focus: oklch(.7 .2 35);--oklch-fg-default: oklch(.9 .005 210);--oklch-fg-muted: oklch(.62 .008 210);--oklch-fg-subtle: oklch(.48 .006 210);--oklch-fg-emphasized: oklch(.97 .004 210);--oklch-fg-error: oklch(.72 .18 25);--oklch-fg-error-contrast: oklch(.12 .01 25);--oklch-fg-inverse: oklch(.15 .008 210);--oklch-accent-primary: oklch(.7 .2 35);--oklch-accent-primary-emphasis: oklch(.78 .22 35);--oklch-accent-primary-subtle: oklch(.22 .08 35);--oklch-accent-primary-muted: oklch(.28 .1 35);--oklch-accent-positive: oklch(.68 .16 145);--oklch-accent-positive-subtle: oklch(.2 .06 145);--oklch-accent-negative: oklch(.68 .16 25);--oklch-accent-negative-subtle: oklch(.2 .06 25);--oklch-accent-info: oklch(.68 .14 245);--oklch-accent-info-subtle: oklch(.2 .06 245);--oklch-accent-warning: oklch(.78 .16 70);--oklch-accent-warning-subtle: oklch(.25 .06 70);--oklch-accent-jurisdiction: oklch(.68 .16 260);--oklch-accent-jurisdiction-subtle: oklch(.22 .06 260);--oklch-accent-tax-rule: oklch(.68 .16 15);--oklch-accent-tax-rule-subtle: oklch(.22 .06 15);--oklch-accent-member: oklch(.68 .16 150);--oklch-accent-member-subtle: oklch(.22 .06 150);--oklch-accent-adult: oklch(.68 .16 150);--oklch-accent-child: oklch(.68 .14 200);--oklch-accent-dependent: oklch(.68 .14 230);--oklch-accent-asset: oklch(.65 .16 210);--oklch-accent-asset-subtle: oklch(.25 .07 210);--oklch-accent-liability: oklch(.72 .16 70);--oklch-accent-liability-subtle: oklch(.25 .07 70);--oklch-accent-income: oklch(.65 .16 145);--oklch-accent-income-subtle: oklch(.25 .07 145);--oklch-accent-expense: oklch(.65 .16 15);--oklch-accent-expense-subtle: oklch(.25 .07 15);--oklch-accent-element: oklch(.68 .16 220);--oklch-accent-element-subtle: oklch(.22 .06 220);--oklch-accent-event: oklch(.78 .14 340);--oklch-accent-event-subtle: oklch(.25 .05 340);--oklch-accent-metric: oklch(.85 .18 95);--oklch-accent-metric-subtle: oklch(.25 .06 95);--oklch-accent-date: oklch(.78 .18 50);--oklch-accent-date-subtle: oklch(.25 .08 50);--oklch-accent-rule: oklch(.68 .16 330);--oklch-accent-rule-subtle: oklch(.22 .06 330);--oklch-accent-condition: oklch(.68 .16 120);--oklch-accent-condition-subtle: oklch(.22 .06 120);--oklch-accent-action: oklch(.7 .2 35);--oklch-accent-action-subtle: oklch(.22 .08 35);--oklch-accent-comparison: oklch(.68 .16 200);--oklch-accent-comparison-subtle: oklch(.22 .06 200);--oklch-accent-scenario: oklch(.68 .16 310);--oklch-accent-transfer-rule: oklch(.65 .18 240);--oklch-accent-transfer-rule-subtle: oklch(.25 .07 240);--oklch-accent-liquidation-rule: oklch(.68 .18 285);--oklch-accent-liquidation-rule-subtle: oklch(.22 .06 285);--oklch-accent-surplus-rule: oklch(.75 .16 170);--oklch-accent-surplus-rule-subtle: oklch(.22 .06 170);--oklch-hover-overlay: oklch(1 0 0 / .04);--oklch-active-overlay: oklch(1 0 0 / .08);--oklch-selected-bg: oklch(.22 .08 35);--shadow-xs: 0 0 14px -8px oklch(0 0 0 / .26);--shadow-sm: 0 0 18px -10px oklch(0 0 0 / .3), 0 0 32px -18px oklch(0 0 0 / .2);--shadow-md: 0 0 24px -12px oklch(0 0 0 / .34), 0 0 44px -22px oklch(0 0 0 / .24);--shadow-lg: 0 0 30px -14px oklch(0 0 0 / .38), 0 0 60px -26px oklch(0 0 0 / .28);--shadow-xl: 0 0 38px -16px oklch(0 0 0 / .42), 0 0 80px -30px oklch(0 0 0 / .32);--shadow-glow: 0 0 18px -8px oklch(.7 .2 35 / .34), 0 0 32px -18px oklch(.7 .2 35 / .16)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.no-transition,.no-transition *{transition:none!important}[data-help-spotlight=active]{position:relative;z-index:1701;transition:color .26s ease,background-color .26s ease,box-shadow .26s ease,transform .26s ease,opacity .26s ease}[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]{transition:color .9s cubic-bezier(.22,1,.36,1),background-color .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1)}[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav][data-help-spotlight-phase=active]{color:var(--oklch-accent-primary);background-color:#ff6b3514;box-shadow:inset 0 0 0 1px #ff6b354d;border-radius:8px;animation:help-sidebar-nav-pulse 2s ease-in-out infinite;animation-delay:.9s;will-change:color,background-color,box-shadow}[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav][data-help-spotlight-phase=exiting]{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]>div:first-child{opacity:0!important}[data-help-spotlight=active][data-help-spotlight-kind=summary-card]>[data-summary-card-accent]{position:absolute;top:0;bottom:0;left:0;z-index:0}[data-help-spotlight=active][data-help-spotlight-kind=summary-card]>:not([data-summary-card-accent]){position:relative;z-index:1}[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav] [data-nav-icon],[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav] [data-nav-label],[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav] [data-nav-icon] svg,[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav] [data-nav-icon] *{transition:color .9s cubic-bezier(.22,1,.36,1),fill .9s cubic-bezier(.22,1,.36,1)}[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]:not([data-help-spotlight-phase=exiting]) [data-nav-icon],[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]:not([data-help-spotlight-phase=exiting]) [data-nav-label],[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]:not([data-help-spotlight-phase=exiting]) [data-nav-icon] svg,[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]:not([data-help-spotlight-phase=exiting]) [data-nav-icon] *{color:inherit!important}[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]:not([data-help-spotlight-phase=exiting]) [data-nav-icon] svg,[data-help-spotlight=active][data-help-spotlight-kind=sidebar-nav]:not([data-help-spotlight-phase=exiting]) [data-nav-icon] path{fill:currentColor!important}.help-spotlight-overlay__surface{backface-visibility:hidden;transform:translateZ(0)}.help-spotlight-overlay__svg{position:fixed;inset:0;width:100vw;height:100vh;overflow:visible}.help-spotlight-overlay__mask-rect{transition:fill .9s cubic-bezier(.22,1,.36,1);will-change:fill}.help-spotlight-overlay__ring{animation-name:help-spotlight-focus-ring;animation-fill-mode:both;animation-timing-function:cubic-bezier(.15,.8,.25,1)}.help-spotlight-overlay__ring--0{animation-duration:.9s;animation-delay:.15s}.help-spotlight-overlay__ring--1{animation-duration:.98s;animation-delay:.28s}.help-spotlight-overlay__ring--2{animation-duration:1.06s;animation-delay:.41s}@keyframes help-sidebar-nav-pulse{0%{color:var(--oklch-accent-primary);background-color:#ff6b3514;box-shadow:inset 0 0 0 1px #ff6b354d,0 0 #ff6b3500}50%{color:var(--oklch-accent-primary);background-color:#ff6b3526;box-shadow:inset 0 0 0 1px #ff6b3599,0 0 12px #ff6b3526}to{color:var(--oklch-accent-primary);background-color:#ff6b3514;box-shadow:inset 0 0 0 1px #ff6b354d,0 0 #ff6b3500}}@keyframes help-spotlight-focus-ring{0%{transform:scale(12);opacity:0}10%{opacity:1}78%{opacity:.35}to{transform:scale(1);opacity:0}}
