:root{--color-paper:oklch(96.8% .018 84);--color-paper-raised:oklch(98.5% .012 82);--color-paper-warm:oklch(94.2% .028 82);--color-ink:oklch(28% .022 72);--color-ink-soft:oklch(47% .021 72);--color-muted:oklch(58% .018 78);--color-rule:oklch(84% .026 79);--color-rule-soft:oklch(90% .019 82);--color-moss:oklch(57% .058 137);--color-moss-soft:oklch(91% .035 127);--color-vermilion:oklch(58% .105 38);--color-vermilion-soft:oklch(91% .038 39);--color-indigo:oklch(47% .052 250);--color-focus:oklch(48% .11 245);--color-shadow:oklch(25% .025 70/.13);--font-display:"Iowan Old Style", "Songti SC", "STSong", serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-note:"Bradley Hand", "Kaiti SC", "STKaiti", cursive;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.625rem;--text-2xl:clamp(2.25rem, 10vw, 3.125rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:.1s;--dur-short:.18s;--dur-medium:.28s;--dur-page:.46s;--radius-control:.75rem;--radius-panel:1.125rem;--radius-sheet:1.75rem;--rule-hairline:1px;--ink:#26332f;--muted:#788681;--sage:#748f84;--paper:#f7f5ef;--line:#e5e1d7}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(145deg,#e7ebe6,#eee9df);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{color:inherit}strong,.hero-number,.trend-number,.amount-field input,.money-input input{font-variant-numeric:tabular-nums}.page-shell{justify-content:center;min-height:100vh;padding:24px 0;display:flex}.phone{background:var(--paper);width:min(100%,430px);min-height:850px;position:relative;overflow:hidden;box-shadow:0 22px 70px #21302c29}.topbar{justify-content:space-between;align-items:flex-start;padding:28px 24px 16px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.08em;margin:0 0 4px;font-size:12px}.sync-status{color:#74817d;align-items:center;gap:5px;margin:7px 0 0;font-size:9px;display:flex}.sync-status span{background:#8ea89d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8ea89d22}.sync-status.saving span,.sync-status.loading span{background:#c7a55d;box-shadow:0 0 0 3px #c7a55d22}.sync-status.offline span{background:#bb6e63;box-shadow:0 0 0 3px #bb6e6322}h1{letter-spacing:-.03em;margin:0;font-size:26px}.round-button{border:1px solid var(--line);letter-spacing:2px;background:#fff9;border-radius:50%;width:38px;height:38px;font-weight:700}.native-menu{z-index:20;position:relative}.native-menu>summary{cursor:pointer;box-sizing:border-box;place-items:center;list-style:none;display:grid}.native-menu>summary::-webkit-details-marker{display:none}.native-menu-panel{border:1px solid var(--line);background:#fffdf8;border-radius:18px;width:min(310px,100vw - 48px);padding:16px;position:absolute;top:48px;right:0;box-shadow:0 16px 42px #24333024}.native-menu-panel .eyebrow{margin:0 0 10px}.native-menu-panel .tool-button{color:inherit;box-sizing:border-box;text-decoration:none}.content{gap:14px;padding:0 18px 110px;display:grid}.hero-card{color:#f8faf7;background:var(--ink);border-radius:26px;padding:25px 24px 21px;box-shadow:0 14px 32px #24333029}.hero-card p{color:#c4d0cc;margin:0;font-size:13px}.info-dot{border:1px solid #8ba09a;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:4px;font-size:10px;display:inline-grid}.hero-number{letter-spacing:-.04em;margin:8px 0;font:600 38px/1.25 Arial,sans-serif}.delta{color:#cfe7da;background:#476059;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px}.delta.negative{color:#f5d2cc;background:#704b47}.rent-caption{color:#aebcb8;margin-top:10px;font-size:9px}.hero-stats{border-top:1px solid #45534f;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-top:17px;display:grid}.hero-stats div{gap:5px;display:grid}.hero-stats span{color:#9baaa6;font-size:11px}.hero-stats strong{font-size:15px}.savings-plan-card{background:#e8e2cf;border:1px solid #ddd4b9;border-radius:22px;padding:18px}.savings-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.savings-plan-head h2{margin:0;font-size:17px}.savings-plan-head>strong{color:#76653f;font-size:20px}.savings-progress{background:#d5cdb5;border-radius:999px;height:9px;margin:16px 0;overflow:hidden}.savings-progress span{border-radius:inherit;background:#7d8f78;height:100%;transition:width .35s;display:block}.savings-plan-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.savings-plan-stats div{gap:4px;display:grid}.savings-plan-stats span{color:#827a67;font-size:10px}.savings-plan-stats strong{font-size:14px}.savings-plan-note{color:#847b67;border-top:1px solid #d8cfb6;margin:13px 0 0;padding-top:11px;font-size:9px;line-height:1.5}.block{border:1px solid var(--line);background:#ffffffd1;border-radius:22px;padding:18px;box-shadow:0 7px 22px #26332f09}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:16px}.section-title span{font-size:14px;font-weight:700}.section-title p{color:var(--muted);margin:3px 0 0;font-size:10px;font-weight:400}.section-title .debt-total{color:#b3665e}.edit-note{color:#8a9491;margin:-8px 0 11px;font-size:9px}.asset-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.asset-tile{text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #ece8de;border-radius:15px;align-items:center;gap:9px;padding:12px;display:flex}.asset-icon{color:#fff;border-radius:11px;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.asset-tile>span:nth-child(2){gap:3px;min-width:0;display:grid}.asset-tile small{color:var(--muted);font-size:9px}.asset-tile strong{font-size:12px}.chevron{color:#a8b0ad;margin-left:auto;font-size:20px;font-weight:300}.card-list{display:grid}.card-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;padding:11px 0;display:flex}.card-row:first-child{border-top:0;padding-top:3px}.mini-card{border-radius:6px;width:33px;height:22px;margin-right:11px;position:relative}.mini-card:after{content:"";background:#fffa;border-radius:2px;width:7px;height:3px;position:absolute;bottom:5px;left:5px}.card-name{flex:1;gap:2px;font-size:13px;display:grid}.card-name small{color:var(--muted);font-size:9px}.card-row strong{font-size:13px}.long-term{background:#eeebe2}.pension-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ddd9cd;grid-template-columns:minmax(0,1fr) 118px 14px;align-items:center;gap:8px;width:100%;padding:13px 0 4px;font-size:13px;display:grid}.pension-row+.pension-row{margin-top:8px}.pension-row>span:first-child{color:#66726f}.pension-row strong{text-align:right;white-space:nowrap}.pension-row .chevron{text-align:right;margin:0}.bottom-nav{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfbf7f0;grid-template-columns:1fr 84px 1fr;align-items:center;height:82px;padding:0 50px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav>button:not(.add-button){color:#99a19f;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;font-size:10px;display:grid}.bottom-nav>button span{font-size:23px;line-height:1}.bottom-nav>button.active{color:var(--ink);font-weight:700}.add-button{border:5px solid var(--paper);background:var(--ink);color:#fff;cursor:pointer;border-radius:50%;width:56px;height:56px;font-size:30px;line-height:1;transform:translateY(-19px);box-shadow:0 7px 18px #2433303d}.history-content{padding-top:4px}.trend-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:22px 18px 18px}.trend-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-number{letter-spacing:-.03em;font-size:30px;font-weight:700}.trend-toggle{background:#f0f1ed;border-radius:10px;padding:3px;display:flex}.trend-toggle button{color:#89928f;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:9px}.trend-toggle button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 7px #25333016}.chart-wrap{margin-top:15px}.chart-wrap svg{width:100%;overflow:visible}.area{fill:url(#fill)}.line{stroke:var(--sage);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-wrap circle{fill:var(--sage);stroke:#fff;stroke-width:2px}.axis-line{stroke:#c6ccc8;stroke-width:1.2px}.axis-tick line{stroke:#e2e6e3;stroke-width:1px;stroke-dasharray:3 4}.axis-tick text{fill:#74807c;font-size:8.5px;font-weight:600}.date-tick line{stroke:#aeb8b3;stroke-width:1.2px}.date-tick text{fill:#626e6a;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:8px;font-weight:600}.trend-note{color:#7d8884;margin:9px 0 0 48px;font-size:9px;line-height:1.5}.cashflow-card{background:#fffdf7f0;border:1px solid #ddd6c8;border-radius:18px 21px 17px 22px;padding:18px 0 14px;overflow:hidden;box-shadow:2px 3px #d2cabcb8}.cashflow-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 18px;display:flex}.cashflow-head .eyebrow{margin:0 0 4px;font-size:8px}.cashflow-head h2{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,serif;font-size:18px}.cashflow-legend{color:#7b817c;white-space:nowrap;gap:8px;padding-bottom:2px;font-size:7px;display:flex}.cashflow-legend span{align-items:center;gap:3px;display:flex}.cashflow-legend i{border-radius:2px;width:7px;height:7px}.cashflow-legend i.positive{background:#bd6a55}.cashflow-legend i.negative{background:#6d8c70}.cashflow-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#cfc7b8 transparent;margin-top:10px;padding:0 6px 3px;overflow-x:auto}.cashflow-scroll svg{display:block;overflow:visible}.cashflow-axis line{stroke:#e3ddd1;stroke-width:1px;stroke-dasharray:3 4}.cashflow-axis .cashflow-zero{stroke:#a9aea7;stroke-width:1.25px;stroke-dasharray:none}.cashflow-axis text{fill:#7c827d;font-size:7px;font-weight:600}.cashflow-bar rect{transition:opacity .16s ease-out}.cashflow-bar.positive rect{fill:#bd6a55}.cashflow-bar.negative rect{fill:#6d8c70}.cashflow-bar .cashflow-value{fill:#5f625e;font-variant-numeric:tabular-nums;font-size:7px;font-weight:700}.cashflow-bar .cashflow-month{fill:#747a75;font-variant-numeric:tabular-nums;font-size:7px;font-weight:600}.cashflow-note{color:#85887f;margin:2px 18px 0;font-size:8px;line-height:1.55}.cashflow-empty{background:#f7f2e8;border:1px dashed #d7d0c2;border-radius:12px;gap:5px;margin:14px 18px 8px;padding:14px;display:grid}.cashflow-empty strong{font-size:10px}.cashflow-empty span{color:#85877e;font-size:8px;line-height:1.5}.history-list{display:grid}.history-list .section-title{margin-bottom:4px}.month-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 16px;padding:14px 0;display:grid}.month-row span{color:#697572;font-size:12px}.month-row strong{font-size:14px}.month-row em{color:#c05f55;text-align:right;grid-column:2;font-size:10px;font-style:normal}.month-row small{color:#98a19e;font-size:9px}.history-row-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;min-height:24px;display:flex}.history-row-actions>span{color:#9a5b50;margin-right:auto;font-size:9px;font-weight:600}.history-row-actions button{color:#77776f;cursor:pointer;background:#fffdf8;border:1px solid #d8d1c4;border-radius:999px;padding:4px 9px;font-size:9px}.history-row-actions .breakdown-history{color:#61725e;background:#eef3e9;border-color:#c9d3c5;margin-right:auto;font-weight:700}.history-row-actions .delete-history{color:#a06d62;background:0 0;border-color:#0000;padding-right:0}.history-row-actions .delete-history:disabled{color:#aaa69d;cursor:default}.history-row-actions .confirm-delete{color:#fff;background:#b96859;border-color:#b96859;font-weight:700}.month-row.delete-pending{background:#f7e8e2;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px}.monthly-breakdown{background:#f7f3e9;border:1px dashed #d8d0c1;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:5px;padding:9px;display:grid}.monthly-breakdown div{gap:3px;min-width:0;display:grid}.monthly-breakdown span{color:#8a877d;font-size:7.5px;line-height:1.3}.monthly-breakdown strong{white-space:normal;font-size:9px;line-height:1.35}.monthly-breakdown .positive{color:#b35f51}.monthly-breakdown .negative{color:#62816d}.breakdown-sheet{max-height:91%;overflow:auto}.breakdown-help{color:var(--muted);margin:-14px 0 15px;font-size:9px;line-height:1.6}.monthly-return-upload{text-align:left;cursor:pointer;background:#f4efe4;border:1px solid #d8d0c1;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.monthly-return-upload:disabled{opacity:.7;cursor:wait}.monthly-return-upload>span:first-child{color:#fff;background:#748e7b;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.monthly-return-upload>span:nth-child(2){gap:3px;display:grid}.monthly-return-upload strong{font-size:12px}.monthly-return-upload small{color:var(--muted);font-size:8px;line-height:1.4}.monthly-ocr-status{color:#7e887f;min-height:28px;margin:7px 2px 12px;font-size:8px;line-height:1.45}.monthly-ocr-status.done{color:#5f806c}.monthly-ocr-status.error{color:#a35e52}.breakdown-sheet>label{margin-top:12px}.compact-money{margin-bottom:6px;font-size:21px}.compact-money input{font-size:25px}.breakdown-preview{background:#f7f2e7;border:1px dashed #d6cebe;border-radius:13px;gap:7px;margin-top:17px;padding:12px;display:grid}.breakdown-preview div{justify-content:space-between;align-items:center;gap:12px;display:flex}.breakdown-preview span{color:#817e74;font-size:8.5px}.breakdown-preview strong{text-align:right;font-size:10px}.breakdown-preview .estimate-row{border-top:1px dashed #d6cebe;margin-top:3px;padding-top:8px}.breakdown-preview .estimate-row strong{color:#596d60;font-size:11px}.return-sign-toggle{background:#ece6da;border-radius:10px;gap:3px;width:max-content;margin:3px 0 5px;padding:3px;display:flex}.return-sign-toggle button{color:#7e8078;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:68px;padding:7px 10px;font-size:9px;font-weight:700;transition:transform .16s ease-out,background-color .16s ease-out,color .16s ease-out}.return-sign-toggle button:active{transform:scale(.97)}.return-sign-toggle button.active{color:#647965;background:#fffdf7;box-shadow:0 2px 6px #3d463d1a}.return-sign-toggle button.active.loss{color:#a15f52}.monthly-batch-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f5efe3;border:1px dashed #cfc7b8;border-radius:13px 16px 12px 17px;align-items:center;gap:10px;margin:7px 0 11px;padding:11px;display:flex}.monthly-batch-trigger>span:first-child{color:#fff;background:#718779;border-radius:11px 13px 10px 14px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.monthly-batch-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.monthly-batch-trigger strong{font-size:10px}.monthly-batch-trigger small{color:var(--muted);font-size:8px;line-height:1.4}.monthly-batch-sheet{max-height:92%;overflow:auto}.monthly-batch-loading{gap:8px;padding:10px 0 4px;display:grid}.monthly-batch-loading strong{font-size:12px}.monthly-batch-loading small{color:var(--muted);font-size:9px}.monthly-batch-progress{background:#e3ddd0;border-radius:999px;height:7px;overflow:hidden}.monthly-batch-progress span{transform-origin:0;background:#718779;width:100%;height:100%;transition:transform .2s;display:block}.monthly-batch-list{gap:10px;display:grid}.monthly-batch-row{background:#fffdf7;border:1px solid #ddd5c7;border-radius:14px 17px 13px 18px;gap:9px;padding:12px;display:grid}.monthly-batch-source{gap:3px;min-width:0;display:grid}.monthly-batch-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.monthly-batch-source small{color:var(--muted);font-size:8px;line-height:1.4}.monthly-batch-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.monthly-batch-fields>input,.monthly-batch-fields label{background:#fff;border:1px solid #d8d1c4;border-radius:10px;min-width:0;margin:0}.monthly-batch-fields>input{width:100%;color:var(--ink);padding:9px}.monthly-batch-fields label{align-items:center;padding:0 9px;display:flex}.monthly-batch-fields label span{color:var(--muted);font-size:11px}.monthly-batch-fields label input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 4px;font-weight:700}.monthly-batch-amount{grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;display:grid}.monthly-batch-amount>button{color:#627565;cursor:pointer;background:#e8eee7;border:0;border-radius:9px;padding:0 7px;font-size:7px;font-weight:800}.monthly-batch-amount>button.loss{color:#9b5f53;background:#f3e4df}.monthly-batch-match,.monthly-batch-unmatched{font-size:8px}.monthly-batch-match{color:#62806c}.monthly-batch-unmatched{color:#a26156}.monthly-batch-row.has-warning{background:#fff9ed;border-color:#d5aa73}.monthly-batch-source .monthly-batch-warning{color:#9a6244;font-weight:700}.modal-backdrop{z-index:10;background:#1b28264f;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:#fbfaf6;border-radius:28px 28px 0 0;width:100%;padding:12px 24px 30px;animation:.25s ease-out rise}.grabber{background:#ccd0cd;border-radius:5px;width:42px;height:4px;margin:0 auto 24px}.sheet h2{margin:0 0 24px;font-size:24px}.sheet label{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.name-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;margin:0 0 18px;padding:11px 12px}.money-input{border-bottom:2px solid var(--ink);align-items:center;padding:6px 0;font-size:28px;font-weight:700;display:flex}.money-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 6px;font-size:32px;font-weight:700}.sheet-actions{grid-template-columns:1fr 2fr;gap:10px;margin-top:28px;display:grid}.sheet-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:14px}.sheet-actions .primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.chooser{max-height:72%;overflow:auto}.chooser-grid{gap:8px;display:grid}.chooser-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f5f3ed;border-radius:13px;justify-content:space-between;padding:12px 14px;display:flex}.chooser-grid span{color:#687571;font-weight:700}.menu-sheet{padding-bottom:34px}.tool-list{gap:9px;display:grid}.tool-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f4f3ee;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.tool-button:disabled{opacity:.65;cursor:wait}.tool-icon{color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.tool-button>span:nth-child(2){gap:3px;display:grid}.tool-button strong{font-size:13px}.tool-button small{color:var(--muted);font-size:9px}.export-note{color:#8d9794;margin:12px 2px 0;font-size:9px;line-height:1.5}.rent-sheet{max-height:86%;overflow:auto}.rent-help{color:var(--muted);margin:-14px 0 16px;font-size:10px;line-height:1.55}.rent-rule-list{gap:8px;display:grid}.rent-rule-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f5f3ed;border-radius:13px;align-items:center;width:100%;padding:11px 12px;display:flex}.rent-rule-list button>span:first-child{gap:3px;display:grid}.rent-rule-list strong{font-size:12px}.rent-rule-list small{color:var(--muted);font-size:9px}.rent-rule-list em{margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.rent-form{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:16px;display:grid}.rent-form label{margin-top:5px}.rent-form input,.rent-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px 11px}.rent-actions{grid-template-columns:1fr 2fr;gap:9px;margin-top:11px;display:grid}.rent-actions button,.add-rent-rule{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:12px}.rent-actions .primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.add-rent-rule{background:var(--ink);color:#fff;border-color:var(--ink);width:100%;margin-top:12px;font-weight:700}@keyframes rise{0%{opacity:.6;transform:translateY(30px)}}.manage-shell{min-height:100vh;color:var(--ink);background:#e8ebe7;padding:24px 16px 60px}.manage-card{background:var(--paper);border-radius:28px;width:min(100%,620px);margin:0 auto;padding:26px 22px 34px;box-shadow:0 22px 70px #21302c24}.manage-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.manage-head a{color:#fff;background:var(--ink);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700;text-decoration:none}.saved-banner{color:#4f7564;background:#e5efe9;border-radius:12px;padding:11px 13px;font-size:11px}.manage-help{color:var(--muted);margin-bottom:24px;font-size:11px;line-height:1.6}.manage-form{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.manage-form h2{margin:12px 0 2px;font-size:16px}.manage-form>p{color:var(--muted);margin:0 0 4px;font-size:10px}.manage-row{grid-template-columns:1.15fr 1fr;gap:9px;display:grid}.manage-row>input,.amount-field,.rent-manage-row input,.rent-manage-row select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:11px;padding:10px 11px}.amount-field{align-items:center;padding:0 10px;display:flex}.amount-field span{color:var(--muted)}.amount-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 5px}.manage-save{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;margin-top:8px;padding:13px;font-weight:700}.rent-manage{scroll-margin-top:12px}.rent-manage-row{background:#eeece4;border-radius:14px;grid-template-columns:1.2fr 1fr .7fr;gap:8px;padding:11px;display:grid}.rent-manage-row label{color:var(--muted);gap:5px;font-size:9px;display:grid}.rent-manage-row input,.rent-manage-row select{width:100%;padding:9px}@media (width<=480px){.page-shell{padding:0}.phone{min-height:100vh;box-shadow:none}.topbar{padding-top:max(24px,env(safe-area-inset-top))}}@media (width<=520px){.manage-shell{padding:0}.manage-card{min-height:100vh;box-shadow:none;border-radius:0}.manage-row{grid-template-columns:1fr}.rent-manage-row{grid-template-columns:1fr 1fr}.rent-manage-row label:last-child{grid-column:1/-1}}:root{--ink:#2d302c;--muted:#7f8178;--sage:#7c9272;--paper:#f5f0e5;--line:#ded8ca;--vermilion:#bd6a55;--indigo:#53667c}body{color:var(--ink);background:linear-gradient(145deg,#dfe3da,#e9e4d9)}.phone{background-color:var(--paper);background-image:radial-gradient(#6f746b12 .7px,#0000 .7px);background-size:8px 8px;box-shadow:0 24px 70px #3d403729}.topbar{padding-bottom:22px;position:relative}.topbar:after{content:"MY MONEY BOOK · 2026";color:#9a705f;letter-spacing:.13em;font:700 8px/1.2 Courier New,monospace;position:absolute;bottom:5px;left:24px;transform:rotate(-1.5deg)}.eyebrow{color:#8c897f;letter-spacing:.14em;font-family:Hiragino Mincho ProN,Yu Mincho,serif}h1,.section-title h2,.savings-plan-head h2{font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,serif}h1{letter-spacing:-.02em;font-size:27px}.round-button{background:#fffdf7;border:1px solid #d7d0c2;border-radius:44% 52% 46% 55%;box-shadow:2px 3px #d9d1c2}.native-menu-panel{background:#fffdf7;border:1px solid #d8d0c0;border-radius:17px 20px 16px 22px;box-shadow:0 15px 42px #48403329}.content{gap:15px}.hero-card{color:#fffaf0;background:linear-gradient(145deg,#4d6074,#344659);border:1px solid #2d3d4d;border-radius:20px 23px 18px 25px;position:relative;overflow:hidden;box-shadow:4px 5px #d7cfc0,0 14px 28px #353c4121}.hero-card:before{content:"";pointer-events:none;border:1px dashed #f8eed738;border-radius:16px 20px 15px 21px;position:absolute;inset:5px}.hero-card:after{content:"";opacity:.16;filter:grayscale(.15);pointer-events:none;background:url(/journal-doodles.png) 75%/500% no-repeat;width:92px;height:125px;position:absolute;bottom:-20px;right:-10px}.hero-number,.hero-stats,.delta,.rent-caption{z-index:1;position:relative}.delta{color:#fff4e2;background:#a76150;border:1px solid #c77c68;border-radius:8px 11px 8px 12px;transform:rotate(-.5deg)}.savings-plan-card{background:#fffaf0;border:1px solid #d9cfbc;border-radius:17px 21px 16px 23px;position:relative;overflow:hidden;box-shadow:2px 3px #ded5c6}.savings-plan-card:before{content:"";background:#ceb68859;border-left:1px dashed #7f6d4e38;border-right:1px dashed #7f6d4e38;width:62px;height:17px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-2deg)}.savings-plan-card:after{content:"";opacity:.24;pointer-events:none;background:url(/journal-doodles.png) 50%/500% no-repeat;width:62px;height:72px;position:absolute;top:2px;right:1px}.savings-plan-head,.savings-progress,.savings-plan-stats,.savings-plan-note{z-index:1;position:relative}.savings-plan-head>strong{color:#a75d4b}.savings-progress{background:#e5decf;border-radius:6px}.savings-progress span{box-shadow:none;background:repeating-linear-gradient(-45deg,#849b7a 0 6px,#92a587 6px 11px)}.savings-plan-note{color:#817b6e;border-top:1px dashed #d8cebb}.block,.trend-card{background:#fffdf7f0;border:1px solid #ddd6c8;border-radius:18px 21px 17px 22px;box-shadow:2px 3px #d2cabcb8}.section-title h2{z-index:1;width:max-content;position:relative}.section-title h2:after{content:"";z-index:-1;background:#d6b37047;border-radius:50%;height:7px;position:absolute;bottom:-1px;left:-3px;right:-5px;transform:rotate(-1deg)}.asset-tile{background:#f8f3e8;border:1px solid #e1dacd;border-radius:12px 15px 11px 16px;position:relative;box-shadow:1px 2px #e6ded0}.asset-tile:nth-child(2n):before{content:"";background:#758d9d33;width:28px;height:8px;position:absolute;top:-4px;right:8px;transform:rotate(4deg)}.asset-icon{border-radius:44% 53% 46% 50%}.chevron{color:#aaa69b}.card-row{border-top:1px dashed #ddd5c8}.mini-card{transform:rotate(-2deg)}.long-term{background:#e9edf0;border-color:#d4dadd;position:relative;overflow:hidden}.long-term:after{content:"";opacity:.11;pointer-events:none;background:url(/journal-doodles.png) 0%/500% no-repeat;width:62px;height:68px;position:absolute;bottom:-7px;right:-5px}.pension-row{z-index:1;border-top:1px dashed #cdd4d5;position:relative}.bottom-nav{background:#faf7eeed;border-top:1px solid #ddd6c9}.add-button{border-color:var(--paper);background:#51677a;box-shadow:0 7px 18px #3f4e5847}.trend-toggle{background:#eee8db}.trend-toggle button.active{background:#fffdf8}.line{stroke:#829576}.chart-wrap circle{fill:#829576}.axis-line{stroke:#d6d1c6}.axis-tick line{stroke:#e5dfd3}.month-row{border-top:1px dashed #ddd5c8}.month-row em{color:#bc6454}.month-row em.down{color:#6d8c70}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#33352f61}.sheet{background:#faf6ed;border-radius:24px 27px 0 0;box-shadow:0 -12px 38px #3e392f2b}.grabber{background:#c9c1b3}.name-input:focus{border-color:#849678;box-shadow:0 0 0 3px #84967821}.sheet-actions .primary,.rent-actions .primary,.add-rent-rule{background:#4f6476;border-color:#4f6476}.chooser-grid button,.tool-button,.rent-rule-list button{background:#f5efe4;border-color:#ded6c7;border-radius:12px 15px 11px 16px}.excel-tool{background:#728c72}.rent-tool{background:#b27661}.manage-tool{background:#60758a}.manage-shell{background:linear-gradient(145deg,#dfe3da,#e9e4d9)}.manage-card{background-color:var(--paper);background-image:radial-gradient(#6f746b12 .7px,#0000 .7px);background-size:8px 8px;border-radius:22px 25px 20px 27px;box-shadow:0 22px 66px #3d403726}.manage-head a,.manage-save{background:#4f6476}.saved-banner{color:#61785b;background:#e8efe3}.rent-manage-row{background:#eee8dc}.journal-scene{background:#fffbf1b8;border:1px dashed #d7ccba;border-radius:15px 19px 14px 21px;min-height:118px;margin:0 1px;padding:10px 11px 9px;position:relative;overflow:hidden}.journal-scene:before{content:"";background:#b1c6c357;width:52px;height:14px;position:absolute;top:-5px;left:30px;transform:rotate(-3deg)}.scene-label{z-index:2;gap:1px;display:grid;position:absolute;top:10px;left:13px;transform:rotate(-1.5deg)}.scene-label span{color:#8e5d4f;letter-spacing:.08em;font:700 10px/1.2 Hiragino Mincho ProN,Yu Mincho,serif}.scene-label small{color:#999286;font-size:7px}.doodle-row{justify-content:flex-end;align-items:flex-end;gap:2px;height:88px;padding-left:68px;display:flex}.doodle-button{cursor:pointer;transform-origin:50% 85%;filter:drop-shadow(1px 2px #70634e1a);background-color:#0000;background-image:url(/journal-doodles.png);background-repeat:no-repeat;background-size:500%;border:0;flex:0 0 65px;width:65px;height:82px;padding:0;position:relative;overflow:visible}.doodle-button:focus-visible{outline-offset:1px;border-radius:10px;outline:2px solid #a66a57}.doodle-house{background-position:0%;animation:5.8s ease-in-out infinite house-settle}.doodle-sprout{background-position:50%;animation:3.4s ease-in-out infinite sprout-sway}.doodle-chime{background-position:75%;animation:4s ease-in-out infinite chime-sway}.doodle-cat{background-position:100%;animation:3.2s ease-in-out infinite cat-breathe}.house-door{transform-origin:0;background:linear-gradient(90deg,#825844,#a36b50);border:1px solid #4d3a2f;border-radius:1px;width:13px;height:21px;transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s;position:absolute;top:49px;left:29px;box-shadow:inset 3px 0 #ffffff17}.house-door:after{content:"";background:#e0bd78;border-radius:50%;width:2px;height:2px;position:absolute;top:10px;right:2px}.doodle-house.is-open .house-door{filter:brightness(1.08);transform:perspective(45px)rotateY(-72deg)}.purr-mark{color:#7c6572;letter-spacing:.03em;opacity:.35;font:700 8px/1 Comic Sans MS,Bradley Hand,cursive;animation:2.4s ease-in-out infinite purr-float;position:absolute;top:5px;right:-1px}.scene-controls{z-index:3;gap:4px;display:grid;position:absolute;bottom:9px;left:11px}.scene-controls button{color:#8b857a;cursor:pointer;background:#fffaf0;border:1px solid #ded4c3;border-radius:999px;padding:3px 7px;font-size:7px}.scene-controls button.active{color:#995d4d;background:#f4e2d8;border-color:#d9b8aa}.scene-paused .doodle-button,.scene-paused .purr-mark{animation-play-state:paused!important}@keyframes chime-sway{0%,18%,to{transform:rotate(0)}34%{transform:rotate(3deg)}50%{transform:rotate(-2.5deg)}66%{transform:rotate(1.4deg)}}@keyframes sprout-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2.4deg)}}@keyframes cat-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(1px)scaleY(.985)}}@keyframes house-settle{0%,82%,to{transform:translateY(0)}89%{transform:translateY(-1px)}}@keyframes purr-float{0%,to{opacity:.2;transform:translateY(2px)rotate(-5deg)}50%{opacity:.55;transform:translate(3px,-3px)rotate(2deg)}}.section-title{align-items:flex-start;gap:12px}.section-title>span{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:118px;margin-top:1px}.savings-plan-head>strong{text-align:right;font-variant-numeric:tabular-nums;min-width:64px}.savings-plan-stats>div:last-child{text-align:right}.savings-plan-stats strong{font-variant-numeric:tabular-nums}.hero-stats>div:last-child{text-align:right}.hero-stats strong{font-variant-numeric:tabular-nums}.card-row{grid-template-columns:44px minmax(0,1fr) 112px 12px;gap:0;display:grid}.mini-card{margin-right:11px}.card-name{min-width:0}.card-row strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.card-row .chevron{text-align:right;margin:0}.pension-row strong{font-variant-numeric:tabular-nums}.month-row{grid-template-columns:minmax(0,1fr) 132px;align-items:baseline}.month-row strong,.month-row em{text-align:right;font-variant-numeric:tabular-nums}.chooser-grid button{align-items:baseline;gap:12px}.chooser-grid span{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}@media (prefers-reduced-motion:reduce){.doodle-button,.purr-mark{animation:none!important}.house-door{transition:none}}@media (width<=380px){.doodle-row{gap:0;padding-left:57px}.doodle-button{flex-basis:61px;width:61px}.scene-label small{max-width:54px}}h1{transform:none}.topbar:after{letter-spacing:.11em;transform:none}.hero-card:after,.savings-plan-card:after,.long-term:after{display:none}.card-doodle{cursor:pointer;filter:drop-shadow(1px 2px #70634e1a);background-color:#0000;background-image:url(/journal-doodles.png);background-repeat:no-repeat;background-size:500%;border:0;padding:0;display:block;position:relative}.card-doodle:focus-visible,.sound-toggle:focus-visible,.goal-edit-button:focus-visible{outline-offset:2px;outline:2px solid #d7a98e}.hero-chime{z-index:1;opacity:.2;transform-origin:50% 15%;background-position:75%;width:76px;height:96px;animation:4s ease-in-out infinite chime-sway;position:absolute;top:42px;right:-3px}.sound-toggle{z-index:3;color:#dfe4df;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #fffaeb38;border-radius:999px;padding:4px 8px;font-size:8px;position:absolute;top:14px;right:14px}.savings-sprout{z-index:2;opacity:.25;transform-origin:50% 90%;background-position:50%;width:61px;height:69px;animation:3.4s ease-in-out infinite sprout-sway;position:absolute;top:3px;right:13px}.goal-edit-button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font:700 17px/1.25 Hiragino Mincho ProN,Yu Mincho,Songti SC,serif}.goal-edit-button span{color:#a29b8e;font-family:Arial,sans-serif;font-weight:400}.goal-help{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.long-term-scene{z-index:1;pointer-events:none;justify-content:flex-end;align-items:flex-end;gap:0;height:72px;margin:-1px -2px -7px 0;display:flex;position:relative}.long-term-scene .card-doodle{pointer-events:auto}.long-house{background-position:0%;width:70px;height:72px;animation:5.8s ease-in-out infinite house-settle}.long-house .house-door{top:44px;left:31px}.sleeping-cat{background-position:100%;width:76px;height:72px;animation:3.2s ease-in-out infinite cat-breathe}.sleeping-cat .purr-mark{top:2px;right:3px}@media (prefers-reduced-motion:reduce){.hero-chime,.savings-sprout,.long-house,.sleeping-cat,.purr-mark{animation:none!important}}h1{letter-spacing:.015em;font-synthesis:none;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:27px;font-weight:720;line-height:1.15;display:block}.long-house{background-position:0;background-size:360%;flex:0 0 92px;width:92px;height:76px}.long-house .house-door{width:14px;height:22px;top:49px;left:42px}.long-term-scene{height:76px}.hero-card{color:#302e29;background:linear-gradient(145deg,#fffaf0 0%,#f3ead9 100%);border-color:#d7c6aa;box-shadow:4px 5px #d7cfc0,0 12px 27px #4f422e1c}.hero-card:before{border-color:#7d5b3838}.hero-card p{color:#6f6b62}.hero-number{color:#302e29}.info-dot{color:#84776a;border-color:#aa9b89}.rent-caption{color:#827c71}.hero-stats{border-top-color:#765e4138}.hero-stats span{color:#7b776f}.delta{color:#fff9ef;background:#ad6755;border-color:#c98470}.delta.negative{color:#f7f8ed;background:#788b6d;border-color:#96a28a}.sound-toggle{color:#725e50;background:#fffcf5b3;border-color:#d2c2ac}.hero-chime{opacity:.3}.savings-plan-card .eyebrow{letter-spacing:.1em;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:600;line-height:1.25;display:block;transform:none}.savings-sprout{background-position:54.5%;background-size:650%}.hero-chime{animation:7s ease-in-out infinite chime-idle}.hero-chime.is-ringing{opacity:.42;animation:1.65s cubic-bezier(.36,.07,.19,.97) both chime-ring}.sleeping-cat.is-purring{animation:.18s ease-in-out infinite cat-purr}.sleeping-cat.is-purring .purr-mark{color:#69515f;animation:.62s ease-in-out infinite purr-active}@keyframes chime-idle{0%,76%,to{transform:rotate(0)}84%{transform:rotate(1.2deg)}92%{transform:rotate(-.9deg)}}@keyframes chime-ring{0%{transform:rotate(0)}12%{transform:rotate(8deg)}25%{transform:rotate(-7deg)}39%{transform:rotate(5.5deg)}53%{transform:rotate(-4deg)}67%{transform:rotate(2.6deg)}80%{transform:rotate(-1.4deg)}to{transform:rotate(0)}}@keyframes cat-purr{0%,to{transform:translate(0)scaleY(.986)}50%{transform:translate(.35px,.4px)scaleY(.978)}}@keyframes purr-active{0%,to{opacity:.34;transform:translateY(1px)rotate(-4deg)}50%{opacity:.72;transform:translate(2px,-2px)rotate(1deg)}}.phone{perspective:1400px}.journal-page{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter,opacity;position:relative}.journal-page:after{content:"";z-index:30;opacity:0;pointer-events:none;background:linear-gradient(90deg,#6a563914,#ffffff6b 46%,#6f54322e);border-radius:0 18px 18px 0;position:absolute;inset:0;box-shadow:-13px 0 24px #45392a24}.page-turn-out-forward{transform-origin:0;animation:.285s ease-in both page-out-forward}.page-turn-out-back{transform-origin:100%;animation:.285s ease-in both page-out-back}.page-turn-in-forward{transform-origin:100%;animation:.38s cubic-bezier(.2,.72,.22,1) both page-in-forward}.page-turn-in-back{transform-origin:0;animation:.38s cubic-bezier(.2,.72,.22,1) both page-in-back}.page-turn-out-forward:after,.page-turn-out-back:after,.page-turn-in-forward:after,.page-turn-in-back:after{opacity:1}@keyframes page-out-forward{0%{filter:brightness();opacity:1;transform:rotateY(0)}55%{filter:brightness(.96)}to{filter:brightness(.84);opacity:.16;transform:rotateY(-76deg)translate(-8px)}}@keyframes page-out-back{0%{filter:brightness();opacity:1;transform:rotateY(0)}55%{filter:brightness(.96)}to{filter:brightness(.84);opacity:.16;transform:rotateY(76deg)translate(8px)}}@keyframes page-in-forward{0%{filter:brightness(.86);opacity:.12;transform:rotateY(68deg)translate(9px)}to{filter:brightness();opacity:1;transform:rotateY(0)}}@keyframes page-in-back{0%{filter:brightness(.86);opacity:.12;transform:rotateY(-68deg)translate(-9px)}to{filter:brightness();opacity:1;transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.journal-page,.hero-chime,.sleeping-cat,.purr-mark{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}.journal-page:after{display:none}}html,body{overflow-x:clip}body{background:var(--color-paper-warm);color:var(--color-ink);font-family:var(--font-body)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out), transform var(--dur-press) var(--ease-out)}button:active,a:active,summary:active{transform:scale(.98)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.page-shell{min-height:100dvh;padding:var(--space-lg) var(--space-sm);background:linear-gradient(var(--color-rule-soft) var(--rule-hairline), transparent var(--rule-hairline)) 0 0 / 100% 2rem, var(--color-paper-warm)}.phone{width:min(100%,35rem);min-height:calc(100dvh - var(--space-2xl));border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-panel);background:radial-gradient(circle at 1px 1px, var(--color-rule-soft) .65px, transparent .75px) 0 0 / 9px 9px, var(--color-paper);box-shadow:0 1.5rem 4rem var(--color-shadow);overflow:clip}.topbar{padding:var(--space-lg) var(--space-md) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule);align-items:flex-start}.topbar:after{color:var(--color-vermilion);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;font-weight:600;inset-block-end:var(--space-sm);inset-inline:auto 4.75rem;transform:none}.topbar .eyebrow,.savings-plan-card .eyebrow,.trend-card>.eyebrow{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;font-weight:500;line-height:1.4}h1,.section-title h2,.savings-plan-head h2,.sheet h2{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-body);letter-spacing:-.02em;font-style:normal}h1{font-size:var(--text-xl);font-weight:760;line-height:1.18}.sync-status{color:var(--color-muted);font-size:.625rem}.round-button{border:var(--rule-hairline) solid var(--color-rule);background:var(--color-paper-raised);width:2.75rem;height:2.75rem;box-shadow:none;border-radius:50%}.native-menu-panel{width:min(20rem, calc(100vw - var(--space-lg)));border-color:var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-raised);box-shadow:0 1rem 3rem var(--color-shadow)}.content{padding:var(--space-sm) var(--space-md) 7rem;gap:0}.hero-card,.savings-plan-card,.block,.trend-card{box-shadow:none;border-radius:0}.hero-card{margin:0 calc(var(--space-md) * -1);padding:var(--space-lg) var(--space-md) var(--space-md);border:0;border-bottom:var(--rule-hairline) solid var(--color-rule);color:var(--color-ink);background:0 0;overflow:clip}.hero-card:before{display:none}.hero-card:after{opacity:.1;inset-block-end:-1.25rem;inset-inline-end:-.75rem}.hero-card p,.rent-caption,.hero-stats span{color:var(--color-muted)}.hero-number{margin:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;font-weight:600;line-height:1.08}.info-dot{appearance:none;border:var(--rule-hairline) solid var(--color-rule);border-color:var(--color-rule);width:1.7rem;height:1.7rem;color:var(--color-ink-soft);font:600 .85rem/1 var(--font-body);vertical-align:middle;cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin:-.35rem 0 -.35rem .2rem;padding:0;display:inline-grid}.info-dot:focus-visible{outline:2px solid var(--color-moss);outline-offset:3px}.net-info-copy,.net-info-note{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.7}.net-info-formula{gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-raised);display:grid}.net-info-formula>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.net-info-formula span{color:var(--color-muted);font-size:var(--text-xs)}.net-info-formula strong{color:var(--color-ink);font-size:var(--text-md);font-variant-numeric:tabular-nums}.net-info-formula .formula-sign{color:var(--color-muted);justify-self:center}.net-info-formula .formula-total{padding-top:var(--space-xs);border-top:var(--rule-hairline) dashed var(--color-rule)}.net-info-formula .formula-total strong{color:var(--color-vermilion)}.net-info-note{margin:var(--space-sm) 0 0}.sheet-actions.single-action{grid-template-columns:1fr}.delta{border-radius:var(--radius-control);background:var(--color-vermilion-soft);color:var(--color-vermilion);border:0;transform:none}.delta.negative{background:var(--color-moss-soft);color:var(--color-moss);border:0}.hero-stats{border-top:var(--rule-hairline) solid var(--color-rule-soft)}.hero-stats strong{color:var(--color-ink)}.sound-toggle{border-color:var(--color-rule);background:var(--color-paper-raised);min-height:2.75rem;color:var(--color-ink-soft);white-space:nowrap}.hero-chime{opacity:.26;transform-origin:50% 4%}.savings-plan-card{margin:0 calc(var(--space-md) * -1);padding:var(--space-lg) var(--space-md);border:0;border-bottom:var(--rule-hairline) solid var(--color-rule);background:var(--color-moss-soft)}.savings-plan-card:before{display:none}.savings-plan-card:after{opacity:.12}.savings-plan-head{align-items:flex-end}.savings-plan-head>strong{color:var(--color-vermilion);font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.goal-edit-button{min-height:2.75rem;color:var(--color-ink);white-space:nowrap;padding-inline:0}.savings-progress{background:var(--color-rule);border-radius:999px;height:.5rem;overflow:clip}.savings-progress span{background:var(--color-moss);transition:width var(--dur-medium) var(--ease-out)}.savings-plan-stats span,.savings-plan-note{color:var(--color-ink-soft)}.savings-plan-note{border-top-color:var(--color-rule)}.block{padding:var(--space-lg) 0;border:0;border-bottom:var(--rule-hairline) solid var(--color-rule);background:0 0}.block.long-term{background:0 0;border-bottom:0}.section-title{margin-bottom:var(--space-sm);align-items:center}.section-title h2{font-size:var(--text-lg);font-weight:720;line-height:1.2}.section-title span,.card-row strong,.pension-row strong,.asset-tile strong,.month-row strong{font-variant-numeric:tabular-nums lining-nums}.section-summary{justify-items:end;gap:var(--space-3xs);display:grid}.section-collapse{align-items:center;gap:var(--space-3xs);min-height:2rem;color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.section-collapse b{color:var(--color-ink-soft);font-size:var(--text-md);transition:transform var(--dur-short) var(--ease-out);font-weight:500;display:inline-block}.overview-section.is-open .section-collapse b{transform:rotate(180deg)}.overview-section.is-collapsed{padding-bottom:var(--space-sm)}.overview-section.is-collapsed .section-title{margin-bottom:0}.asset-grid{gap:0 var(--space-md)}.asset-tile{min-height:4.25rem;padding:var(--space-xs) 0;border:0;border-bottom:var(--rule-hairline) solid var(--color-rule-soft);background:0 0;border-radius:0}.asset-tile:nth-last-child(-n+2){border-bottom:0}.asset-icon{border-radius:50%;width:2rem;height:2rem}.card-row,.pension-row,.month-row{border-color:var(--color-rule-soft);min-height:3.5rem}.pension-row{grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto) 1rem}.long-term-scene{margin-top:var(--space-sm);border-top:var(--rule-hairline) dashed var(--color-rule)}.trend-card{margin:0 calc(var(--space-md) * -1);padding:var(--space-lg) var(--space-md);border:0;border-bottom:var(--rule-hairline) solid var(--color-rule);background:0 0}.trend-number{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums lining-nums}.trend-toggle{width:100%;padding:var(--space-3xs);border:var(--rule-hairline) solid var(--color-rule);background:var(--color-paper-warm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trend-toggle button{min-height:2.25rem;color:var(--color-muted);white-space:nowrap}.trend-toggle button.active{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:none}.trend-head{flex-direction:column;align-items:stretch}.history-list.is-collapsed{padding-bottom:var(--space-sm)}.history-toggle{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.history-toggle span{color:var(--color-muted);font-size:var(--text-xs)}.history-toggle b{font-size:var(--text-md);transition:transform var(--dur-short) var(--ease-out);font-weight:500;display:inline-block}.history-list.is-open .history-toggle b{transform:rotate(180deg)}.bottom-nav{inset-inline:var(--space-sm);height:4.25rem;padding:0 var(--space-md);border:var(--rule-hairline) solid var(--color-rule);background:color-mix(in oklch, var(--color-paper-raised) 92%, transparent);box-shadow:0 .75rem 2.5rem var(--color-shadow);border-radius:1.5rem;inset-block-end:max(var(--space-sm), env(safe-area-inset-bottom))}.bottom-nav>button:not(.add-button){min-height:2.75rem;color:var(--color-muted);white-space:nowrap}.bottom-nav>button.active{color:var(--color-ink)}.add-button{border-color:var(--color-paper-raised);background:var(--color-ink);width:3.5rem;height:3.5rem;color:var(--color-paper-raised);box-shadow:0 .5rem 1.5rem var(--color-shadow)}.modal-backdrop{background:color-mix(in oklch, var(--color-ink) 28%, transparent)}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper-raised);animation:rise var(--dur-medium) var(--ease-out)}.sheet-actions button,.chooser-grid button,.tool-button,.rent-rule-list button,.rent-actions button,.add-rent-rule{border-color:var(--color-rule);background:var(--color-paper);min-height:2.75rem}.sheet-actions .primary,.rent-actions .primary,.add-rent-rule,.manage-save{background:var(--color-ink);color:var(--color-paper-raised)}.journal-page{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity}.page-turn-out-forward,.page-turn-out-back{animation-duration:calc(var(--dur-page) * .7);animation-timing-function:var(--ease-in)}.page-turn-in-forward,.page-turn-in-back{animation-duration:var(--dur-page);animation-timing-function:var(--ease-out)}@media (hover:hover) and (pointer:fine){.asset-tile:hover,.card-row:hover,.pension-row:hover,.tool-button:hover,.chooser-grid button:hover{background:var(--color-paper-raised)}}@media (width<=30rem){.page-shell{background:var(--color-paper);padding:0}.phone{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.topbar{padding-top:max(var(--space-md), env(safe-area-inset-top))}.topbar:after{display:none}.content{padding-inline:var(--space-sm)}.hero-card,.savings-plan-card,.trend-card{margin-inline:calc(var(--space-sm) * -1);padding-inline:var(--space-sm)}.hero-number,.trend-number{font-size:clamp(2rem,10vw,2.65rem)}.trend-head{flex-direction:column;align-items:flex-start}.bottom-nav{inset-inline:var(--space-xs)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button,a,summary{transition-duration:0s!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.screenshot-import-button{align-items:center;gap:var(--space-xs);width:100%;min-height:4.75rem;padding:var(--space-xs);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-moss-soft);text-align:left;cursor:pointer;display:flex}.screenshot-import-button>span:nth-child(2){gap:var(--space-3xs);flex:1;min-width:0;display:grid}.screenshot-import-button strong{font-size:var(--text-sm)}.screenshot-import-button small{color:var(--color-ink-soft);font-size:var(--text-xs)}.scan-mark{border-radius:var(--radius-control);background:var(--color-moss);width:2.75rem;height:2.75rem;color:var(--color-paper-raised);flex:none;place-items:center;font-weight:750;display:grid}.chooser-divider{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);display:flex}.chooser-divider:before,.chooser-divider:after{content:"";height:var(--rule-hairline);background:var(--color-rule);flex:1}.screenshot-sheet{max-height:88%;overflow-y:auto}.ocr-loading{align-content:center;gap:var(--space-xs);text-align:center;min-height:10rem;display:grid}.ocr-loading small,.ocr-help,.ocr-privacy,.ocr-review-copy small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.ocr-progress{background:var(--color-rule-soft);border-radius:999px;height:.5rem;overflow:clip}.ocr-progress span{transform-origin:0;border-radius:inherit;background:var(--color-moss);width:100%;height:100%;transition:transform var(--dur-short) var(--ease-out);display:block}.ocr-error{padding:var(--space-sm);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-vermilion-soft);color:var(--color-ink)}.ocr-error p{margin:var(--space-2xs) 0 0;color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.55}.ocr-help{margin:calc(var(--space-xs) * -1) 0 var(--space-sm)}.ocr-review-list{gap:var(--space-xs);display:grid}.ocr-review-row{gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ocr-review-row.selected{border-color:var(--color-moss);background:var(--color-moss-soft)}.ocr-review-row>input{width:1.25rem;height:1.25rem;accent-color:var(--color-moss)}.ocr-review-copy{gap:var(--space-3xs);min-width:0;display:grid}.ocr-review-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ocr-money{border-bottom:1px solid var(--color-rule);min-height:2.75rem;color:var(--color-muted);grid-column:2;align-items:center;display:flex}.ocr-money input{width:100%;min-width:0;color:var(--color-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;font-weight:720}.ocr-privacy{margin:var(--space-sm) 0 0;padding-top:var(--space-xs);border-top:var(--rule-hairline) solid var(--color-rule-soft)}.standalone-shell{color:#292219;min-height:100dvh;padding:calc(34px + env(safe-area-inset-top)) 22px 40px;background:#f7efdf;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.standalone-card{background:#fffdf7f0;border:1px solid #d8cebd;border-radius:28px;width:min(100%,480px);margin:6vh auto 0;padding:28px;box-shadow:0 18px 60px #5240281f}.standalone-kicker{color:#7d7467;letter-spacing:.12em;margin:0 0 8px;font-size:13px}.standalone-card h1{margin:0 0 10px;font-family:Georgia,Songti SC,serif;font-size:36px}.standalone-card p{color:#756c60;line-height:1.65}.standalone-form{gap:14px;margin-top:24px;display:grid}.standalone-form label{font-weight:700}.standalone-form input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfc4b3;border-radius:14px;padding:14px 15px;font-size:16px}.standalone-form button,.backup-actions button,.manage-actions button{color:#fff;font:inherit;background:#314d47;border:0;border-radius:999px;padding:13px 18px;font-weight:700}.standalone-form button:disabled{opacity:.5}.standalone-error{color:#a64d3f!important}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.backup-actions button.secondary{color:#3b342c;background:#ede5d7}.standalone-file{display:none}.manage-standalone{max-width:720px;margin:auto}.manage-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.manage-head a{color:#314d47;font-weight:700}.manage-section{background:#fffdf7eb;border:1px solid #d8cebd;border-radius:22px;margin:16px 0;padding:20px}.manage-section h2{margin:0 0 14px}.manage-row{grid-template-columns:minmax(0,1fr) 140px;gap:10px;margin:10px 0;display:grid}.manage-row input{min-width:0;font:inherit;background:#fff;border:1px solid #cfc4b3;border-radius:12px;padding:12px}.manage-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex;position:sticky;bottom:14px}.manage-actions button.secondary{color:#3b342c;background:#ede5d7}@media (width<=520px){.standalone-shell{padding-inline:14px}.standalone-card{padding:22px}.manage-row{grid-template-columns:1fr}.manage-actions{justify-content:stretch}.manage-actions button{flex:1}}
