@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-ext-400-normal.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-500-normal.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600-normal.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-ext-600-normal.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700-normal.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-700-normal.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-800-normal.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-ext-800-normal.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin-800-normal.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin-ext-800-normal.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}:root{color-scheme:dark;--app-shell-header-height: 0px;--app-shell-tabbar-height: 0px;--sidebar-width: 16rem;--content-form-max: 40rem;--content-app-max: 90rem;--content-login-max: 80rem;--font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-logo: "Sora", var(--font-sans);--text-micro: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-input: 1rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-display: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--duration-press: .14s;--duration-fast: .16s;--duration-base: .2s;--duration-slow: .24s;--duration-drawer: .3s;--stagger-step: 50ms;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--deep: #0e6b5b;--deep-strong: #11816e;--green: #2bc7ad;--green-strong: #2bc7ad;--teal: #3de8cd;--teal-soft: #0f2b24;--coral: #ff8a66;--coral-soft: #2e1b14;--coral-text: #ff9e80;--lock-bg: #0f2e27;--color-income: var(--green);--color-expense-icon: var(--coral);--color-expense-text: var(--coral-text);--color-primary: var(--deep);--color-primary-strong: var(--deep-strong);--color-primary-soft: var(--teal-soft);--color-primary-text: var(--green);--color-on-primary: #ffffff;--color-on-danger: #ffffff;--color-on-warning: #3a2a05;--color-ink: #ecfdf7;--color-ink-secondary: #96afa7;--color-ink-soft: #b4c3be;--color-ink-muted: #5e736c;--color-ink-faint: #4c5f59;--color-surface: #0f1a16;--color-surface-muted: #14231e;--color-field: #0b1512;--color-bg: #070e0c;--color-border: #1c2b26;--color-border-strong: #2e3e38;--color-overlay: rgba(0, 0, 0, .6);--color-danger: var(--coral-text);--color-danger-strong: #e9927a;--color-danger-soft: var(--coral-soft);--color-danger-border: #4a2f27;--danger-solid: #d65a38;--danger-solid-strong: #c24e2f;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--green);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 0 0 1px rgba(61, 232, 205, .06), 0 8px 22px -12px rgba(0, 0, 0, .65);--shadow-md: 0 0 0 1px rgba(61, 232, 205, .08), 0 12px 28px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 0 0 1px rgba(61, 232, 205, .1), 0 18px 40px -20px rgba(0, 0, 0, .78);--glow: 0 0 26px rgba(61, 232, 205, .35);--color-warning: #e8b93f;--color-warning-soft: #241e0c;--color-warning-border: #4a3f1a;--color-warning-surface: #2a2410;--color-warning-accent: #e8b93f;--color-warning-ink: #3a2a05;--row-zebra: color-mix(in srgb, var(--color-surface), var(--color-ink) 4%)}:root[data-theme=light]{color-scheme:light;--deep: #0b4a3f;--deep-strong: #093b32;--green: #0e8a76;--green-strong: #0b6e5e;--teal: #14b8a0;--teal-soft: #ddf5ef;--coral: #e07a5f;--coral-soft: #fbeae4;--coral-text: #bf4a2c;--lock-bg: #dfede8;--color-income: var(--green);--color-expense-icon: var(--coral);--color-expense-text: var(--coral-text);--color-primary: var(--deep);--color-primary-strong: var(--deep-strong);--color-primary-soft: var(--teal-soft);--color-primary-text: var(--green-strong);--color-on-primary: #ffffff;--color-on-danger: #ffffff;--color-on-warning: #ffffff;--color-ink: #0e1b17;--color-ink-secondary: #647a73;--color-ink-soft: #42504b;--color-ink-muted: #7c8f89;--color-ink-faint: #a9b8b2;--color-surface: #ffffff;--color-surface-muted: #eaf3f0;--color-field: #ffffff;--color-bg: #f4faf8;--color-border: #e0ece8;--color-border-strong: #cbddd6;--color-overlay: rgba(11, 74, 63, .4);--color-danger: var(--coral-text);--color-danger-strong: #a63d22;--color-danger-soft: var(--coral-soft);--color-danger-border: #f1cdbf;--danger-solid: #bf4a2c;--danger-solid-strong: #a63d22;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--green);--shadow-xs: 0 1px 2px rgba(11, 74, 63, .05);--shadow-sm: 0 6px 18px -12px rgba(11, 74, 63, .28);--shadow-md: 0 12px 28px -18px rgba(11, 74, 63, .28);--shadow-lg: 0 18px 40px -28px rgba(11, 74, 63, .35);--glow: 0 0 22px rgba(20, 184, 160, .3);--color-warning: #92400e;--color-warning-soft: #fffbeb;--color-warning-border: #fde68a;--color-warning-surface: #fdf0d5;--color-warning-accent: #e8b93f;--color-warning-ink: #3a2a05;--row-zebra: color-mix(in srgb, var(--color-surface), var(--color-ink) 3%)}*,*:before,*:after{box-sizing:border-box}input,button,select,textarea{font:inherit;font-variant-numeric:inherit}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);line-height:var(--leading-normal);font-variant-numeric:tabular-nums}@media(max-width:767px){.app-shell__main [class$=-page__title]:not(.transaction-detail-page__title),.app-shell__main .transaction-detail-page__header,.app-shell__main .task-detail-page__header{position:sticky;top:var(--app-shell-header-height);z-index:5;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:var(--color-bg)}}.app-shell__main>router-outlet+*{display:block;width:100%;max-width:var(--content-app-max);margin:0 auto}.is-pressable{transition:transform var(--duration-press) var(--ease-out)}.is-pressable:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:opacity!important;transition-duration:var(--duration-fast)!important;scroll-behavior:auto!important}}
