:root{--text-main:#302831;--text-secondary:#6d5864;--surface-main:#fffdfb;--surface-soft:#f6eff2;--accent-main:#a83250;--font-body:16px;--font-caption:12px;--font-title:28px;--font-section:19px;--font-metric:36px;--space-section:24px;--muted:var(--text-secondary);--teal:var(--accent-main);--lime:var(--accent-main)}
body{font-size:var(--font-body);line-height:1.6}::selection{background:#efd1db;color:#302831}input,textarea{caret-color:var(--accent-main)}a{text-underline-offset:4px}button,input,select,textarea{scroll-margin-block:90px}h1,h2,h3{text-wrap:balance}h1,.header h1{font-size:var(--font-title);line-height:1.4;letter-spacing:-.025em;font-weight:700}.header{min-height:60px;padding-top:4px;align-items:center}.header .eyebrow{display:none}.header .icon-button{margin:0}.page{gap:var(--space-section)}.section h2,h2{font-size:var(--font-section);line-height:1.5;letter-spacing:-.015em}.num{letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums}.receipt-intro h1{font-size:32px;letter-spacing:-.025em}.return-rate{font-size:38px;font-weight:550;letter-spacing:-.035em}.return-rate small{font-size:12px}.hours-seal{background:#f7e8ee}.hours-seal small{font-size:12px}.small,small,.subtle,.footnote,.notice,.list-row small,.stat .hint,.receipt-ledger small,.receipt-assets small{font-size:var(--font-caption);line-height:1.7}.footnote{text-align:left}.subtle,.notice{max-width:65ch}.receipt-ledger>button{padding:18px 0}.receipt-ledger strong{font-size:24px}.receipt-assets strong{font-size:25px}.edition-line{font-size:12px;align-items:center;margin-top:-12px}.edition-line a{display:inline-flex;align-items:center;min-height:44px}.page-home.view-summary>.segments{margin-top:-12px}.card.hero,.page-monthly>.hero{border-left:0;border-radius:12px}.page-plans.view-goals>button.card{border-left:0;border-radius:12px;background:#f8f2f4;padding:18px}.notice{border-left:0;border-radius:10px;background:#f5f0e7}.analysis-panel{border-top-width:1px;padding-top:24px}.primary{background:var(--accent-main);min-height:48px;font-size:14px;font-weight:600}.pill,.text-button,.secondary{min-height:44px}.text-button{color:var(--accent-main);font-size:12px}.secondary{background:var(--surface-soft);font-size:13px}.segments button{font-size:12px;line-height:1.5}.segments .active{color:#922a45}.field{font-size:13px;line-height:1.6}.field input,.field select,.field textarea{font-size:16px;line-height:1.5}.modal-head h2{font-size:22px;letter-spacing:-.02em}.modal-footer{gap:12px}.list-row strong{font-weight:600}.list-row .value{font-size:16px}.table-wrap{line-height:1.7}.table-wrap th{font-size:11px}.table-wrap td{font-size:12px;font-variant-numeric:tabular-nums}.bottom-nav{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),378px);border:0;border-radius:99px;padding:7px 9px;gap:3px;background:#fffdfb;box-shadow:0 8px 32px #50313f26;backdrop-filter:none;z-index:10}.bottom-nav button{min-height:54px;min-width:44px;flex:1;border-radius:99px;font-size:11px;line-height:1.3;gap:4px;color:#74616c}.bottom-nav button.active{background:#f4dfe7;color:#922a45;font-weight:650}.bottom-nav button.active:after{display:none}.bottom-nav .flow-icon{width:24px;height:24px}.app-shell{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.page{padding-bottom:12px}.bottom-nav button:focus-visible{outline:2px solid #a83250;outline-offset:2px}.flow-caption{font-size:11px}.flow-data summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.flow-data .row{padding:8px 0;border-bottom:1px solid #eee4e8}.settings-list button{font-size:14px}.empty{font-size:14px}.desktop-note{font-size:12px}.tool-card h2{font-size:17px}.tool-card small{font-size:12px}.work-summary small:last-child{font-size:12px}.goal-ticket small{font-size:12px}.freedom-row>span>span{font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:700px){.bottom-nav{bottom:28px}.app-shell{padding-bottom:128px}}@media(max-width:350px){.return-rate{font-size:30px}.receipt-assets strong{font-size:22px}.receipt-intro h1{font-size:28px}.header h1{font-size:26px}.bottom-nav{width:calc(100% - 24px);padding:6px}.bottom-nav button{font-size:10px}.receipt-ledger strong{font-size:21px}.metrics strong{font-size:15px}.card .toolbar button{min-width:0}.list-row .value{white-space:normal;text-align:right}.work-summary strong{font-size:22px}}
