*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}:root{--ink: #202833;--muted: #7b8490;--green: #397957;--line: #edf0f3;--page: #ffffff;--peach: #ffffff;--mint: #ffffff;--lilac: #ffffff;--yellow: #ffffff;--app-width: 480px;--nav-height: 76px}uni-page-body{background:var(--page);color:#202833;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;min-height:100%;overflow-wrap:anywhere}body{background:var(--page)}uni-view{box-sizing:border-box}uni-text{box-sizing:border-box}uni-button{box-sizing:border-box;margin:0;padding:0;background:transparent;border:0;border-radius:0;font-size:14px;font-family:inherit;font-weight:400;line-height:1.5;color:inherit;text-align:left;cursor:pointer;transition:background .18s,transform .18s,color .18s,box-shadow .18s;min-height:44px;min-width:0;touch-action:manipulation}uni-input{box-sizing:border-box;font:inherit;color:inherit;border-radius:0;min-height:44px;min-width:0}uni-textarea{box-sizing:border-box;font:inherit;color:inherit;border-radius:0;resize:vertical;min-width:0}uni-scroll-view{box-sizing:border-box;min-width:0}uni-button:after{border:0;border-radius:0}uni-button:active:not([disabled]){transform:translateY(1px)}uni-button[disabled]{opacity:.45;cursor:default}uni-button:focus-visible{outline:2px solid #bf9258;outline-offset:4px}uni-input:focus-visible{outline:2px solid #bf9258;outline-offset:4px}uni-textarea:focus-visible{outline:2px solid #bf9258;outline-offset:4px}uni-input::-moz-placeholder{color:#9ba196}uni-input::placeholder{color:#9ba196}uni-textarea::-moz-placeholder{color:#9ba196}uni-textarea::placeholder{color:#9ba196}html,body{margin:0;background:var(--page)}uni-picker{min-width:0;box-sizing:border-box}.app-shell{min-height:100vh;position:relative;width:100%;max-width:var(--app-width);margin:0 auto;background:var(--page)}.nav-item{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;min-width:0;min-height:62px;width:100%;padding:7px 2px;gap:6px;color:#64745f;font-size:10px;font-weight:400;white-space:nowrap}.nav-item.active{background:transparent;color:#202833;font-weight:600}.nav-item.active:before{content:"";position:absolute;top:0;left:calc(50% - 10px);width:20px;height:2px;background:#202833}.nav-item:hover{background:#edf2e7}.nav-icon{display:flex;align-items:center;justify-content:center;width:40px;height:30px;transition:background .18s,transform .18s}.nav-count{position:absolute;top:3px;right:calc(50% - 24px);min-width:14px;padding:1px 3px;font-size:9px;line-height:1.4;color:#9b591f;background:#fff;border:1px solid #e4a065}.online-dot{display:inline-block;width:5px;height:5px;background:#80a47d;border-radius:50%;flex-shrink:0}.main-shell{margin-left:0;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));min-width:0}.topbar{position:sticky;top:0;z-index:30;height:auto;border-bottom:1px solid var(--line);padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;justify-content:space-between;background:#fff;min-height:calc(65px + env(safe-area-inset-top));gap:10px}.topbar-actions{display:flex;align-items:center;gap:4px;min-width:0}.sync-status{font-size:9px;color:#6b7685;display:flex;align-items:center;gap:5px;max-width:112px;line-height:1.5;min-width:0}.mobile-brand{display:flex;align-items:baseline;gap:5px;font-size:23px;letter-spacing:1px;font-weight:600;min-width:0;flex:1;white-space:nowrap}.workspace{max-width:none;margin:0 auto;padding:17px 16px 0;width:100%;min-width:0}.mobile-brand>uni-text{font-size:10px;letter-spacing:.4px;color:#7b8490;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.topbar .icon-button{min-width:44px;height:44px;font-size:23px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--app-width);min-height:calc(var(--nav-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;backdrop-filter:blur(12px);border-top:1px solid #edf0f3;z-index:40;box-sizing:border-box}.nav-item.nav-quick{min-height:54px;height:54px;align-self:center;gap:3px;padding:6px 2px;font-size:9px;color:#202833;background:#dcefe4;border:1px solid #dcefe4}.nav-quick .nav-icon{font-size:27px;height:27px;font-weight:200}.analysis-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:#fff;margin-bottom:20px}.analysis-subnav>uni-button{min-width:0;min-height:44px;padding:12px 4px;font-size:13px;text-align:center;color:#7b8490}.analysis-subnav>uni-button.active{background:#fff;color:#446a3e;font-weight:500}.analysis-subnav>uni-button.selected{background:#fff;color:#446a3e;font-weight:500}.small{font-size:12px}.muted{color:#6b7685}.numeric{font-variant-numeric:tabular-nums}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.full-width{width:100%;text-align:center}.spaced{margin-top:14px}.eyebrow{display:none;font-size:10px;letter-spacing:2px;color:#84917c;font-weight:500}.primary{background:#48775f;color:#fff;padding:11px 20px;text-align:center;font-size:13px;border:1px solid #202833;min-height:44px;border-color:#48775f;box-shadow:none}.primary:hover{background:#3a654f;box-shadow:0 4px 14px rgba(39,71,52,.12)}.icon-button{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;font-size:23px;font-weight:300;width:44px;flex-shrink:0}.icon-button:hover{background:#e8eddf}.text-button{font-size:11px;color:#6b7685;padding:4px 0;white-space:nowrap;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.text-button:hover{color:#324f30}.outline-button{padding:10px 17px;border:1px solid #dfe4eb;color:#6b7685;font-size:12px;text-align:center;min-height:44px}.outline-button:hover{background:#e9efdf}.danger-button{color:#b16450;border:1px solid #e5c9bb;padding:10px 18px;font-size:12px;text-align:center;min-height:44px}.heading{display:flex;justify-content:space-between;align-items:stretch;gap:15px;margin-bottom:16px;flex-direction:column}.heading .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:9px}.page-title{display:block;font-size:26px;letter-spacing:.5px;font-weight:600;line-height:1.5}.title-dot{color:#c69a66}.page-subtitle{display:block;font-size:11px;color:#6b7685;line-height:1.8;margin-top:7px}.month-switch{display:flex;align-items:center;gap:2px;border-bottom:0;flex-shrink:0;align-self:flex-end}.month-value{font-size:12px;padding:8px 2px;color:#202833;cursor:pointer;display:flex;align-items:center;min-height:44px}.month-value .small{margin-left:4px}.page-content{animation:page-in .38s ease-out;transform-origin:center top;min-width:0}.page-footer{display:flex;justify-content:space-between;color:#a1aa98;font-size:8px;letter-spacing:.5px;padding:28px 0 26px;gap:10px}.panel{background:#fff;border:1px solid #edf0f3;padding:21px 18px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;flex-wrap:wrap}.section-kicker{display:none;font-size:8px;color:#9aa38d;letter-spacing:1.7px;margin-bottom:8px}.section-title{display:block;font-size:17px;font-weight:550;letter-spacing:0}.progress-track{height:6px;background:#edf0f3;overflow:hidden}.progress-fill{height:100%;background:#88b69c;transition:width .7s cubic-bezier(.22,.8,.25,1),background .4s;min-width:0}.progress-fill.over{background:#dd986e}.segments{display:flex;gap:3px;background:#fff;padding:4px;flex-shrink:0;min-width:0}.segments>uni-button{padding:9px 11px;color:#8b9680;font-size:11px;white-space:nowrap;min-height:44px;text-align:center}.segments>uni-button.selected{background:#fff;color:#3f6143;box-shadow:0 1px 4px rgba(60,83,32,.04)}.select-control{font-size:12px;border:1px solid #dde4d3;padding:9px 12px;color:#6b7685;cursor:pointer;min-height:44px;display:flex;align-items:center}.empty-state{padding:50px 20px;min-height:150px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;line-height:2;color:#6b7685;font-size:13px}.small-segments>uni-button{font-size:11px;padding:9px 6px;flex:1;min-height:44px}.month-switch .icon-button{min-width:44px;height:44px;font-size:22px}.page-footer>uni-text:last-child{display:none}.small-segments{padding:3px;gap:3px}.row-between>uni-text{min-width:0}.entry-money{font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap;color:#202833;letter-spacing:.3px;flex-shrink:0}.hero-amount{font-variant-numeric:tabular-nums;font-size:clamp(30px,10.5vw,46px);display:flex;align-items:baseline;gap:8px;letter-spacing:-1px;line-height:1.25;margin:14px 0 22px;color:#202833;font-weight:450;position:relative;z-index:1;min-width:0}.budget-amount{font-variant-numeric:tabular-nums;display:block;font-size:19px;margin:3px 0 0;letter-spacing:0;overflow-wrap:anywhere}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;color:#8a846c;margin-bottom:24px;background:#fff;padding:10px 11px;flex-wrap:wrap;line-height:1.8}.demo-banner>uni-text{display:flex;align-items:center;gap:5px;min-width:0}.demo-dot{height:5px;width:5px;background:#c2a160;border-radius:50%}.demo-banner .text-button{font-size:10px;margin-left:auto;white-space:nowrap}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;min-width:0}.hero-main{background:#fff;padding:24px 22px;position:relative;overflow:hidden}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-top .eyebrow{color:#819471;font-size:7px;letter-spacing:2px}.hero-tag{font-size:10px;color:#76897d;border:0;padding:0;display:block}.hero-amount .currency{font-size:23px;font-weight:300}.hero-bottom{display:grid;gap:20px;position:relative;border-top:0;padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bottom>uni-view{display:flex;flex-direction:column;gap:6px;font-size:16px;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.hero-bottom .small{font-size:11px;color:#6b7685}.budget-card{background:#fff;border:0;padding:16px 4px;min-width:0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.budget-card .section-heading{font-size:12px;margin-bottom:18px}.budget-label{display:block;font-size:11px;color:#6b7685}.budget-card>.row-between{font-size:10px;margin-top:8px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}.category-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0}.category-row:hover,.entry-row:hover{background:#f5f7ef}.category-icon{display:flex;align-items:center;justify-content:center;height:32px;min-width:32px;width:32px;font-size:13px;line-height:1;flex-shrink:0}.category-body{flex:1;min-width:0;font-size:12px}.category-track{height:4px;background:#edf0f3;margin-top:10px;overflow:hidden}.category-track>uni-view{height:100%;animation:bar-grow .8s cubic-bezier(.2,.7,.2,1) both;transform-origin:left;transition:width .7s}.category-percent{width:30px;text-align:right;font-size:9px;color:#6b7685}.entry-row{width:100%;display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #edf0e6;text-align:left;min-height:66px}.entry-row:last-child{border-bottom:0}.entry-description{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;font-size:12px}.entry-description>uni-text:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entry-description .small{font-size:11px;white-space:normal}.entry-money.income{color:#4e916e}.mini-review{display:inline-block;font-size:8px;line-height:1.6;padding:1px 4px;margin-left:4px;white-space:nowrap;background:#f0efdf;color:#a69b6d}.mini-review.worth{color:#7a9a63;background:#edf3e2}.mini-review.neutral{color:#a49162;background:#f4f0df}.mini-review.regret{color:#bb8d73;background:#f7ece2}.mini-review.pending{color:#9c97ad;background:#f0edf5}.reflection-banner{grid-column:auto;background:#fff;display:flex;align-items:center;gap:11px;padding:19px 16px;flex-wrap:wrap}.reflection-symbol{font-size:35px;color:#c9a26b;line-height:1}.reflection-banner>uni-view{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.reflection-title{font-size:13px;letter-spacing:.5px}.reflection-banner .outline-button{border-color:#d5baa0;color:#92755a;margin-left:auto;font-size:10px;padding:7px 12px}.reflection-banner .muted{color:#aa947a}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:19px;flex-wrap:wrap;min-width:0}.search-input{border-bottom:1px solid #dfe5d7;font-size:12px;flex:1;min-width:0;height:44px;padding:8px;min-height:44px}.results-caption{display:flex;justify-content:space-between;gap:3px;font-size:10px;color:#939e86;padding:14px 0;border-top:1px solid var(--line);line-height:1.8;align-items:flex-start;flex-direction:column}.group-heading{background:#fff;padding:8px 9px;display:flex;justify-content:space-between;font-size:10px;color:#8b967e;margin-top:18px}.budget-card .text-button{font-size:11px}.reflection-banner .small{font-size:9px;line-height:1.8}.filter-bar .segments{order:0}.filter-bar .search-input{order:3;flex-basis:100%;height:44px;font-size:11px;min-height:44px}.filter-bar .select-control{font-size:11px;padding:9px}.entry-import-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:11px;color:#98a187;line-height:1.8}.entry-import-action .outline-button{font-size:10px;padding:9px 12px;white-space:nowrap;flex-shrink:0}.hero-amount>uni-text:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-all}.category-body .numeric{overflow-wrap:anywhere}.entry-import-action>uni-text{min-width:0;flex:1}.metric-value{font-variant-numeric:tabular-nums;display:block;font-size:clamp(24px,8vw,31px);letter-spacing:-1px;margin:13px 0 10px;white-space:normal;overflow-wrap:anywhere}.period-tabs{display:flex;gap:3px;margin-bottom:15px;overflow:auto;scrollbar-width:none;justify-content:flex-start;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.period-tabs>uni-button{font-size:12px;padding:9px 15px;color:#6b7685;white-space:nowrap;min-height:44px;flex-shrink:0}.period-tabs>uni-button.selected{background:#fff;color:#202833;box-shadow:inset 0 -2px #202833}.period-tabs>uni-button:hover{background:#fff}.custom-range{display:flex;gap:8px;align-items:center;margin-bottom:20px;color:#9aa38a;font-size:11px;flex-wrap:wrap}.analysis-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0;min-width:0}.metric-card{padding:20px 22px;overflow:hidden;position:relative;display:block;min-width:0}.metric-card.peach,.metric-card.mint,.metric-card.lilac{background:#fff}.metric-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7685}.metric-label>uni-text{font-size:20px;line-height:1;color:#969c7b}.metric-card>.small{font-size:11px;color:#6b7685;line-height:1.8;display:block}.analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.trend-panel{min-width:0}.trend-panel .section-heading{margin-bottom:15px;align-items:stretch;flex-direction:row;align-items:center;gap:10px}.chart-legend{display:flex;gap:12px;font-size:10px;color:#939c88;flex-wrap:wrap;line-height:1.8}.chart-legend>uni-text{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:5px;height:5px;border-radius:50%}.legend-dot.green{background:#32805a}.legend-dot.purple{background:#a797d6}.chart-readout{min-height:80px;display:flex;flex-direction:column;align-items:stretch;gap:8px;color:#829176;margin-top:20px;margin-bottom:4px;line-height:1.5}.chart-readout>uni-text:last-child{font-size:10px;color:#4d7753}.chart-readout .muted{margin-left:9px}.chart-axis{display:flex;justify-content:space-between;font-size:8px;color:#748064;margin:4px 0 15px;padding-left:45px}.chart-footnote{display:block;font-size:10px;color:#6b785d;border-top:1px solid var(--line);padding-top:12px;line-height:1.8}.contribution-row{display:flex;align-items:center;width:100%;gap:12px;padding:11px 0}.rank-number{font-size:10px;color:#b8bca7;font-weight:300}.contribution-body{flex:1;font-size:11px;min-width:0}.member-contributions{display:flex;flex-direction:column;gap:10px;border-top:1px dashed #dfe5d6;margin-top:16px;padding-top:17px;font-size:11px}.member-contributions>.row-between{font-size:11px;margin-top:0;color:#879379}.calendar-panel{grid-column:auto;min-width:0}.calendar-month{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:2px 0 12px;color:#6b7685;font-size:12px;flex-wrap:wrap}.calendar-month>.small{margin-left:auto;font-size:10px;flex-basis:100%;text-align:right}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:#6b7685;font-size:10px;margin-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-slot{min-width:0}.calendar-cell{padding:9px 0 6px;width:100%;height:72px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid transparent;transition:background .25s,transform .25s;min-width:0;min-height:72px}.calendar-cell.recorded{background:#f9e5ce}.calendar-cell.positive-day{background:#dceec8}.calendar-cell:hover{background:#e2eccf}.calendar-cell.today{border:1px solid #a1b18a}.calendar-cell.future{opacity:.3}.day-number{font-size:14px;color:#69785a;font-weight:400}.day-amount{font-size:10px;color:#79502e;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;letter-spacing:-.4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positive-day .day-amount{color:#4b733b}.day-count{font-size:6px;color:#c0b49b;line-height:1}.calendar-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6b7685;gap:10px;flex-wrap:wrap}.calendar-footer .numeric{color:#526649;margin-left:5px}.calendar-footer .small{font-size:9px}.trend-panel .section-title{font-size:15px}.contribution-row>.small{font-size:9px}.custom-range .select-control{font-size:11px;padding:9px 10px}.calendar-panel .section-heading{flex-direction:column;align-items:stretch}.chart-wrap{width:100%;min-width:0}.calendar-month>uni-text:not(.small){flex:1;text-align:center;min-width:0}.debt-totals{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:17px;min-width:0}.debt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.debt-explainer{display:block;color:#6b7685;font-size:11px;margin-bottom:18px;line-height:1.9}.debt-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-width:0}.debt-card{padding:0;animation:card-in .4s both}.debt-card-toggle{width:100%;padding:22px 18px}.debt-direction{padding:4px 7px;font-size:10px;color:#738965;background:#e7eedc}.debt-direction.borrow{color:#b49572;background:#f7ecdc}.debt-person{font-size:16px;margin:24px 0 15px;gap:10px}.debt-person>.numeric{font-size:24px;letter-spacing:-.5px}.debt-card .progress-track{height:4px;margin:20px 0 15px}.debt-card .small{font-size:10px}.debt-card .overdue{color:#c58056}.debt-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,.8,.25,1)}.debt-detail.expanded{grid-template-rows:1fr}.debt-detail>uni-view{min-height:0;overflow:hidden;padding:0 18px}.debt-detail .full-width{margin:15px 0 22px}.payment-row{border-top:1px dashed #e3e8d8;display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:11px;color:#92a17f;gap:12px}.payment-row>uni-view{display:flex;flex-direction:column;gap:5px;min-width:0}.payment-summary{padding:18px;background:#fff;margin-bottom:25px;display:flex;flex-direction:column;gap:14px;font-size:13px}.review-filter{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0}.review-filter>uni-button{padding:7px 8px;color:#98a18d;font-size:11px;min-height:44px}.review-filter>uni-button>uni-text{font-size:8px;margin-left:3px}.review-filter>uni-button.selected{background:#fff;color:#48775f;box-shadow:inset 0 -2px #88b69c}.review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.review-card{display:block;cursor:pointer;padding:24px 4px;text-align:left;transition:transform .3s,box-shadow .3s;min-width:0;border:0;border-top:1px solid #edf0f3}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(77,104,48,.063);border-color:#edf0f3;background:#fff}.review-card-title{display:block;font-size:16px;margin:23px 0 10px;min-height:24px;line-height:1.7;overflow-wrap:anywhere;font-weight:500}.review-card-amount{display:block;font-size:25px;letter-spacing:.5px}.reflection-copy{display:block;font-size:12px;line-height:1.9;color:#6b7685;min-height:0;margin:14px 0 18px}.review-card .mini-review{margin-left:0}.review-card>.row-between:last-child{padding-top:0;border-top:0}.review-card .small{font-size:11px}.review-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px}.review-options>uni-button{padding:9px 2px;font-size:10px;text-align:center;border:1px solid #e2e5d8;color:#a3a790;min-width:0;min-height:44px}.review-options>uni-button.selected{border-color:#202833;background:#fff;color:#202833;box-shadow:inset 0 -2px #202833}.review-options>uni-button.regret.selected{border-color:#c27355;background:#fff;color:#a75238}.debt-toolbar .primary{font-size:11px;padding:10px 12px}.debt-toolbar .segments>uni-button{font-size:11px;padding:9px 10px}.debt-toolbar>.primary{margin-left:auto}.avatar{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#e8eedf;color:#547152;font-size:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-width:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px;color:#6b7685;min-width:0}.member-cell{display:flex;align-items:center;gap:11px;min-width:0}.permission-note{display:block;margin:22px 0;color:#6b7685;font-size:11px;line-height:1.9}.setting-copy{display:block;font-size:12px;line-height:2;color:#6b7685;margin:22px 0}.local-note{padding-top:30px;margin-top:35px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;color:#869777;font-size:13px}.local-note .small{font-size:10px}.invite-box{display:flex;flex-direction:column;gap:17px;background:#fff;padding:18px;margin-top:15px}.invite-box>.small{font-size:10px;color:#95a284}.invite-code{font-size:14px;word-break:break-all;line-height:1.8;letter-spacing:1px}.settings-grid .outline-button,.settings-grid .primary{font-size:12px}.setting-row>uni-text:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}.member-cell>uni-text:last-child{min-width:0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:rgba(32,40,51,.4);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:backdrop-in .2s ease-out}.modal-sheet{background:#fff;width:100%;max-width:var(--app-width);max-height:calc(100vh - env(safe-area-inset-top));display:flex;flex-direction:column;box-shadow:0 -10px 50px rgba(36,50,32,.125);animation:sheet-in .4s cubic-bezier(.22,.8,.25,1);animation-duration:.2s}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-heading .section-kicker{font-size:6px}.modal-heading .section-title{font-size:18px}.modal-scroll{min-height:0;max-height:65vh;flex:1}.form-content{padding:18px 20px}.form-segments{width:100%;margin-bottom:20px}.form-segments>uni-button{flex:1;text-align:center;font-size:12px;white-space:normal;padding:9px 5px}.amount-input-wrap{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e1e5eb;padding:13px 0 20px;margin-bottom:28px}.amount-input-wrap>uni-text{font-size:26px;color:#b1baa1}.amount-input-wrap>uni-input{flex:1;width:0;height:55px;line-height:55px;font-size:clamp(32px,10vw,43px);color:#202833;font-weight:350;font-variant-numeric:tabular-nums;min-width:0}.field-label{display:block;font-size:11px;color:#6b7685;margin:21px 0 10px}.form-control{width:100%;font-size:13px;border:1px solid #e1e5eb;min-height:44px;padding:11px 12px;color:#425164;background:#fff;display:flex;align-items:center;justify-content:space-between;min-width:0}.category-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.category-options>uni-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:12px 5px;font-size:12px;color:#6b7685;border:1px solid transparent;min-width:0}.category-options>uni-button.selected{background:#fff;border-color:#dce8e1;color:#3c6a51;box-shadow:inset 0 -2px #6e9a82}.category-options .category-icon{width:32px;min-width:32px;height:32px;font-size:13px}.form-textarea{width:100%;min-height:88px;height:88px;font-size:12px;line-height:1.8;padding:13px;border:1px solid #dfe5d6;background:#fff;color:#6b7685;margin-bottom:18px}.modal-actions{display:flex;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.save-button{flex:1;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;min-width:0}.form-error{background:#f7e9df;padding:12px 18px;margin:0 20px 18px;color:#b57e5e;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.error-banner{background:#f7e3d8;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#af7858;line-height:1.8}.success-feedback{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:110;min-width:170px;padding:30px;background:#fff;box-shadow:0 10px 60px rgba(48,71,42,.2);display:flex;align-items:center;flex-direction:column;gap:23px;animation:success-pop .4s cubic-bezier(.2,.9,.3,1);font-size:13px;color:#718658;animation-duration:.18s;max-width:calc(100% - 40px)}.success-check{height:18px;width:35px;border-left:3px solid #80a15b;border-bottom:3px solid #80a15b;transform:rotate(-45deg);animation:check-draw .45s both .05s;transform-origin:center}.success-particles{position:absolute;top:45px;left:50%;width:1px;height:1px;pointer-events:none}.success-particle{position:absolute;width:5px;height:8px;animation:particle-burst .9s cubic-bezier(.15,.7,.2,1) both}.import-total-note{display:block;font-size:8px;color:#a0aa90;line-height:1.8}.quick-context{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b7685;font-size:10px;margin-bottom:7px;line-height:1.7}.quick-context .text-button{font-size:10px}.quick-entry-form .amount-input-wrap{margin-bottom:17px;padding-bottom:17px}.quick-line{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid #edf0f3;margin-bottom:8px}.quick-text-input{font-size:12px;min-height:44px;flex:1;width:0;color:#6b7685;min-width:0}.quick-more{display:block;width:100%;font-size:11px;color:#6b7685;margin-top:17px;padding:12px 0;border-bottom:1px solid #edf0f3;min-height:44px}.quick-entry-form .field-label{margin-top:17px}.quick-entry-form .category-options>uni-button{padding:10px 4px;gap:7px}.pending-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f8edc8;color:#9c8655;font-size:11px;line-height:1.8}.pending-banner>uni-view{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.pending-banner .small{font-size:10px;color:#ad9d78}.pending-banner .outline-button{font-size:10px;white-space:nowrap;border-color:#d7c594;color:#9b8654;flex-shrink:0}.quick-entry-form .category-options{gap:5px}.quick-entry-form .category-icon{width:36px;min-width:36px;height:36px;font-size:12px}.modal-heading>uni-view{min-width:0}.error-banner>uni-text{min-width:0}.error-banner .text-button{flex-shrink:0}.quick-context>uni-text{min-width:0}.app-shell .import-sheet{width:100%;max-width:var(--app-width)}.app-shell .import-sheet .modal-actions{align-items:stretch;flex-direction:column;gap:10px}.app-shell .import-sheet .modal-actions>.primary{width:100%;min-height:44px;font-size:12px}.app-shell .import-confirm-total{align-self:stretch;font-size:12px}.app-shell .import-checkbox{width:44px;min-width:44px;height:44px;line-height:42px;flex-shrink:0}.app-shell .import-category{min-height:44px;display:flex;align-items:center;padding:9px 10px}.app-shell .import-entry-point>.row-between{flex-direction:column;gap:16px}.app-shell .import-entry-point .section-title{font-size:16px}.app-shell .import-providers{flex-wrap:wrap;gap:8px}.app-shell .import-row{gap:10px}.app-shell .import-description .row-between{flex-wrap:wrap;gap:8px}.app-shell .import-row-name{flex-basis:100%}.app-shell .import-description .numeric{font-size:13px}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flower-turn{to{transform:rotate(360deg)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes success-pop{0%{opacity:0;transform:translate(-50%,-45%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes check-draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:rotate(-45deg) scale(.8)}to{-webkit-clip-path:inset(0);clip-path:inset(0);transform:rotate(-45deg) scale(1)}}@keyframes particle-burst{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rotation)) scale(.6)}}.nav-item.active .nav-icon{background:#fff}.nav-item.nav-quick .nav-icon{width:34px;height:27px;background:transparent}.nav-item.nav-quick:active{transform:scale(.94)}.nav-label{font-size:11px;letter-spacing:0}.chart-selected-date{display:block;font-size:11px;color:#6b7685}.chart-selected-value{display:block;font-size:32px;line-height:1.35;color:#202833;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:5px}.chart-comparison{font-size:10px;color:#9a8fb0}.analysis-metrics .metric-card{display:flex;flex-direction:column;gap:8px;padding:18px 22px}.analysis-metrics .metric-value{font-size:27px;line-height:1.3;margin:0}.analysis-metrics .metric-label{font-size:11px}.analysis-metrics .metric-label>uni-text{font-size:17px}.calendar-heat-key{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:9px;color:#9da58e;margin-top:16px}.calendar-heat-key>uni-view{width:11px;height:8px;background:rgba(236,151,91,.09)}.calendar-heat-key>uni-view:nth-of-type(2){background:rgba(236,151,91,.19)}.calendar-heat-key>uni-view:nth-of-type(3){background:rgba(236,151,91,.32)}.review-focus{background:#fff;animation:card-in .24s ease-out;margin-bottom:4px;border:0;padding:18px 4px 24px}.review-focus-question{display:block;font-size:19px;line-height:1.6;color:#353e4b;letter-spacing:.5px;margin-top:9px}.review-focus-record{display:flex;flex-direction:column;gap:10px;padding:25px 0 23px;font-size:13px;color:#77816b}.review-focus-money{font-size:32px;color:#202833;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1.3}.review-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.review-choice{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:108px;font-size:12px;color:#4d5b53;border:0;padding:12px 4px 16px;border-bottom:1px solid #edf0f3}.review-choice.worth,.review-choice.neutral,.review-choice.regret{background:#fff;border-color:#edf0f3}.review-choice:active{transform:translateY(0)}.review-focus-hint{display:block;font-size:10px;line-height:1.8;color:#6f7359;margin-top:17px}.data-heading{flex-direction:row;align-items:center;gap:8px}.data-heading>uni-view:first-child{min-width:0}.data-heading .eyebrow,.data-heading .page-subtitle{display:none}.data-heading .page-title{font-size:20px;white-space:nowrap;letter-spacing:0;font-weight:600}.data-heading .month-switch{align-self:center}.data-heading .month-value{font-size:12px}.data-heading .month-switch .icon-button{width:36px;min-width:36px;height:44px}.chart-readout .chart-comparison{color:#9a8ab7;font-size:10px}.chart-readout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.chart-readout-actions .text-button{min-height:44px;display:flex;align-items:center;white-space:nowrap;font-size:10px}.review-progress-compact{background:#fff;padding:0 0 14px;margin-bottom:12px;color:#7b8490;font-size:11px;transition:background .4s;border:0;border-bottom:1px solid #edf0f3}.review-progress-compact.complete{background:#fff;color:#83976b}.review-progress-compact .progress-track{height:4px;background:#dbd1e9;margin-top:3px}.review-progress-compact .progress-fill{background:#9cc5af}.review-progress-compact.complete .progress-fill{background:#94b77e}.review-month{min-height:36px;display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7685}.review-count{font-size:15px;margin-left:4px;line-height:1;font-variant-numeric:tabular-nums;color:#48775f}.review-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:7px;margin:0 0 12px}.review-filter>uni-button{flex-shrink:0;padding:8px 7px;font-size:11px}.review-focus-record{padding:15px 0 20px;gap:10px;color:#202833}.review-focus-money{font-size:36px;font-weight:450;letter-spacing:-.8px}.review-focus-question{font-size:13px;line-height:1.6;color:#6b7685;margin-top:0;letter-spacing:0}.review-focus-hint{margin-top:18px;line-height:1.6;color:#7b8490;font-size:11px;text-align:center}.hero-main{border:0;padding:10px 4px 20px}.metric-card{border:1px solid #edf0f3}.reflection-banner{border:1px solid #edf0f3;border-left:3px solid #e4a065}.demo-banner{border:1px solid #edf0f3;color:#7b8490;margin-bottom:12px;padding:0 10px;font-size:10px;flex-wrap:nowrap;min-height:46px}.analysis-subnav{border:0;border-bottom:1px solid #edf0f3;position:relative;padding:0;gap:0;margin-bottom:24px}.analysis-subnav>uni-button.selected,.analysis-subnav>uni-button.active{box-shadow:none;color:#48775f;font-weight:600}.segments{border:1px solid #edf0f3}.segments>uni-button.selected{box-shadow:inset 0 -2px #6e9a82;color:#48775f}.payment-summary,.invite-box{border:1px solid #edf0f3}.review-progress-compact .progress-track{background:#edf0f3;height:3px;margin-top:6px}.group-heading{width:100%;background:#fff;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;min-height:44px;align-items:center;color:#6b7685;font-size:11px;gap:10px}.pending-banner{background:#fff;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;border-left:3px solid #d8a64c}.error-banner,.form-error{background:#fff;border-left:3px solid #c27355}.nav-item:hover,.entry-row:hover,.category-row:hover,.nav-item.active .nav-icon{background:#fff}.hero-label{font-size:13px;color:#6b7685}.budget-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.budget-summary>uni-view{min-width:0}.budget-summary .text-button{flex-shrink:0}.recent-panel .entry-row{padding:15px 0}.group-heading-total{display:flex;align-items:center;gap:9px}.save-another-button{min-width:110px;justify-content:center;text-align:center}.nav-item:active .nav-icon{transform:scale(.9)}.category-options>uni-button:active .app-icon{transform:scale(.92)}.app-icon{transition:transform .14s ease-out}.quick-entry-form .category-options>uni-button.selected{animation:category-select .16s ease-out}@keyframes category-select{0%{transform:scale(.96)}to{transform:scale(1)}}.analysis-indicator{position:absolute;left:0;bottom:-1px;width:33.333333%;height:2px;pointer-events:none;transition:transform .22s cubic-bezier(.22,.8,.25,1)}.analysis-indicator:after{content:"";display:block;height:2px;width:30px;background:#6e9a82;margin:0 auto}.title-dot{display:none}.recent-panel,.category-panel{border:0;padding:8px 4px}.review-intro{padding:4px 0 24px}.review-eyebrow{display:block;font-size:11px;color:#6e9a82;letter-spacing:1.6px}.review-intro-title{display:block;font-size:23px;font-weight:550;line-height:1.6;margin-top:8px;letter-spacing:.2px}.review-intro-copy{display:block;font-size:12px;color:#7b8490;margin-top:8px;line-height:1.8}.review-record-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7b8490;font-size:11px}.review-record-title{font-size:16px;line-height:1.7;font-weight:500}.review-choice .feeling-icon{transition:transform .18s cubic-bezier(.22,.8,.25,1)}.review-choice:active .feeling-icon{transform:translateY(-4px) scale(1.12)}.review-choice.worth:active{border-color:#88b69c}.review-choice.neutral:active{border-color:#c6b690}.review-choice.regret:active{border-color:#b2aac7}.review-card-feeling{display:flex;align-items:center;gap:7px}.review-card-feeling .mini-review{background:#fff;padding:0;color:#6b7685;font-size:11px}.confirm-action.save-button{flex:1;width:0;min-width:0;padding:0;justify-content:center}.confirm-action.save-another-button{flex:0 0 110px;width:110px;min-width:110px;padding:0}.form-content.form-saving{pointer-events:none}.success-feedback.success-inline{top:auto;bottom:calc(94px + env(safe-area-inset-bottom));transform:translate(-50%);min-width:0;max-width:calc(100% - 40px);padding:7px 12px;gap:0;background:#fff;border:1px solid #edf0f3;box-shadow:none;font-size:11px;line-height:1.7;pointer-events:none}#page-motion-probe{position:fixed;width:2px;height:0;opacity:0;pointer-events:none}.page-reveal-shield{touch-action:none}.review-page .review-intro{padding:4px 0 14px}.review-page .review-intro-title{font-size:21px;line-height:1.4}.review-page .review-intro-copy{display:none}@media (max-height:720px){.review-page{margin-top:-8px}.review-page .review-intro{display:none}.review-page .analysis-subnav{margin-bottom:8px}.review-page .review-progress-compact{padding-bottom:6px;margin-bottom:6px}.review-page .review-progress-compact .progress-track{display:none}.review-page .review-filter{margin-bottom:0}}.debt-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.debt-totals .metric-card{padding:16px 12px}.debt-totals .metric-label{font-size:11px}.debt-totals .metric-value{font-size:clamp(18px,6vw,24px);line-height:1.35;letter-spacing:-.6px;margin:12px 0 8px}.debt-totals .metric-card>.small{font-size:10px}@media (max-width: 359px){.workspace{padding-right:12px;padding-left:12px}.topbar{padding-right:12px;padding-left:12px;gap:6px}.mobile-brand{font-size:20px}.mobile-brand>uni-text{font-size:9px}.sync-status{max-width:98px;font-size:8px}.panel{padding:20px 14px}.hero-main,.budget-card,.metric-card{padding-right:18px;padding-left:18px}.hero-amount{font-size:35px}.hero-bottom>uni-view{font-size:14px}.hero-tag{font-size:6px}.entry-row{gap:7px}.entry-money{font-size:12px}.mini-review{margin-left:2px;font-size:7px}.day-amount{font-size:9px;letter-spacing:-.6px}.calendar-grid{gap:2px}.form-content,.modal-heading,.modal-actions{padding-right:16px;padding-left:16px}.form-error{margin-right:16px;margin-left:16px}.form-segments>uni-button{font-size:11px}.debt-toolbar .segments>uni-button{padding-right:8px;padding-left:8px}.nav-item{font-size:9px}}@supports (height: 100dvh){.app-shell{min-height:100dvh}.modal-sheet{max-height:calc(100dvh - env(safe-area-inset-top))}}@media (prefers-reduced-motion: reduce){#page-motion-probe{width:1px}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.success-check{-webkit-clip-path:none!important;clip-path:none!important}.success-particles{display:none}}.sharing-analysis-entry{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sharing-analysis-entry>uni-view{flex:1;min-width:0}.sharing-analysis-entry .section-title{font-size:17px}.sharing-analysis-entry .permission-note{margin-bottom:0}.sharing-analysis-entry>uni-button{flex-shrink:0}.sharing-entry-card .section-title{display:block}.finance-overview-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;margin:18px 0 22px;padding:18px 16px;background:#fff;border:1px solid #d6cbee;border-radius:0;color:#35303f;font:inherit}.finance-overview-entry:after{border:0}.finance-overview-entry>uni-view>uni-text{display:block}.finance-overview-entry>uni-view>uni-text+uni-text{font-size:14px;font-weight:500;margin-top:7px}.mobile-brand{align-items:center;gap:8px}.brand-mark{width:30px;height:30px;flex-shrink:0;align-self:center}.brand-name{flex-shrink:0;letter-spacing:1px;font-size:22px;font-weight:650}.mobile-brand>uni-text{align-self:center}.brand-settings{display:flex;align-items:center;gap:18px;padding:6px 0 26px;border-bottom:1px solid #edf0f3;margin-bottom:24px}.brand-settings>uni-image{width:72px;height:72px;flex-shrink:0}.brand-settings>uni-view{min-width:0}.brand-settings>uni-view>uni-text{display:block;font-size:22px;font-weight:650;color:#24232c}.brand-settings>uni-view>uni-text+uni-text{font-size:12px;font-weight:400;margin-top:5px}.brand-settings>uni-view>uni-text+uni-text+uni-text{font-size:9px;color:#8a8495;margin-top:8px}
