:root{--ink:#302831;--muted:#776570;--paper:#f7f2f2;--cyan:#fae8eb;--green:#e9f1ec;--lime:#b13d55;--yellow:#f5eddf;--peach:#f0ddd6;--line:#e5d9dc;--teal:#b13d55;background:#eee9eb}.app-shell{background:#fffdfb;padding:24px 22px 90px}.page{gap:24px;animation:none}.brand-header>strong{font-size:23px}.brand-header>strong span{font-size:19px}.edition-line{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-12px}.edition-line a{min-height:30px}.header h1{font-size:29px;letter-spacing:-.8px}.page-home>.segments button.active{box-shadow:inset 0 -2px var(--teal)}.receipt-intro h1{font-size:32px;line-height:1.4;letter-spacing:-1.2px}.receipt-intro>.row{align-items:flex-start}.receipt-intro>.row>small{padding-top:9px;color:var(--muted)}.return-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:28px 0 6px}.return-rate{display:block;font-size:36px;font-weight:500;line-height:1.3;margin-top:12px;letter-spacing:-1.8px}.return-rate small{font-size:10px;letter-spacing:0;margin-left:4px;font-weight:400}.hours-seal{width:92px;height:92px;flex-shrink:0;border-radius:50%;background:var(--cyan);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.hours-seal b{font:600 27px Manrope,sans-serif}.hours-seal small{font-size:11px}.receipt-ledger{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.receipt-ledger>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:20px 0;width:100%;border-bottom:1px dashed #d9c5ce}.receipt-ledger>button:last-child{border:0}.receipt-ledger small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.receipt-ledger strong{font-size:23px}.cash-comparison{padding:4px 0 10px}.cash-comparison h2{font-size:18px}.comparison-plot{height:125px;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;border-bottom:1px solid var(--line)}.comparison-plot>div{display:flex;align-items:flex-end}.comparison-plot span{width:100%;display:block;border-radius:10px 10px 0 0}.kept{background:#7baaa2}.spent{background:#e8b6c3}.shortfall{background:#b13d55}.comparison-labels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.comparison-labels strong{font-size:24px;display:block}.comparison-labels small{display:block;margin-top:4px;color:var(--muted)}.receipt-assets{display:grid;grid-template-columns:1.25fr 1fr;background:#f6efec;padding:20px 16px;border-radius:4px;gap:12px}.receipt-assets button{text-align:left;padding:0}.receipt-assets strong{display:block;font-size:23px;margin-top:8px}.receipt-assets small{font-size:11px}.card{background:#f7f2f2;border-radius:12px;padding:18px;gap:12px}.card.hero{border-radius:4px;background:#fae8eb;min-height:130px}.card.stat{min-height:104px}.primary{color:white;border-radius:12px;background:#b13d55}.secondary{background:#f2e9eb;border-radius:10px}.segments{background:#f3edef;border-radius:10px}.segments button{background:transparent;border-radius:7px}.segments button.active{background:white;color:#9d2d47;box-shadow:0 1px 3px #3028310c}.page-monthly>.list{background:transparent;padding:0}.list-row{border-color:var(--line)}.page-work .work-overview{background:#f7f0f1;border-radius:12px}.page-work>article.card{background:#f8f2f3!important;border-radius:12px!important}.page-work>.grid2 .stat:first-child{background:var(--cyan)}.work-overview .segments+ .segments button.active{background:var(--cyan)}.stack-positive span,.stack-negative span{border-color:#fffdfb}.freedom-row{background:transparent;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.freedom-row .ring{background:transparent}.freedom-row strong{font-size:18px}.goal-ticket{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:24px 0 0}.progress{background:#ece4e6}.progress>span{background:#b13d55}.bottom-nav{background:#fffdfbf5;border-top:1px solid var(--line);box-shadow:none}.bottom-nav button.active{background:#fae8eb;color:#9d2d47}.bottom-nav .icon{width:21px;height:21px}.open-chart h2{font-size:21px}.chart-readout,.month-selector{background:#f7f2f2}.page-plans .card.cyan,.page-plans .card.yellow{background:#f7f2f2}dialog{background:#fffdfb}.desktop-note{color:#776570}.desktop-note strong{color:#b13d55}.page .section{margin-top:5px}button:focus-visible{outline:2px solid #b13d55;outline-offset:4px}@media(max-width:350px){.app-shell{padding-left:16px;padding-right:16px}.return-rate{font-size:29px}.hours-seal{width:78px;height:78px}.receipt-intro h1{font-size:28px}.receipt-ledger strong{font-size:20px}.receipt-assets strong{font-size:20px}.comparison-labels strong{font-size:22px}.segments button{font-size:11px;padding:8px 5px}}
/* Whole-product editorial system: working surfaces, statements, analyses. */
.page{gap:24px}.header{align-items:flex-start;min-height:80px;padding-top:10px}.header>div{max-width:285px}.header h1{font-size:30px;line-height:1.4;max-width:10em}.header .icon-button{margin-top:4px;background:#f5e9ed;color:#a3314c}.header .eyebrow{display:block;font-size:11px;color:var(--muted);margin:0 0 7px;letter-spacing:0}.section{align-items:baseline;padding-top:8px}.section h2{font-size:19px;letter-spacing:-.4px}.page>.segments{padding:4px;background:#f3edef;flex-wrap:wrap;overflow:visible}.page>.segments button{padding:9px 8px;min-height:44px;flex:1 1 auto}.page-home.view-summary>.segments{background:none;padding:0;flex-wrap:nowrap}.page>.card:not(.hero):not(.stat){background:transparent;border-radius:0;padding:18px 0;border-top:1px solid var(--line)}.page>.card.hero{padding:24px 20px;border:0}.page>.grid2{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page>.grid2 .stat{background:transparent!important;border-radius:0;padding:20px 12px;gap:9px}.page>.grid2 .stat+ .stat{border-left:1px solid var(--line)}.stat .num{font-size:25px;font-weight:650}.stat .hint{font-size:11px;line-height:1.7}.analysis-panel{display:flex;flex-direction:column;gap:22px;border-top:2px solid var(--ink);padding-top:20px;margin-top:8px;min-width:0}.analysis-panel>.section:first-child{padding:0;margin:0}.analysis-panel>.card{background:transparent;padding:12px 0;border-radius:0;border-top:1px solid var(--line)}.analysis-panel .work-overview{background:transparent!important;padding:0!important;border-radius:0!important;border:0}.analysis-panel .chart-readout{background:#f7eff1}.asset-flow{display:grid;gap:18px;padding-top:22px;border-top:1px solid var(--line)}.asset-statement,.saving-overview{display:grid;gap:14px;padding:22px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.asset-statement>.big,.saving-overview>.big{font-size:40px;font-weight:550;letter-spacing:-1.5px}.statement-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:14px}.statement-pair>div{display:grid;gap:8px}.statement-pair b{font:650 20px Manrope,sans-serif}.statement-pair>div+div{border-left:1px solid var(--line);padding-left:20px}.saving-split{display:flex;gap:22px;font-size:11px;margin:4px 0 12px}.saving-split b{display:block;font:600 18px Manrope,sans-serif;margin-top:6px}.page-home.view-assets>button.card{padding:18px 0;border-bottom:1px solid var(--line);border-top:0}.asset-liquidity .stat{min-height:110px}.page-monthly>.hero{background:#f7edf0;border-left:3px solid #b13d55}.page-monthly .ledger-actions{gap:10px}.ledger-actions .primary{width:auto;flex:1}.month-selector{background:transparent;border:1px solid var(--line);border-radius:8px;min-height:48px;padding:2px 4px}.month-selector input{background:transparent!important;border-radius:0}.month-selector button{background:#f7f2f2;border-radius:6px;min-height:40px}.list{background:transparent!important;padding:0!important}.list-row{padding:18px 0;min-height:72px}.list-row .value{font-size:16px}.list-row small{margin-top:6px;line-height:1.7}.notice{background:#f6f0e8;border-radius:6px;border-left:3px solid #c7ac80;font-size:11px;padding:13px 14px}.page-work>article.card{background:transparent!important;border-radius:0!important;padding:22px 0!important;border-top:2px solid #b13d55}.page-work article h2{font-size:22px}.page-work article .metrics{padding:16px 0;border-bottom:1px dashed var(--line);margin:0 0 8px;gap:8px}.metrics strong{font-size:18px}.page-work article .toolbar .pill{background:#f5edef;border-radius:6px;font-size:11px;min-height:40px;padding:8px}.work-summary{background:#f7edf0;padding:20px!important;border-radius:6px;gap:16px}.work-summary strong{font-size:25px}.page-work>.card.linkcard[data-action=job]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.page-work .analysis-panel{margin-top:16px}.view-project .timer-display{font-size:42px;font-weight:500;letter-spacing:1px;padding:20px 0}.view-project .card:has(.timer-display){background:#f8f1f3;border:0;padding:20px;border-radius:12px}.three-actions .pill{min-height:44px;border-radius:8px}.three-actions .pill:first-child{background:#b13d55;color:white}.view-project .timer-select{gap:12px}.page-plans.view-plans>.hero{display:none}.page-plans .status-badge{background:#f3e8eb;color:#8e3b51;border-radius:5px;padding:5px 9px}.page-plans.view-goals>button.card{border-left:3px solid #b13d55;padding:18px 16px;background:#faf5f5;border-top:0;border-radius:0}.deadline-progress{background:#eee5e8}.deadline-progress .expected{background:#e9cbd4}.deadline-progress .actual{background:#b13d55}.page-future.view-forecast>.card:first-of-type{border:0;padding:20px 0;background:transparent}.page-future.view-forecast>.card:first-of-type .money{font-size:36px;font-weight:550}.table-wrap{overflow:visible;max-height:none;border-radius:0}table{font-size:11px}th{background:#f6eff1;padding:12px 4px}td{padding:13px 3px}.page-future.view-fire>.card:first-of-type{background:#f6edf0;border:0;padding:22px 18px;border-radius:8px}.view-fire>.card .progress{height:6px}.view-fire>.card>.money{font-size:29px;font-weight:600}.view-fire .preset-grid{gap:8px}.preset-grid button{background:#f6edf0;border-radius:7px;min-height:44px}.tools-grid{gap:0;border-top:1px solid var(--line)}.tool-card{min-height:125px!important;background:transparent!important;border-radius:0!important;padding:20px 12px!important;border-bottom:1px solid var(--line);gap:12px}.tool-card:nth-child(odd){border-right:1px solid var(--line)}.tool-card h2{font-size:17px;line-height:1.6}.tool-card small{font-size:11px;color:var(--muted)}.tool-card .symbol{font-size:22px;color:#b13d55}.view-tools>.section{margin-top:12px}.empty{border:1px dashed #d7c3cc;background:transparent;border-radius:8px;padding:28px 16px}.toggle.on{background:#b13d55}input[type=checkbox]{accent-color:#b13d55}.pill{min-height:40px}dialog{padding:24px 22px 28px;border-radius:18px 18px 0 0;background:#fffdfb}dialog::backdrop{background:#30283155;backdrop-filter:blur(2px)}.modal-head{padding-bottom:16px;border-bottom:1px solid var(--line);align-items:flex-start}.modal-head h2{font-size:23px;line-height:1.5}.modal-head button{min-width:44px;min-height:44px}.modal-body{gap:20px}.form-grid{gap:20px 12px}.field{font-size:12px;gap:8px;color:#67525e}.field input,.field select,.field textarea{background:#fbf8f8;border:1px solid #ded2d8;border-radius:7px;min-height:46px;font-size:15px}.field:focus-within{color:#a3314c}.modal-footer{padding-top:20px;border-top:1px solid var(--line);margin-top:24px}.settings-list{gap:0}.settings-list button{background:transparent;border-radius:0;border-bottom:1px solid var(--line);padding:18px 0;min-height:54px}.check-field{padding:6px 0;align-items:flex-start}.back{font-size:12px;margin-bottom:-12px}.subtle{font-size:11px;line-height:1.8}.bottom-nav button{min-height:52px}.page .toolbar{gap:8px}.page .toolbar button{white-space:normal}.page .num{overflow-wrap:anywhere}@media(max-width:350px){.header h1{font-size:26px}.header>div{max-width:220px}.work-summary{padding:16px 12px!important}.work-summary strong{font-size:22px}.metrics strong{font-size:15px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.receipt-assets{padding:16px 12px}.page>.grid2 .stat{padding:16px 10px}.stat .num{font-size:22px}.asset-statement>.big{font-size:34px}}
.flow-icon{color:#725b66;width:26px;height:26px;overflow:visible}.flow-icon .icon-tint{fill:#ead7df;stroke:none;opacity:.65}.bottom-nav .flow-icon{width:25px;height:25px}.bottom-nav button.active .flow-icon{color:#a82f4c}.bottom-nav button.active .icon-tint{fill:#d58ca1;opacity:.48}.bottom-nav button.active{background:transparent;position:relative}.bottom-nav button.active:after{content:'';position:absolute;bottom:0;width:15px;height:3px;background:#b13d55;border-radius:3px}.tool-card>.flow-icon{width:32px;height:32px;color:#b13d55}.horizontal-flow{padding:14px 0 0;border-top:1px solid #eee3e7}.horizontal-flow .flow-column-label{font-size:9px;fill:#776570;font-weight:500}.horizontal-flow .flow-node-name{font-size:10px;fill:#302831;font-weight:550}.horizontal-flow .flow-node-amount{font-size:10px;fill:#72535f;font-family:Manrope,sans-serif;font-weight:650}.horizontal-flow g:focus-visible{outline:none}.horizontal-flow g:focus-visible rect:first-child{stroke:#b13d55;stroke-width:1.5}.horizontal-flow g:hover rect:first-child{fill:#fae8eb}.flow-caption{font-size:10px;color:#776570;margin-top:10px}.flow-data{border-top:1px solid #e5d9dc;padding-top:8px}.flow-data summary{font-size:12px;color:#9d2d47}.horizontal-flow svg{overflow:visible}
