@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";.app-icon[data-v-399c2f85]{flex:none;display:block}.app-header[data-v-bb357a47]{z-index:40;min-height:var(--header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfff0;align-items:center;gap:10px;padding:17px clamp(30px,4vw,62px);display:flex;position:sticky;top:0}.app-header--finance[data-v-bb357a47]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:absolute;inset:0 0 auto}.app-header__spacer[data-v-bb357a47]{flex:1}.app-header__back[data-v-bb357a47]{color:#222;font-size:var(--font-page-title);margin-right:5px;line-height:1}.app-header__back--category[data-v-bb357a47]{font-size:26px;font-weight:900}.app-header__logout[data-v-bb357a47]{width:44px;height:44px;box-shadow:none;color:#56606f;background:#fff;border:0;border-radius:14px;place-items:center;display:inline-grid}.popover-anchor[data-v-bb357a47]{position:relative}.header-chip[data-v-bb357a47]{min-height:46px;box-shadow:var(--shadow-figma);color:var(--text);font-size:var(--font-small);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;display:inline-flex;position:relative}.header-badge[data-v-bb357a47]{color:#fff;background:#ef5f78;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid;position:absolute;top:4px;right:1px}.header-chip.active[data-v-bb357a47]{background:var(--primary-soft);color:var(--primary);font-weight:800}.header-popover[data-v-bb357a47]{z-index:60;border:1px solid var(--border);width:360px;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;padding:22px;position:absolute;top:54px;right:0}.notification-popover[data-v-bb357a47]{border-radius:20px;width:420px;padding:27px 28px 25px}.header-popover[data-v-bb357a47]:before{border-top:1px solid var(--border);border-left:1px solid var(--border);content:"";background:#fff;width:16px;height:16px;position:absolute;top:-9px;right:30px;transform:rotate(45deg)}.header-popover>header[data-v-bb357a47]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.header-popover h2[data-v-bb357a47]{font-size:var(--font-card-title)}.header-popover header a[data-v-bb357a47]{color:#666;font-size:var(--font-caption)}.header-popover>a[data-v-bb357a47]{align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.header-popover>a div[data-v-bb357a47]{gap:4px;display:grid}.header-popover strong[data-v-bb357a47]{color:var(--primary);font-size:var(--font-small)}.header-popover small[data-v-bb357a47]{color:#777;font-size:var(--font-caption)}.notification-popover>header[data-v-bb357a47]{padding-bottom:13px}.notification-popover h2[data-v-bb357a47]{color:#242424;font-size:var(--font-section-title)}.notification-popover header a[data-v-bb357a47]{font-size:var(--font-small)}.notification-popover>a[data-v-bb357a47]{border-radius:12px;grid-template-columns:8px minmax(0,1fr) 34px;min-height:82px;padding:12px 14px}.notification-popover>a[data-v-bb357a47]:first-of-type{background:var(--primary-soft);margin-top:16px}.notification-popover i[data-v-bb357a47]{color:var(--danger);font-size:var(--font-card-title);align-self:start;margin-top:5px;line-height:1}.notification-popover strong[data-v-bb357a47]{font-size:var(--font-body)}.notification-popover small[data-v-bb357a47]{font-size:var(--font-small);line-height:1.5}.notification-popover time[data-v-bb357a47]{color:#777;text-align:right;font-size:var(--font-caption);align-self:start;padding-top:3px}.notification-popover__empty[data-v-bb357a47]{color:var(--muted);text-align:center;font-size:var(--font-small);padding:36px 0 22px}@media (width<=767px){.app-header[data-v-bb357a47]{border-bottom:1px solid #e7e7e7;min-height:64px;padding:10px 8px 10px 16px}.app-header--finance[data-v-bb357a47]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfff0;position:sticky;inset:auto}.app-header__title[data-v-bb357a47]{color:var(--text);font-size:17px;font-weight:900}.header-chip[data-v-bb357a47]{width:44px;height:44px;min-height:44px;box-shadow:none;color:#172035;border:0;border-radius:14px;justify-content:center;padding:0;background:#fff!important}.app-header__logout[data-v-bb357a47]{box-shadow:none;flex:none;margin-right:-10px}.header-badge[data-v-bb357a47]{width:20px;height:20px;font-size:var(--font-caption);top:0;right:-1px}.header-popover[data-v-bb357a47]{border-radius:14px;width:auto;max-height:calc(100dvh - 86px);padding:18px;position:fixed;top:64px;left:10px;right:10px;overflow:auto}.notification-popover[data-v-bb357a47]{width:auto}.header-popover[data-v-bb357a47]:before{display:none}}.bottom-nav[data-v-57389525]{z-index:30;height:var(--bottom-nav-height);background:#fffffff7;border-top:1px solid #eef0f2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a0d}.bottom-nav__link[data-v-57389525]{color:#8b95a1;place-content:center;justify-items:center;gap:5px;min-height:48px;padding:6px 2px;display:grid;position:relative}.bottom-nav__link small[data-v-57389525]{max-width:100%;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.bottom-nav__link.active[data-v-57389525]{color:var(--primary);font-weight:800}.bottom-nav__link.active[data-v-57389525]:before{background:var(--primary);content:"";border-radius:999px;width:28px;height:3px;position:absolute;top:0}.brand-logo[data-v-4192457f]{align-items:center;gap:10px;display:inline-flex}.brand-logo__image[data-v-4192457f]{object-fit:contain;flex:none;width:132px;height:44px}.brand-logo__image--compact[data-v-4192457f]{width:132px;height:44px}@media (width<=767px){.brand-logo__image[data-v-4192457f],.brand-logo__image--compact[data-v-4192457f]{width:92px;height:34px}}.brand-logo__name[data-v-4192457f]{color:#171717;letter-spacing:-.05em;font-size:22px;font-weight:900}.sidebar[data-v-a9b54eee]{z-index:50;width:var(--sidebar-width);box-shadow:var(--shadow-figma);background:#fbfcff;flex-direction:column;padding:32px 24px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__nav[data-v-a9b54eee]{gap:10px;margin-top:58px;display:grid}.sidebar__link[data-v-a9b54eee]{color:#353535;border-radius:9px;align-items:center;min-height:48px;padding:8px 18px;font-size:17px;line-height:1.4;display:flex}.sidebar__link[data-v-a9b54eee]:hover{color:var(--primary)}.sidebar__link.active[data-v-a9b54eee]{box-shadow:var(--shadow-figma);color:var(--primary);background:#eef0fb;font-weight:800}.sidebar__footer[data-v-a9b54eee]{border-top:1px solid #e2e5ec;margin-top:auto;margin-bottom:-10px;padding-top:20px}.sidebar__logout[data-v-a9b54eee]{width:100%;min-height:48px;box-shadow:none;color:#98a0ae;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 18px;font-size:17px;line-height:1.4;display:flex}.sidebar__logout[data-v-a9b54eee]:hover{color:#727b89}.skip-link[data-v-4af0517f]{z-index:10000;color:#fff;background:#0a1680;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:800;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%);box-shadow:0 5px #0a16802e}.skip-link[data-v-4af0517f]:focus{transform:translateY(0)}.app-shell[data-v-72513aeb]{background:var(--background);width:100%;min-height:100dvh}.app-shell__body[data-v-72513aeb]{min-height:100dvh;margin-left:var(--sidebar-width);position:relative}.app-shell__content[data-v-72513aeb]{width:min(100%,1180px);margin:0 auto;padding:20px clamp(32px,5vw,64px) 96px}@media (width<=767px){.app-shell[data-v-72513aeb]{height:100dvh;min-height:0;overflow:hidden}.app-shell__body[data-v-72513aeb]{height:calc(100dvh - var(--bottom-nav-height));overscroll-behavior-y:contain;background:var(--background);-webkit-overflow-scrolling:touch;min-height:0;margin-left:0;overflow-y:auto}.app-shell__content[data-v-72513aeb]{padding:10px 16px 26px}}@media (width>=768px){.app-shell__header--continue[data-v-72513aeb]{display:none}.app-shell__content--continue[data-v-72513aeb]{min-height:100dvh;padding:0}}.auth-shell[data-v-ac890389]{background:var(--background);min-height:100dvh}.admin-header[data-v-4d293e0c]{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fcfdffeb;align-items:center;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0}.admin-header__spacer[data-v-4d293e0c]{flex:1}.admin-header__profile[data-v-4d293e0c]{position:relative}.admin-header__profile-button[data-v-4d293e0c]{color:var(--primary);font-size:var(--font-small);background:#fff;border:1px solid #0a168024;border-radius:999px;padding:0 16px}.admin-header__profile-button[data-v-4d293e0c]:hover{color:var(--primary)}.admin-header__menu[data-v-4d293e0c]{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:140px;box-shadow:var(--shadow-md);padding:8px;display:grid;position:absolute;top:34px;right:0}.admin-header__menu button[data-v-4d293e0c]{color:var(--text);font-size:var(--font-small);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.admin-header__menu button[data-v-4d293e0c]:hover{background:var(--primary-soft);color:var(--primary)}.admin-sidebar[data-v-02a41b2d]{z-index:20;width:var(--admin-sidebar-width);background:linear-gradient(#fff8d8 0,#fff 46%);border-right:1px solid #0a168024;flex-direction:column;flex-shrink:0;height:100dvh;padding:24px;display:flex;position:sticky;top:0}.admin-sidebar__brand[data-v-02a41b2d]{align-items:center;gap:10px;padding:0 4px;display:flex}.admin-sidebar__logo[data-v-02a41b2d]{background:var(--accent-strong);border-radius:7px;width:24px;height:24px;box-shadow:5px 5px #0a16801f}.admin-sidebar__brand strong[data-v-02a41b2d]{color:var(--text);font-size:var(--font-card-title);font-weight:800}.admin-sidebar__nav[data-v-02a41b2d]{gap:4px;margin-top:40px;display:grid}.admin-sidebar__link[data-v-02a41b2d]{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);font-size:var(--font-small);align-items:center;padding:8px;display:flex}.admin-sidebar__link[data-v-02a41b2d]:hover{color:var(--primary)}.admin-sidebar__link.active[data-v-02a41b2d]{background:var(--primary);color:#fff;font-weight:700}.admin-shell[data-v-26c295ac]{background:var(--background);width:100%;min-width:0;min-height:100dvh;display:flex}.admin-shell__body[data-v-26c295ac]{flex:1;min-width:0;min-height:100dvh}.admin-shell__content[data-v-26c295ac]{padding:32px 40px}@media (width<=1024px){.admin-shell[data-v-26c295ac]{overflow-x:auto}.admin-shell__content[data-v-26c295ac]{padding:24px}}:root{--font-family-base:Pretendard, sans-serif;--font-caption:14px;--font-small:15px;--font-body:16px;--font-ui:16px;--font-card-title:18px;--font-section-title:22px;--font-page-title:32px;--font-display:40px;--type-page-title-size:28px;--type-page-title-weight:800;--type-section-title-size:20px;--type-section-title-weight:800;--type-field-label-size:16px;--type-field-label-weight:700;--type-item-size:15px;--type-item-weight:700;--type-input-size:14px;--type-input-weight:500;--type-meta-size:13px;--type-meta-weight:700;--type-supporting-size:14px;--type-supporting-weight:400;--type-supporting-color:#666;--type-total-size:16px;--type-total-weight:700;--type-action-size:14px;--type-action-weight:400;--type-empty-size:14px;--type-empty-weight:400;--type-primary-action-size:17px;--type-primary-action-weight:800;--type-result-size:32px;--type-result-weight:800;--line-height-tight:1.3;--line-height-body:1.6;--primary:#0a1680;--primary-dark:#07105f;--primary-soft:#eef0ff;--accent:#fff1b8;--accent-strong:#f1b94c;--sky:#93b2f8;--sky-soft:#edf3ff;--surface:#fff;--background:#f5f7f9;--canvas:#f5f7f9;--text:#191f28;--muted:#6b7684;--subtle:#8b95a1;--border:#e5e8eb;--success:#44d795;--success-soft:#e7faf3;--warning:#f6bf42;--danger:#ff666b;--danger-soft:#fff0f1;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--shadow-figma:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0d;--shadow-sm:var(--shadow-figma);--shadow-md:0 18px 44px #0f172a1a;--sidebar-width:216px;--header-height:64px;--bottom-nav-height:72px;--content-width:1120px}@media (width<=767px){:root{--type-page-title-size:18px;--type-section-title-size:17px;--type-item-size:14px;--type-input-size:13px;--type-supporting-size:13px;--type-total-size:14px;--type-action-size:13px;--type-empty-size:13px;--type-result-size:26px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;border:0;outline:0}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{max-width:100%;display:block}html{color:var(--text);background:var(--canvas);font-family:var(--font-family-base);font-size:var(--font-body);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 92% 4%, #fbedb073, transparent 25rem), var(--canvas);font-family:var(--font-family-base);font-size:var(--font-body);line-height:var(--line-height-body);word-break:keep-all;-webkit-font-smoothing:antialiased}body *,body :before,body :after,button,input,select,textarea,svg text{font-family:var(--font-family-base)}#app{min-height:100dvh;font-family:var(--font-family-base);font-size:var(--font-body)}#app :where(button,input,select,textarea){font-family:inherit;font-size:var(--font-ui);line-height:inherit}#app :where(p,small,label,li,dd,dt,td,th){overflow-wrap:anywhere}#app :where(.card,article,section,li,label,a,button){min-width:0}#app h1{font-size:var(--font-page-title);line-height:var(--line-height-tight)}:focus-visible{outline-offset:3px;outline:3px solid #4569d4}#main-content:focus{outline:none}#app :where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select){min-height:44px}#app :where(button,a,input,select,textarea){-webkit-tap-highlight-color:#4569d433}#app :where(input,select,textarea)::placeholder{color:#686d78;opacity:1}#app :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.62}#app :where(.app-shell,.auth-shell,.admin-shell) :where(small,figcaption){font-size:max(13px,.8125rem);line-height:1.45}#app :where(.app-shell,.auth-shell,.admin-shell) :where(p,li,label,input,select,textarea,button){line-height:max(1.45, var(--line-height-body))}@media (width<=767px){#app :where(input,select,textarea){font-size:16px}}#app .app-shell main :where(p,small,label,figcaption,dt,dd,li,button,input,select,textarea){font-size:max(14px,1em)!important}#app .app-shell main :where(p,small,figcaption,dt,.sim-subtitle,.api-notice,.timeline-note,.result-heading span,.result-card p,.result-card small){color:#6b7684;line-height:1.55}#app .app-shell .sim-page :where(.wizard-progress-tabs span,.expense-analysis-total span,.expense-analysis-body li,.expense-analysis-body li>strong,.expense-analysis-body li small,.expense-analysis-card>p,.expense-target-card>p,.expense-target-info>span,.expense-target-editor>label,.expense-target-editor>small,.expense-target-editor input,.section-heading>span,.added-expense-goals article>strong,.expense-goal-controls>strong,.expense-goal-controls button,.added-expense-goals footer,.income-plan-form label,.income-form-heading,.income-form-heading button,.income-plan-form legend,.income-plan-form fieldset button,.income-money-field b,.added-income-plans article small,.added-income-plans article em,.income-plan-controls>strong,.income-plan-controls button,.added-income-plans footer,.policy-condition-grid span,.policy-catalog-list p,.policy-catalog-list small,.period-change-card small,.preview-section-title p,.cashflow-comparison small,.cashflow-comparison strong,.comparison-legend,.net-cashflow-row small,.net-cashflow-row strong,.result-delta-badges span,.result-delta-badges i,.edit-summary header button,.edit-summary>p,.final-result>span,.final-result em,.simulation-edit-card small,.simulation-edit-card em,.simulation-edit-card>b){line-height:1.5;font-size:16px!important}#app .app-shell .sim-page :where(.expense-analysis-body li small,.expense-target-editor>small,.added-income-plans article small,.policy-catalog-list p,.policy-catalog-list small,.preview-section-title p,.net-cashflow-row small,.simulation-edit-card small){color:#6b7684!important}#app .app-shell .sim-page :where(.added-expense-goals article>strong,.added-income-plans article>div:nth-child(2)>strong,.expense-goal-controls>strong,.income-plan-controls>strong,.cashflow-comparison strong,.net-cashflow-row strong){color:var(--text);font-weight:750}#app .app-shell .dashboard :where(.level-overview span,.survival-card small,.survival-card__legend small,.summary-card small,.quest-period__heading p,.quest-period__heading>span,.quest-row__copy small,.quest-card__footer span,.quest-card__footer p,.goal-card span),#app .app-shell .finance :where(.summary small,.calendar small,.transaction small,.list-actions>span,.category li,.category-insight,.timeline-note,.sheet label,.transaction-detail__list dt,.transaction-detail__list dd),#app .app-shell .search-page :where(.search-heading p,.filter-chip,.result-heading span,.result-card p,.result-card small),#app .app-shell .mypage :where(p,small,dt,dd,label){line-height:1.5;font-size:14px!important}@media (width<=767px){#app .app-shell main :where(p,small,label,figcaption,dt,dd,li,button){font-size:max(13px,1em)!important}#app .app-shell .sim-page :where(.wizard-progress-tabs span,.expense-analysis-body li,.expense-analysis-body li>strong,.expense-analysis-body li small,.expense-target-info>span,.expense-target-editor>label,.expense-target-editor>small,.added-expense-goals article>strong,.expense-goal-controls>strong,.expense-goal-controls button,.income-plan-form label,.income-form-heading,.income-form-heading button,.income-plan-form legend,.added-income-plans article small,.added-income-plans article em,.income-plan-controls>strong,.income-plan-controls button,.comparison-legend,.net-cashflow-row small){font-size:15px!important}}#app .app-shell :where(.finance,.sim-page) .timeline-chart{margin-top:16px}#app .app-shell :where(.finance,.sim-page) .timeline-chart__legend{color:#4e5968;gap:10px 20px;font-weight:700;font-size:14px!important}#app .app-shell :where(.finance,.sim-page) .timeline-chart__legend i.current{background:#8b95a1}#app .app-shell :where(.finance,.sim-page) .timeline-chart__legend i.scenario{background:var(--primary)}#app .app-shell :where(.finance,.sim-page) .timeline-chart__legend i.target{background:var(--accent-strong)}#app .app-shell :where(.finance,.sim-page) .timeline-chart__plot{background:#fff;border:0;border-radius:18px;margin-top:14px;padding:10px 12px 4px;box-shadow:inset 0 0 0 1px #eef0f2}#app .app-shell :where(.finance,.sim-page) .timeline-chart__plot svg{min-height:260px}#app .app-shell :where(.finance,.sim-page) .timeline-chart .chart-grid path{stroke:#e5e8eb}#app .app-shell :where(.finance,.sim-page) .timeline-chart :where(.y-axis text,.x-axis text){fill:#6b7684;font-size:14px;font-weight:650}#app .app-shell :where(.finance,.sim-page) .timeline-chart .scenario-area{fill:#0a168017!important}#app .app-shell :where(.finance,.sim-page) .timeline-chart .current-line{stroke:#8b95a1;stroke-width:3.5px;stroke-dasharray:7 6}#app .app-shell :where(.finance,.sim-page) .timeline-chart .scenario-line{stroke:var(--primary);stroke-width:5px}#app .app-shell :where(.finance,.sim-page) .timeline-chart .current-dot{fill:#8b95a1}#app .app-shell :where(.finance,.sim-page) .timeline-chart .scenario-dot{fill:var(--primary)}#app .app-shell :where(.finance,.sim-page) .timeline-chart .goal-line{stroke:var(--accent-strong);stroke-width:3px}#app .app-shell :where(.finance,.sim-page) .timeline-chart .current-badge rect{fill:#6b7684}#app .app-shell :where(.finance,.sim-page) .timeline-chart .scenario-badge rect{fill:var(--primary)}#app .app-shell :where(.finance,.sim-page) .timeline-chart :where(.current-badge text,.scenario-badge text){font-size:14px;font-weight:850}#app .app-shell :where(.finance,.sim-page) .timeline-chart :where(.burn-label,.danger-label){font-size:13px;font-weight:700}#app .app-shell .finance .timeline{box-shadow:var(--shadow-figma);background:#fff;border:0;padding:24px 26px 28px}#app .app-shell .finance .timeline h2{color:var(--text);font-size:21px;font-weight:850}#app .app-shell .finance .timeline-note{color:#6b7684;line-height:1.5;font-size:13px!important}#app .app-shell .search-page .search-input input{min-height:0;color:var(--text);box-shadow:none!important;background:0 0!important;border:0!important;font-size:16px!important}#app .app-shell .search-page .search-input input::placeholder{color:#8b95a1}#app .app-shell .search-page .quick-filters{gap:10px}#app .app-shell .search-page .filter-chip{background:var(--accent);min-width:0;box-shadow:none;color:var(--primary);border:1px solid #f1b94c66;padding:9px 14px;font-size:14px}#app .app-shell .search-page .filter-button{box-shadow:var(--shadow-figma);background:#fff;border:0}#app .app-shell .search-page :where(.result-card p,.result-card small,.result-heading span){color:#6b7684;line-height:1.5;font-size:14px!important}#app .app-shell .filter-page>p,#app .app-shell .filter-page .filter-tip{color:#6b7684;line-height:1.5;font-size:15px!important}#app .app-shell .filter-page .filter-tip{background:var(--accent);box-shadow:none;color:#51392e;border:1px solid #f1b94c47;border-radius:14px}#app .app-shell .filter-page .filter-groups{gap:18px}#app .app-shell .filter-page .filter-groups section{box-shadow:var(--shadow-figma);background:#fff;border-radius:18px;padding:20px}#app .app-shell .filter-page .filter-groups h2{color:var(--text);font-weight:850;font-size:18px!important}#app .app-shell .filter-page .filter-groups button{min-height:42px;box-shadow:none;color:#4e5968;background:#f2f4f6;border:1px solid #0000;border-radius:12px;padding:8px 14px;font-weight:700;font-size:14px!important}#app .app-shell .filter-page .filter-groups button.active{background:var(--accent);color:var(--primary);border-color:#0a168029;font-weight:850}#app .app-shell .filter-page .amount-filter input[type=range]{min-height:28px;box-shadow:none;accent-color:var(--primary);background:0 0;border:0;padding:0}#app .app-shell .filter-page .amount-filter strong{background:var(--accent);color:var(--primary);border-radius:10px;padding:7px 10px;font-size:14px!important}#app .app-shell .filter-page>footer button{color:#4e5968;box-shadow:none;background:#eef0f2;border-radius:13px}#app .app-shell .filter-page>footer button:last-child{background:var(--accent);color:var(--primary);font-weight:850}@media (width<=767px){#app .app-shell :where(.finance,.sim-page) .timeline-chart__legend{gap:8px 12px;font-size:13px!important}#app .app-shell :where(.finance,.sim-page) .timeline-chart__plot{border-radius:14px;margin-top:10px;padding:4px}#app .app-shell :where(.finance,.sim-page) .timeline-chart__plot svg{min-height:210px}#app .app-shell .filter-page .filter-groups{gap:12px}#app .app-shell .filter-page .filter-groups section{box-shadow:none;border-radius:16px;padding:16px}}#app .app-shell .sim-page{--sim-butter:#ffe78f;--sim-butter-soft:#fff8dc;--sim-butter-deep:#f1b94c;color:var(--text)}#app .app-shell .sim-page.sim-wizard:not(.sim-flow-continue){background:0 0!important}#app .app-shell .sim-page :where(.wizard-title,.sim-heading h1){letter-spacing:-.045em;font-weight:850;line-height:1.25;color:var(--text)!important;font-size:clamp(30px,3vw,40px)!important}#app .app-shell .sim-page :where(.sim-subtitle,.sim-heading p){color:var(--muted);font-size:15px!important}#app .app-shell .sim-page .wizard-progress-tabs{gap:10px;margin-bottom:32px}#app .app-shell .sim-page .wizard-progress-tabs span{color:var(--subtle);font-weight:700}#app .app-shell .sim-page .wizard-progress-tabs span i{background:#e5e8eb;border-radius:999px;height:5px}#app .app-shell .sim-page .wizard-progress-tabs span.active{color:var(--primary);font-weight:850}#app .app-shell .sim-page .wizard-progress-tabs span.active i{background:var(--sim-butter-deep)}#app .app-shell .sim-page .wizard-progress-tabs span.done{color:var(--primary)}#app .app-shell .sim-page .wizard-progress-tabs span.done i{background:var(--primary)}#app .app-shell .sim-category-page>.sim-back{font-size:32px!important;font-weight:900!important}#app .app-shell .sim-category-page>.wizard-progress-tabs span{font-size:15px!important}#app .app-shell .sim-category-page>.wizard-progress-tabs span.active{font-size:17px!important}#app .app-shell .sim-page :where(.expense-analysis-card,.expense-target-card,.added-expense-goals,.income-plan-form,.added-income-plans,.policy-qualification,.policy-selected-card,.policy-catalog-scroll,.baseline-report,.period-change-card,.preview-timeline-section,.application-result,.edit-summary,.simulation-edit-period,.simulation-edit-card){box-shadow:var(--shadow-figma)!important;background:#fff!important;border:0!important;border-radius:22px!important}#app .app-shell .sim-page .period-section{box-shadow:none!important;background:0 0!important;border:0!important}#app .app-shell .sim-page :where(.expense-analysis-card,.period-change-card,.final-result){background:radial-gradient(circle at 12% 8%,#ffe78fc2,#0000 18rem),#fff!important}#app .app-shell .sim-page :where(.expense-target-card,.income-plan-form,.policy-qualification){padding:clamp(22px,3vw,30px)}#app .app-shell .sim-page :where(input,select){box-shadow:none!important;background:#f2f4f6!important;border:0!important;border-radius:13px!important}#app .app-shell .sim-page :where(input,select):focus{background:#fff!important;box-shadow:0 0 0 3px #0a16801f!important}#app .app-shell .sim-page .expense-category-tabs button{min-height:42px;box-shadow:none;color:#4e5968;background:#f2f4f6;border:1px solid #0000}#app .app-shell .sim-page .expense-category-tabs button.active{background:var(--sim-butter);color:var(--primary);border-color:#0a16801f;font-weight:850}#app .app-shell .sim-page .expense-target-editor{background:var(--sim-butter-soft);border:0;border-radius:18px}#app .app-shell .sim-page :where(.sim-btn--yellow,.sim-btn--orange,.expense-add-button,.income-add-button,.policy-filter-button){background:var(--sim-butter)!important;box-shadow:none!important;color:var(--primary)!important;border:0!important;border-radius:14px!important;font-weight:850!important}#app .app-shell .sim-page :where(.sim-btn--yellow,.sim-btn--orange,.expense-add-button,.income-add-button,.policy-filter-button):not(:disabled):hover{transform:translateY(-1px);background:#ffdc66!important}#app .app-shell .sim-page :where(.added-expense-goals article,.selected-policies article,.policy-selected-list article){background:var(--sim-butter-soft);border:0;border-radius:14px}#app .app-shell .sim-page .added-expense-goals .section-heading h2>i,#app .app-shell .sim-page .added-income-plans .section-heading h2>i{background:var(--sim-butter-deep)}#app .app-shell .sim-page .added-expense-goals .section-heading>span,#app .app-shell .sim-page .added-income-plans .section-heading>span{color:var(--primary)}#app .app-shell .sim-page .added-income-plans article{background:#f7f8fa;border-radius:14px}#app .app-shell .sim-page .income-plan-form fieldset button{box-shadow:none;background:#f2f4f6;border:0}#app .app-shell .sim-page .income-plan-form fieldset button.active{background:var(--sim-butter);color:var(--primary)}#app .app-shell .sim-page .policy-condition-grid article{background:var(--sim-butter-soft);border:0;border-radius:14px}#app .app-shell .sim-page .policy-catalog-list article{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:16px}#app .app-shell .sim-page .policy-catalog-list article.selected{border-color:var(--sim-butter-deep);background:var(--sim-butter-soft)}#app .app-shell .sim-page .policy-catalog-list article button{background:var(--primary);color:#fff;border-radius:12px}#app .app-shell .sim-page .policy-catalog-list article.selected button{background:var(--sim-butter);color:var(--primary)}#app .app-shell .sim-page .buttie-transition{box-shadow:var(--shadow-figma);background:radial-gradient(circle,#ffe78fad,#0000 68%),#fff!important;border:0!important}#app .app-shell .sim-flow-categories>.baseline-report{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#app .app-shell .sim-flow-categories .period-grid label{background:var(--sim-butter-soft)!important;border-color:#f1b94c6b!important}#app .app-shell .sim-flow-categories .period-grid input[type=date]{color:var(--text);background:0 0!important}#app .app-shell .sim-page .report-preview__badge,#app .app-shell .sim-page .period-change-card header em,#app .app-shell .sim-page .final-result em{border-color:var(--sim-butter-deep);background:var(--sim-butter-soft);color:var(--primary)}#app .app-shell .sim-page :where(.preview-bar--after i,.bar-pair .after){border-color:var(--sim-butter-deep);background:var(--sim-butter)}#app .app-shell .sim-page .simulation-quest-progress__track span,#app .app-shell .dashboard :where(.quest-completion__track span,.survival-card__progress span){background:linear-gradient(90deg, var(--accent-strong), #ffda62)}#app .app-shell .sim-page .sim-report-grid article{box-shadow:var(--shadow-figma);background:#fff}#app .app-shell .sim-page .sim-report-grid article:first-child,#app .app-shell .sim-page .sim-report-grid article:last-child{background:var(--sim-butter-soft)}#app .app-shell .search-page .search-heading{margin-bottom:24px}#app .app-shell .search-page .search-input{background:#fff;border:1px solid #0000;border-radius:18px;height:64px;padding:0 9px 0 20px}#app .app-shell .search-page .search-input:focus-within{border-color:#0a16802e;box-shadow:0 0 0 4px #ffe78f59}#app .app-shell .search-page .search-input button{background:var(--accent);width:46px;height:46px;box-shadow:none;color:var(--primary);border-radius:14px}#app .app-shell .search-page .filter-chip{background:var(--accent);min-width:0;box-shadow:none;color:var(--primary);border:0}#app .app-shell .search-page .result-list{gap:10px}#app .app-shell .search-page .result-card{min-height:108px;box-shadow:var(--shadow-figma);border:1px solid #0000;border-radius:18px}#app .app-shell .search-page .result-card:hover{border-color:var(--accent-strong);background:#fffdf5}#app .app-shell .search-page .result-card strong{background:var(--accent);color:var(--primary);border-radius:10px;padding:7px 11px}#app .app-shell .dashboard .level-overview{background:linear-gradient(100deg, var(--accent), #fff 58%);box-shadow:var(--shadow-figma);border:0}#app .app-shell .dashboard .dashboard__heading{margin-bottom:22px}#app .app-shell .dashboard .dashboard__heading h1{max-width:700px}#app .app-shell .dashboard .dashboard__heading p{color:var(--muted);font-size:15px}#app .app-shell .dashboard .survival-card{background:radial-gradient(circle at 72% 42%,#ffe78fb8,#0000 19rem),#fff}#app .app-shell .dashboard .survival-card__metric--current strong{color:var(--primary)}#app .app-shell .dashboard .survival-card__speech{background:var(--accent);color:#51392e;border:1px solid #f1b94c4d}#app .app-shell .dashboard .secondary-details>summary b{background:var(--accent);color:var(--primary)}#app .app-shell .dashboard .summary-card{box-shadow:var(--shadow-figma);background:#fff;border:0}#app .app-shell .dashboard .summary-card--asset,#app .app-shell .dashboard .summary-card--cash{background:var(--accent)}#app .app-shell .dashboard :where(.quest-card,.quest-empty,.goal-card){box-shadow:var(--shadow-figma);background:#fff;border:0}#app .app-shell .dashboard .quest-tabs{background:#eef0f2;border:0;padding:4px}#app .app-shell .dashboard .quest-tabs button.is-active{background:var(--accent);color:var(--primary)}#app .app-shell .dashboard .quest-empty a,#app .app-shell .dashboard .quest-card__footer a{background:var(--accent);color:var(--primary);border-radius:13px}@media (width<=767px){#app .app-shell .sim-page :where(.wizard-title,.sim-heading h1){font-size:29px!important}#app .app-shell .sim-page .wizard-progress-tabs{gap:7px;margin-bottom:24px}#app .app-shell .sim-page :where(.expense-analysis-card,.expense-target-card,.added-expense-goals,.income-plan-form,.added-income-plans,.policy-qualification,.policy-selected-card,.policy-catalog-scroll,.period-change-card,.preview-timeline-section,.application-result){box-shadow:none!important;border-radius:18px!important}#app .app-shell .search-page .search-input{height:58px}#app .app-shell .search-page .quick-filters{grid-template-columns:minmax(0,1fr) auto;align-items:start}#app .app-shell .search-page .filter-button{justify-self:end}#app .app-shell .search-page .result-card{min-height:120px;box-shadow:none;padding:18px 16px}#app .app-shell .dashboard .level-overview{background:var(--accent);box-shadow:none}#app .app-shell .dashboard .survival-card{background:radial-gradient(circle at 50% 70%,#ffe78fbd,#0000 14rem),#fff}}#app .app-shell{color:var(--text)}#app .app-shell :where(.card,.profile-card,.settings-card,.form-card,.sim-card,.result-card,.flow-card){background:#fff;box-shadow:var(--shadow-figma)!important;border-color:#0000!important}#app .app-shell :where(input,select,textarea){box-shadow:none;background:#f2f4f6;border-color:#0000;border-radius:14px}#app .app-shell :where(input,select,textarea):focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0a16801f}#app .app-shell :where(.primary-action,.btn-primary,.btn-secondary,.save,.add-btn,.sim-btn--orange,.sim-btn--yellow){border-radius:14px;min-height:50px;transition:background .16s,transform .16s;box-shadow:none!important}#app .app-shell :where(.primary-action,.btn-primary,.btn-secondary,.save,.add-btn,.sim-btn--orange,.sim-btn--yellow):not(:disabled):hover{transform:translateY(-1px);box-shadow:none!important}#app .app-shell :where(.tabs,[role=tablist]){background:#e9edf1;border:0;border-radius:14px;padding:4px}#app .app-shell :where(.dashboard__heading,.finance .heading,.sim-heading,.search-heading,.mypage>.mypage__title){padding-top:0}#app .app-shell :where(.dashboard__heading,.finance .heading,.sim-heading,.search-heading,.mypage>.mypage__title):before{display:none}#app .app-shell :where(.dashboard__heading h1,.finance .heading h1,.sim-heading h1,.search-heading h1,.mypage__title){letter-spacing:-.045em;font-weight:850;color:var(--text)!important;font-size:clamp(32px,3vw,40px)!important}#app .dashboard .level-overview{box-shadow:var(--shadow-figma);background:#fff;border:0;padding:18px 22px}#app .dashboard .level-overview__level strong,#app .dashboard .level-overview__progress b{color:var(--primary)}#app .dashboard .level-overview__progress i{background:#edf0f3}#app .dashboard .level-overview__progress i span{background:var(--primary)}#app .dashboard .survival-card{background:radial-gradient(circle at 52% 45%,#ffefaead,#0000 18rem),#fff;border:0;box-shadow:var(--shadow-figma)!important}#app .dashboard .survival-card__metric strong{color:var(--text);font-size:clamp(40px,4vw,54px)}#app .dashboard .survival-card__speech{box-shadow:none;color:#4e5968;background:#f2f4f6}#app .dashboard .survival-card__speech:after{display:none}#app .dashboard .survival-card__progress{background:#edf0f3}#app .dashboard .survival-card__progress span{background:var(--primary)}#app .secondary-details{box-shadow:var(--shadow-figma);background:#fff;border:0}#app .secondary-details>summary b{background:var(--primary-soft);color:var(--primary)}#app .finance .summary{grid-template-columns:1.28fr 1fr 1fr}#app .finance .summary article{background:#fff;border:0;box-shadow:var(--shadow-figma)!important}#app .finance .summary article:nth-child(3){background:linear-gradient(135deg, var(--primary), #2535a8);color:#fff;order:-1}#app .finance :where(.list-card,.calendar-card,.insights .card,.timeline){background:#fff;border:0;box-shadow:var(--shadow-figma)!important}#app .finance .transaction{min-height:68px;box-shadow:none;background:#fff;border:0;border-radius:14px}#app .finance .transaction+.transaction{border-top:1px solid #f0f2f4}#app .finance .transaction i{background:var(--primary-soft);color:var(--primary)}#app .sim-page .sim-hero{background:radial-gradient(circle at 20% 20%,#ffefaeb8,#0000 24rem),#fff;border:0;box-shadow:var(--shadow-figma)!important}#app .sim-page .sim-hero__result{background:#f7f8fa;border:0;box-shadow:none!important}#app .search-page .filter-chip{background:var(--primary-soft);border:0}#app .search-page .result-card{box-shadow:var(--shadow-figma);background:#fff;border:0}#app .mypage .profile-card{background:radial-gradient(circle at 8% 20%,#ffefae94,#0000 15rem),#fff;border:0;box-shadow:var(--shadow-figma)!important}#app .mypage .settings-card{border:0;box-shadow:var(--shadow-figma)!important}#app .mypage .logout-button{box-shadow:var(--shadow-figma);color:var(--primary);background:#fff;border:0}@media (width<=767px){#app .app-shell :where(.dashboard__heading h1,.finance .heading h1,.sim-heading h1,.search-heading h1,.mypage__title){font-size:30px!important}#app .finance .summary{grid-template-columns:repeat(2,minmax(0,1fr))}#app .finance .summary article:nth-child(3){order:-1;grid-column:1/-1}#app .dashboard .survival-card,#app .sim-page .sim-hero,#app .mypage .profile-card{box-shadow:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}}.page{width:min(100%, var(--content-width));margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-title{color:var(--primary);font-size:clamp(30px, 2.4vw, var(--font-display));line-height:var(--line-height-tight)}#app :where(.app-shell,.auth-shell,.admin-shell) h1{color:var(--primary);letter-spacing:-.045em;font-weight:900}#app :where(.app-shell,.auth-shell,.admin-shell) h2{color:#252631;letter-spacing:-.025em;font-weight:850}.page-description{color:var(--muted);font-size:var(--font-body);line-height:var(--line-height-body);margin-top:5px}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-figma);padding:clamp(20px,2vw,28px)}#app :where(.app-shell,.auth-shell,.admin-shell) :where(.card,article,.profile-card,.settings-card,.form-card,.sim-card,.result-card,.flow-card,.sheet){border-radius:var(--radius-md);border-color:#0a168024}#app :where(.app-shell,.auth-shell,.admin-shell) :where(input,select,textarea){color:var(--text);background:#fffdf4;border:1px solid #0a168029;border-radius:13px;transition:border-color .18s,box-shadow .18s,background .18s}#app :where(.app-shell,.auth-shell,.admin-shell) :where(input,select,textarea):focus{border-color:var(--sky);background:#fff;box-shadow:0 0 0 4px #93b2f83d}#app :where(.app-shell,.auth-shell) :where(.primary-action,.btn-primary,.btn-secondary,.login-submit,.save,.add-btn,.sim-btn--orange){background:var(--primary);color:#fff;border-radius:999px;font-weight:850;box-shadow:0 7px #0a16801c}#app :where(.app-shell,.auth-shell) :where(.primary-action,.btn-primary,.btn-secondary,.login-submit,.save,.add-btn,.sim-btn--orange):not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px #0a16801c}#app .app-shell :where(.tabs,[role=tablist]){background:#eef1ff;border:1px solid #0a16801f;border-radius:999px;box-shadow:none!important}#app .app-shell :where(.tabs,[role=tablist]) button{border-radius:999px}#app .app-shell :where(.tabs,[role=tablist]) button:is(.active,.is-active){background:var(--primary);color:#fff;box-shadow:none}#app .app-shell :where(.pill,.badge,.confirmed-badge,.welcome-badge){background:var(--accent);color:var(--primary);border:1px solid #0a16801a;border-radius:999px;font-weight:850}#app .app-shell :where(.dashboard__heading,.finance .heading,.sim-heading,.search-heading,.mypage>.mypage__title){padding-top:0;position:relative}#app .app-shell :where(.dashboard__heading,.finance .heading,.sim-heading,.search-heading,.mypage>.mypage__title):before{content:none;display:none}#app .app-shell :where(.summary-card,.summary article,.sim-report-grid article){border-top:0}#app .app-shell :where(.summary-card,.summary article,.sim-report-grid article):nth-child(2n),#app .app-shell :where(.summary-card,.summary article,.sim-report-grid article):nth-child(3n){border-top-color:#0000}#app .app-shell :where(.result-card,.policy-card,.transaction,.settings-card button){transition:border-color .18s,background .18s,transform .18s}#app .app-shell :where(.result-card,.policy-card,.transaction,.settings-card button):hover{background:#f7f8fa;border-color:#0000}#app .dashboard .level-overview{box-shadow:var(--shadow-figma);background:#fff;border:0}#app .dashboard .survival-card{border:0;border-radius:28px;box-shadow:var(--shadow-figma)!important}#app .finance .summary article{background:#fff;border-color:#0a168024;border-radius:20px;box-shadow:var(--shadow-figma)!important}#app .finance .summary article:first-child,#app .finance .summary article:nth-child(2){background:#fff}#app .finance .summary article:nth-child(3){background:linear-gradient(135deg, var(--primary), #2535a8);color:#fff}#app .finance .summary article:nth-child(3) :where(span,strong,small){color:#fff!important}#app .sim-page .sim-hero{background:radial-gradient(circle at 20% 20%,#ffefaeb8,#0000 24rem),#fff;border:0;border-radius:28px;box-shadow:var(--shadow-figma)!important}#app .sim-page .sim-hero__result{background:#fff;border-color:#0a168024;border-radius:22px}#app .search-page .search-input{box-shadow:var(--shadow-figma);background:#fff;border:0;border-radius:18px}#app .search-page .filter-chip{background:var(--primary-soft);color:var(--primary);border:0;border-radius:999px}#app .search-page .result-card{box-shadow:var(--shadow-figma);background:#fff;border:1px solid #0a168024;border-radius:20px}#app .mypage .profile-card{background:radial-gradient(circle at 8% 20%,#ffefae94,#0000 15rem),#fff;border:0;border-radius:28px;box-shadow:var(--shadow-figma)!important}#app .mypage .profile-avatar__ring{background:#fff;border:1px solid #0a168024}#app .mypage .settings-title{color:var(--text)}#app .mypage .settings-card{border:1px solid #0a168024;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-figma)!important}#app .mypage .settings-card button{min-height:68px;padding-inline:20px}#app .mypage .settings-card button strong{color:#252631;font-size:16px}#app .mypage .logout-button{color:var(--primary);background:#fff;border-radius:16px}#app .notification-page :where(.notification-card,article){border-color:#0a168024;border-radius:18px}@media (width<=767px){#app .mypage .profile-card{background:radial-gradient(circle at 50% 8%,#ffefae99,#0000 13rem),#fff;box-shadow:none!important}#app .dashboard .survival-card,#app .sim-page .sim-hero{border-radius:22px;box-shadow:none!important}}.secondary-details{background:#fff;border:1px solid #dfe3ec;border-radius:22px;margin-top:28px;box-shadow:0 1px 4px #0f172a14}.secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 20px;list-style:none;display:flex}.secondary-details>summary::-webkit-details-marker{display:none}.secondary-details>summary span{gap:3px;display:grid}.secondary-details>summary strong{color:#20222a;font-size:17px}.secondary-details>summary small{color:#676d79;font-size:14px}.secondary-details>summary b{background:var(--accent);width:36px;height:36px;color:var(--primary);border:1px solid #0a16801f;border-radius:50%;flex:none;place-items:center;font-size:21px;transition:transform .2s;display:grid}.secondary-details[open]>summary b{transform:rotate(45deg)}.secondary-details__body{border-top:1px solid #edf0f5;padding:4px 20px 24px}@media (width<=767px){.secondary-details{border-radius:14px;margin-top:18px}.secondary-details>summary{min-height:66px;padding:13px 15px}.secondary-details__body{padding:3px 12px 18px}}#app :where(.card,.summary article,.tabs,.summary-card,.simulation-cta,.profile-card,.settings-card,.form-card,.form-card input,.job-card input,.job-card select,.withdraw-password input,.primary-action,.info-logout,.info-withdraw,.toggle-card,.security-card,.devices-card,.accounts-card,.job-card,.result-card,.flow-card,.accordion,.consent-list,.bank-list,.asset-section,.completion-summary,.fixed-summary,.fixed-page .search,.fixed-page .suggest,.fixed-page .total,.fixed-page .expense-list,.sheet,.sim-hero,.sim-hero__result,.sim-card,.sim-empty,.choice-card,.preview-summary,.preview-panels article,.confirm-group,.expense-overview,.impact-card,.income-form,.qualification-grid article,.policy-list article,.policy-summary){box-shadow:var(--shadow-figma)!important}#app .fixed-page .total{border:0;box-shadow:var(--shadow-figma)!important}#app .fixed-page .suggest,#app .fixed-page .search{box-shadow:none!important}#app .fixed-page .expense-list>button.category-other{box-shadow:var(--shadow-figma)!important}#app .onboarding-page .job-form,#app .onboarding-page .consent-list{filter:none;background:0 0;border:0;border-radius:0;box-shadow:none!important}@media (width<=767px){#app .fixed-page .expense-list{box-shadow:none!important}}.section-title{color:var(--primary);font-size:var(--font-section-title);line-height:var(--line-height-tight)}.muted{color:var(--muted)}.type-page-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight)}.type-section-title{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight)}.type-field-label{font-size:var(--type-field-label-size);font-weight:var(--type-field-label-weight)}.type-item{font-size:var(--type-item-size);font-weight:var(--type-item-weight)}.type-input{font-size:var(--type-input-size);font-weight:var(--type-input-weight)}.type-meta{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight)}.type-supporting{color:var(--type-supporting-color);font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight)}.type-total{font-size:var(--type-total-size);font-weight:var(--type-total-weight)}.type-action{font-size:var(--type-action-size);font-weight:var(--type-action-weight)}.type-empty{font-size:var(--type-empty-size);font-weight:var(--type-empty-weight)}.type-primary-action{font-size:var(--type-primary-action-size);font-weight:var(--type-primary-action-weight)}.type-result{font-size:var(--type-result-size);font-weight:var(--type-result-weight)}.pill{background:var(--primary-soft);min-height:34px;color:var(--primary);font-size:var(--font-small);border-radius:999px;justify-content:center;align-items:center;padding:4px 14px;font-weight:700;display:inline-flex}.btn{border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--text);box-shadow:0 3px #d1be6859}.btn-secondary{background:var(--primary);color:#fff}.btn-outline{border:1px solid var(--border);color:var(--primary);background:#fff}.field{width:100%;height:auto;min-height:52px;color:var(--text);background:#fffbea;border:1px solid #0000;border-radius:10px;outline:0;padding:0 16px}.field:focus{border-color:var(--sky);background:#fff;box-shadow:0 0 0 3px #a9c2fb33}.field-label{color:var(--primary);font-size:var(--font-body);margin-bottom:7px;font-weight:800;display:block}.grid-2,.grid-3,.grid-4{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-header .popover-anchor{flex:none;position:relative}.app-header .header-popover{z-index:100;box-sizing:border-box;border:1px solid var(--border);width:360px;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;padding:22px;display:block;position:absolute;top:calc(100% + 14px);right:0;overflow:visible}.app-header .header-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.app-header .header-popover>a{align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.app-header .notification-popover>a{grid-template-columns:10px minmax(0,1fr) auto}.app-header .notification-popover{border-radius:20px;width:420px;padding:27px 28px 25px}.app-header .notification-popover>a{border-radius:12px;grid-template-columns:8px minmax(0,1fr) 34px;min-height:80px;padding:12px 14px}.app-header .notification-popover>a:first-of-type{background:var(--primary-soft);margin-top:16px}.app-header .header-popover>a div{gap:4px;min-width:0;display:grid}.app-header .header-popover strong,.app-header .header-popover small{display:block}@media (width<=767px){#app h1{font-size:28px}.page{width:100%}.page-heading{margin-bottom:16px}.page-title{font-size:28px}.page-description{font-size:var(--font-small)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.desktop-only{display:none!important}.app-header .header-popover{border-radius:14px;width:auto;max-height:calc(100dvh - 80px);padding:18px;position:fixed;top:58px;left:10px;right:10px;overflow:auto}.app-header .notification-popover{width:auto;padding:18px}}@media (width>=768px){.mobile-only{display:none!important}}#app .app-shell main small,#app .app-shell main figcaption{line-height:1.5;font-size:14px!important}#app .app-shell :where(.dashboard,.finance,.fixed-page,.sim-page,.search-page,.mypage){line-height:1.55}#app .app-shell .finance :where(.heading p,.finance-state,.filters button,.list-actions>span,.list-filter select,.legend,.category li,.category-insight,.fixed p,.fixed button,.timeline-legend,.timeline-note,.sheet-error,.transaction-detail__summary div span),#app .app-shell .fixed-page :where(header p,.total span,.total small,.suggest p,.suggest button,.selection-head,.empty-message,.expense-list small,.actions button,footer,footer button){font-size:14px!important}#app .app-shell .sim-page :where(.sim-subtitle,.sim-hero__copy small,.sim-hero__result span,.sim-hero__result b,.simulation-quest-api-notice,.simulation-quest-progress span,.simulation-quest-period>header p,.simulation-quest-period>header>span,.simulation-quest-empty-row,.simulation-quest-footer span,.simulation-quest-footer p,.report-preview__badge,.report-preview__period>span,.report-preview__period em,.period-grid label>span,.preview-bar,.simulation-edit-period>p,.simulation-edit-period__grid label>span,.simulation-edit-card em,.simulation-edit-card>b,.simulation-edit-forecast span,.simulation-edit-benefit,.api-notice){line-height:1.5;font-size:14px!important}#app .app-shell main :where(.timeline-marker span,.events button>span){line-height:1.45;font-size:14px!important}@media (width<=767px){#app .app-shell main small,#app .app-shell main figcaption{font-size:13px!important}#app .app-shell :where(.finance,.fixed-page,.sim-page,.search-page,.mypage){width:100%}}
