.test-environment-banner{padding:9px 16px;text-align:center;background:#fff0d8;color:#795329;font-size:13px}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#253e33;background:#e8ece6;font-synthesis:none;font-size:15px;--green: #245943;--orange: #e98249;--muted: #8a958b;--line: #edf0e9;--paper: #f5f6f0;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{max-width:100%;color:#243e31}input:focus,select:focus,textarea:focus{outline:2px solid #83a590;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #a8c5ad;outline-offset:3px}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}.phone-app{max-width:500px;min-height:100dvh;margin:0 auto;background:var(--paper);position:relative;box-shadow:0 0 80px #244d2f0c}.page{padding:0 22px 174px}.app-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;background:var(--paper);position:relative;z-index:3}.book-switch{background:none;border:0;display:flex;align-items:center;gap:10px;padding:0;text-align:left;min-width:0;max-width:85%}.book-switch>div{min-width:0}.book-switch strong{display:block;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.book-switch small{font-size:10px;color:#9aa291;display:block;margin-top:4px;letter-spacing:.3px}.mini-brand{width:34px;height:36px;border-radius:11px;background:var(--green);color:#f3efd4;display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0}.avatar-button{border:1px solid #dce3d8;background:#ebefe4;color:#6a7e65;width:36px;height:36px;border-radius:50%;font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 13px}.section-heading h2{font-size:17px;font-weight:680;letter-spacing:.1px}.section-heading>span{font-size:11px;color:#9ca393}.page-heading{margin:8px 0 24px}.page-heading h1{font-size:26px;letter-spacing:-.7px}.page-heading p{font-size:12px;color:var(--muted);margin-top:7px}.hero{background:var(--green);border-radius:23px;padding:22px 24px 20px;color:#f9fae9;overflow:hidden;position:relative;min-height:215px}.hero:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #a5c89b20;border-radius:50%;right:-88px;top:30px;box-shadow:0 0 0 34px #a5c89b08,0 0 0 68px #a5c89b04;pointer-events:none}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.eyebrow{font-size:11px;letter-spacing:1px;color:#aac2a6}.hero-mark{font-size:10px;color:#c2d4b2;border:1px solid #8ba98e50;border-radius:20px;padding:5px 9px}.hero-title{font-size:28px;line-height:1.5;margin:20px 0 13px;font-weight:600;letter-spacing:.3px}.hero-bottom{display:flex;align-items:center;justify-content:space-between}.hero-bottom>svg{color:#aaca9a80;transform:rotate(-10deg)}.sync-indicator{display:flex;align-items:center;gap:6px;font-size:10px;color:#adc6a9}.sync-indicator i{width:5px;height:5px;border-radius:50%;background:#d8a36b}.sync-indicator.online i{background:#a9d997}.month-picker{display:flex;align-items:center;gap:6px;color:#788d7b;background:#ebefe5;padding:6px 8px;border-radius:7px}.month-picker input{border:0;background:transparent;font-size:11px;width:98px;color:#637964}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.money-card{background:#fff;border:1px solid #e5e9e0;border-radius:16px;padding:17px 16px;text-align:left;min-width:0}.money-card>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8a9588}.money-card strong{display:block;font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.8px;margin:14px 0 7px;font-weight:630;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-card small{color:#abb0a3;font-size:10px}.income{color:#33855c!important}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-card{display:grid;grid-template-columns:37px 1fr;align-items:center;column-gap:10px;background:#fff;border:1px solid #e8ece3;border-radius:14px;text-align:left;padding:17px 13px;min-height:87px}.quick-icon{width:35px;height:39px;display:grid;place-items:center;border-radius:11px;grid-row:1/3}.green{background:#e9f1e6;color:#4f8657}.orange{background:#fcf0e4;color:#d59154}.blue{background:#eaf0f4;color:#789ba9}.purple{background:#f0ebf3;color:#a08aac}.muted{background:#f0f2ea;color:#9da992}.quick-card strong{font-size:13px;font-weight:650}.quick-card small{font-size:9px;letter-spacing:-.2px;color:#a5ad9c;margin-top:4px;white-space:nowrap}.card{background:#fff;border:1px solid #e7ebe1;border-radius:16px;overflow:hidden}.debt-list button{display:flex;align-items:center;gap:10px;border:0;background:#fff;width:100%;padding:17px 15px;text-align:left}.debt-list button+button{border-top:1px solid var(--line)}.small-icon{width:34px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.debt-list button>div{flex:1}.debt-list strong{font-size:12px;font-weight:550}.debt-list small{display:block;font-size:10px;color:#a0a897;margin-top:5px}.debt-list b{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600;letter-spacing:-.3px}.balance-strip{display:flex;align-items:center;gap:9px;margin:23px 0 10px;padding:14px 5px;color:#69816b;font-size:11px;border-top:1px dashed #dfe5d7;border-bottom:1px dashed #dfe5d7}.balance-strip strong{margin-left:auto;font-size:16px;font-weight:550}.balance-strip strong small{font-size:10px;font-weight:400}.footnote{font-size:11px;line-height:1.8;color:#9ba490;margin:12px 0;overflow-wrap:anywhere}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;padding:5px 0;color:#69896a;font-size:12px;min-height:30px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;min-width:40px;min-height:40px;border-radius:11px}.bordered{border:1px solid #dfe5d7;background:#fff}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 19px;border-radius:12px;font-weight:600;font-size:15px}.primary{background:var(--orange);border:1px solid var(--orange);color:#fff;width:100%}.secondary{background:#f8faf5;border:1px solid #dde5d6;color:#527754}.full{width:100%;margin-top:16px}.two-buttons{display:flex;gap:10px;margin:20px 0}.two-buttons>*{flex:1;font-size:12px;padding:10px;min-height:43px}.danger{color:#b65d48!important}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:500px;height:calc(73px + var(--safe-bottom));padding:10px 12px calc(10px + var(--safe-bottom));background:#fcfdf9f5;border-top:1px solid #e6ebdf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-around;z-index:10}.bottom-nav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:20%;color:#a0ab98;padding:6px}.bottom-nav span{font-size:10px}.bottom-nav .active{color:#245943;font-weight:650}.entry-fab{position:fixed;left:calc(50% + min(50vw,250px) - 136px);bottom:calc(90px + var(--safe-bottom));background:var(--orange);border:1px solid #f39c64;color:#fff;display:flex;gap:7px;align-items:center;justify-content:center;min-height:47px;padding:12px 19px;border-radius:15px;box-shadow:0 6px 18px #b65e342e;font-size:14px;font-weight:650;z-index:11}.search-bar{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e1e8d9;border-radius:12px;padding:9px 13px;min-height:45px;color:#97a78f}.search-bar input{min-width:0;flex:1;border:0;outline:none;background:none;font-size:12px;padding:3px;color:#42513d}.search-bar input::placeholder{color:#a8b19e}.list-caption{font-size:10px;color:#9aa790;margin:20px 0 10px}.record-row{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:0;padding:16px 13px;text-align:left}.record-row+.record-row{border-top:1px solid var(--line)}.record-icon{width:35px;height:37px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.record-main{flex:1;min-width:0}.record-main strong{font-size:13px;font-weight:550;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-main>span{display:block;font-size:10px;color:#9ba68e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:6px;max-width:210px}.record-value{text-align:right;flex-shrink:0}.record-value strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.record-value small{display:block;font-size:9px;color:#adb4a5;margin-top:7px}.loading-block,.end-note{padding:24px 0;text-align:center;font-size:12px;color:#9caa92}.loading{opacity:.6}.empty{padding:40px 22px;text-align:center;color:#829475}.empty-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#eaf0e1;margin:0 auto 18px;color:#9bb28b}.empty strong{font-size:15px;font-weight:550;display:block}.empty p{font-size:12px;line-height:1.8;color:#9ba98d;margin:9px 0 18px}.empty .secondary{margin:auto}.error{color:#b04f3d;background:#fff0e8;border:1px solid #f1d8c8;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.filter-card{padding:16px;margin-top:12px;display:grid;gap:12px}.filter-card label,.stack-form label,.stack-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#748369}.filter-card input,.filter-card select,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.stack-label select{width:100%;min-height:43px;border:1px solid #dfe6d6;border-radius:9px;padding:10px 11px;background:#fcfdf9;font-size:14px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stack-form{display:flex;flex-direction:column;gap:19px}.stack-form label small{font-size:11px;color:#9da990;line-height:1.7}.scrim{position:fixed;inset:0;z-index:40;background:#14271763;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:100%;max-width:500px;max-height:90dvh;display:flex;flex-direction:column;background:#fafbf7;border-radius:24px 24px 0 0;box-shadow:0 -5px 45px #172e2025;padding-bottom:var(--safe-bottom)}.sheet>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px 10px;border-bottom:1px solid #e7ecdf;flex-shrink:0}.sheet h2{font-size:18px}.sheet-body{padding:20px 22px 30px;overflow:auto;overscroll-behavior:contain}.detail-amount{text-align:center;padding:15px 0 25px}.detail-amount>span{font-size:12px;color:#89987d}.detail-amount>strong{display:block;font-size:31px;margin:13px 0;font-weight:600;letter-spacing:-.8px}.detail-amount>small{font-size:11px;color:#a1ab93}.detail-amount h2{margin:18px 0}.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-list dt{color:#8b9b7c;flex-shrink:0}.detail-list dd{margin:0;text-align:right;max-width:70%;overflow-wrap:anywhere}.wrap{white-space:pre-wrap}.mini-heading{font-size:14px;margin:22px 0 13px}.history{list-style:none;padding:0;margin:0}.history li{display:flex;gap:10px;padding:9px 0}.history i{height:7px;width:7px;background:#aec39a;border-radius:50%;margin-top:6px}.history strong{display:block;font-size:12px;font-weight:500}.history small{display:block;font-size:10px;color:#a3af95;margin-top:6px}.simple-list>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e9eddf;font-size:12px}.simple-list>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.simple-list small{display:block;color:#9eaa8d;font-size:10px;margin-top:6px}.simple-list strong{font-size:14px;font-weight:550}.account-total,.party-summary{padding:24px;border-radius:20px;background:#e9eedf;border:1px solid #e0e7d3;margin-bottom:22px}.account-total>span,.party-summary>span{font-size:12px;color:#7b8f6c}.account-total strong,.party-summary strong{font-size:31px;font-weight:600;display:block;margin:12px 0;letter-spacing:-.6px}.account-total small,.party-summary small{font-size:10px;color:#a0ac90}.account-cards{display:grid;gap:12px}.account-card{background:#fff;border:1px solid #e3e9da;border-radius:15px;padding:19px 15px;display:flex;align-items:center;gap:12px;text-align:left;width:100%}.account-logo{display:grid;place-items:center;width:41px;height:44px;background:#edf1e5;color:#89a277;border-radius:12px}.account-card>div{flex:1}.account-card strong{font-size:13px;display:block;font-weight:600}.account-card small{font-size:10px;display:block;color:#a7b19b;margin-top:7px}.account-card>b{font-size:17px;font-weight:550}.account-card>svg{color:#b2bda7}.segmented{display:flex;background:#e9eede;border:1px solid #e3e9d7;border-radius:12px;padding:4px;margin-bottom:18px}.segmented button{border:0;background:transparent;flex:1;padding:11px;border-radius:9px;color:#8c9c7b;font-size:13px}.segmented .active{background:#fff;color:#376747;box-shadow:0 2px 6px #405b2910;font-weight:600}.party-list{margin-top:15px}.party-list button{display:flex;align-items:center;gap:10px;background:#fff;border:0;padding:18px 14px;width:100%;text-align:left}.party-list button+button{border-top:1px solid var(--line)}.party-avatar{width:37px;height:37px;display:grid;place-items:center;background:#eff2e8;color:#92a47d;border-radius:12px;font-size:16px;flex-shrink:0}.party-list button>div{flex:1;min-width:0}.party-list strong{font-size:13px;display:block;font-weight:550}.party-list small{font-size:10px;color:#a6b096;display:block;margin-top:6px}.party-list b{font-size:16px;font-weight:550}.party-list button>svg{color:#b4bfa8}.profile{display:flex;align-items:center;gap:17px;padding:18px 0 27px}.profile-avatar{width:61px;height:64px;border-radius:21px;background:#e5ecda;border:1px solid #dbe4cb;color:#7d9567;font-size:26px;display:grid;place-items:center}.profile h1{font-size:23px}.profile p{color:#95a486;font-size:11px;margin-top:9px}.menu-list>button,.menu-list>a{display:flex;width:100%;align-items:center;gap:12px;padding:17px 15px;text-align:left;border:0;background:transparent;font-size:13px;min-height:63px}.menu-list>*+*{border-top:1px solid #ebefe1}.menu-list>button>span:not(.small-icon):not(.party-avatar),.menu-list>a>span{flex:1}.menu-list>button>svg,.menu-list>a>svg{color:#8da27b}.menu-list small{display:block;font-size:10px;color:#a2ae94;margin-top:6px}.menu-list button>svg:last-child,.menu-list a>svg:last-child{color:#b1bca4}.logout{margin-top:30px;font-size:13px}.notice{display:flex;gap:8px;align-items:center;background:#edf3e5;border:1px solid #dfe9d3;border-radius:10px;padding:12px;font-size:11px;color:#7c9567;line-height:1.6;margin:10px 0}.notice>span{flex:1}.warning{background:#fff0dc;border-color:#edd9b5;color:#a47c43}.pill{background:#eaf0e1;color:#8a9e74;border-radius:20px;font-size:10px;padding:6px 9px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.plan-card{border:1px solid #e1e8d6;padding:18px;border-radius:14px;background:#fff;margin-bottom:12px}.plan-card h3{font-size:15px;display:flex;justify-content:space-between}.plan-card h3 b{color:#df8a4f;font-weight:550;font-size:13px}.plan-card p,.help p{font-size:12px;color:#8e9f7c;line-height:1.9;margin-top:12px}.help h3{font-size:15px;margin-top:24px}.padded{padding:18px}.invite-result{display:flex;align-items:center;gap:10px;background:#f0f4e9;padding:10px;border-radius:10px}.invite-result input{flex:1;min-width:0;border:0;background:transparent;font-size:11px;color:#809969}.permission-group{border:1px solid #e1e8d7;border-radius:13px;overflow:hidden;background:#fff}.permission-group h3{font-size:13px;padding:13px 15px;background:#edf2e5}.permission-toggle{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:13px 14px;gap:10px!important;min-height:50px}.permission-toggle+.permission-toggle{border-top:1px solid #eff2e8}.permission-toggle span{font-size:12px}.permission-toggle small{display:block;margin-top:5px}.permission-toggle input{appearance:none;width:36px;height:21px;background:#d6dfcb;border-radius:20px;position:relative;flex-shrink:0;transition:background .15s}.permission-toggle input:before{content:"";position:absolute;width:15px;height:15px;top:3px;left:3px;background:#fff;border-radius:50%;transition:transform .15s}.permission-toggle input:checked{background:#548659}.permission-toggle input:checked:before{transform:translate(15px)}.scope-field{padding:12px 15px}.template-buttons{display:flex;gap:8px;align-items:center;font-size:10px;color:#91a37d}.chip{background:#eef3e6;border:1px solid #dbe5ce;border-radius:20px;color:#718d5c;font-size:11px;padding:7px 12px}.entry-screen{position:fixed;z-index:30;inset:0;max-width:500px;margin:auto;background:var(--paper);overflow:auto;overscroll-behavior:contain}.subheader{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;background:#f5f6f0f5;position:sticky;top:0;z-index:2;border-bottom:1px solid #e8ecdf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subheader h1{font-size:17px}.entry-body{padding:18px 22px 35px}.kind-tabs{display:flex;gap:7px;margin:7px 0 14px}.kind-tabs button{flex:1;padding:10px 4px;background:#edf1e5;border:1px solid #e1e8d5;border-radius:9px;font-size:11px;color:#91a178;white-space:nowrap}.kind-tabs button.active{background:#2c5d43;border-color:#2c5d43;color:#f1f4e4}.select-kind{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#98a889;margin:16px 0}.select-kind select{border:0;background:transparent;font-size:12px;color:#587a47;max-width:180px}.amount-box{background:#fff;border:1px solid #e2e9d8;border-radius:16px;padding:20px 19px 23px;margin-top:19px}.amount-box label{font-size:11px;color:#96a383}.amount-box>div{display:flex;align-items:center;gap:10px;margin-top:16px}.amount-box span{font-size:28px;color:#71905d}.amount-box input{border:0;background:transparent;font-size:40px;letter-spacing:-1.3px;font-weight:550;min-width:0;width:100%;padding:0;color:#315d39}.amount-box input::placeholder{color:#d1d9c6}.entry-hint{font-size:11px;line-height:1.8;color:#99a68a;margin:12px 2px 18px}.form-row{display:flex;align-items:center;gap:12px;padding:17px 16px;min-height:57px;font-size:12px}.form-row+.form-row{border-top:1px solid #edf1e5}.form-row>span{min-width:68px;color:#899c76}.form-row input,.form-row select,.form-row textarea{border:0;background:transparent;min-width:0;width:100%;font-size:13px;text-align:right;color:#475f38}.form-row textarea{text-align:left;resize:vertical;line-height:1.7}.form-row textarea::placeholder,.form-row input::placeholder{font-size:11px;color:#b0b9a3}.note-row{align-items:flex-start}.required{color:#d7955d;font-size:11px;margin-left:3px}.inline-add{display:flex;align-items:center;justify-content:center;gap:5px;background:#f8faf5;border:0;width:100%;padding:11px;color:#8fa67b;font-size:11px}.advanced-toggle{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;padding:20px;background:transparent;border:0;font-size:11px;color:#99ac83}.lines-header{padding:15px}.lines-header strong{font-size:12px}.lines-header small{display:block;font-size:10px;margin-top:7px;color:#a4b28f}.line-editor{display:flex;gap:7px;padding:10px 12px}.line-editor input{width:50%;min-width:0;padding:8px;border:1px solid #e1e9d5;border-radius:7px;font-size:12px}.entry-save{padding:8px 0 15px}.draft-status{display:flex;gap:6px;align-items:center;justify-content:center;color:#9ba98b;font-size:10px;padding:15px 0}.entry-save .footnote{text-align:center;font-size:10px}.toast-message{position:fixed;z-index:100;top:25px;left:50%;transform:translate(-50%);max-width:min(90vw,440px);background:#234a36ed;color:#f4f7e9;border:1px solid #ffffff30;border-radius:13px;padding:14px 18px;font-size:13px;display:flex;gap:9px;align-items:center;box-shadow:0 8px 28px #123b232a;line-height:1.6}.toast-enter-active,.toast-leave-active{transition:opacity .2s}.toast-enter-from,.toast-leave-to{opacity:0}.offline-bar{padding:9px 16px;background:#fff0dc;text-align:center;color:#aa8148;font-size:11px}.welcome{padding:40px 28px;min-height:100dvh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:18px}.brand-icon{width:46px;height:49px;display:grid;place-items:center;background:#245943;color:#f8f1d1;font-size:27px;font-weight:700;border-radius:15px}.brand small{display:block;font-size:10px;color:#9caa8f;font-weight:400;margin-top:6px}.welcome-copy{padding-top:56px}.welcome-copy .eyebrow{color:#9dac8e;font-size:10px}.welcome-copy h1{font-size:30px;line-height:1.65;letter-spacing:-.5px;margin:16px 0 18px;font-weight:600}.welcome-copy p{font-size:13px;color:#93a382;line-height:1.9}.welcome-art{position:relative;margin:39px 0 46px;min-height:220px}.paper-note{background:#fff;border:1px solid #e0e8d7;border-radius:16px;box-shadow:0 12px 35px #40522c09;width:90%;padding:24px;transform:rotate(-4deg)}.paper-note>span{font-size:10px;color:#a5b196;letter-spacing:2px}.paper-note>strong{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px;font-size:24px;font-weight:600}.paper-note>strong svg{color:#82a971}.paper-note>div{display:flex;align-items:center;gap:9px;padding:11px 0;font-size:11px;color:#8c9d78;border-top:1px dashed #e8eddf}.paper-note i{width:4px;height:4px;background:#ccdabd;border-radius:50%}.paper-note>div svg{margin-left:auto;color:#bac9a8}.art-stamp{position:absolute;right:-5px;bottom:-2px;background:#e99355;border:5px solid #f7edd7;border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;color:#fff5df;font-size:14px;line-height:1.6;font-weight:500;transform:rotate(12deg);box-shadow:0 5px 18px #ba845427}.welcome>.primary{margin-top:auto}.welcome-foot{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#a8b49a;margin-top:17px}.loading-welcome{justify-content:center;align-items:center;gap:18px}.loading-welcome h1{font-size:23px}.loading-welcome p{font-size:12px;color:#a1af93}.onboarding{min-height:calc(100dvh - 88px);padding-top:50px}.onboarding-icon{display:grid;place-items:center;width:89px;height:95px;background:#eaf0e0;color:#99b086;border:1px solid #dfe8d1;border-radius:28px;margin-bottom:32px}.onboarding h1{font-size:31px;line-height:1.6;font-weight:550}.onboarding p{font-size:13px;color:#98a88b;line-height:1.9;margin-top:21px}.onboarding>.primary{margin-top:42px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(min-width:700px){.phone-app{border-left:1px solid #dde4d5;border-right:1px solid #dde4d5}.scrim{align-items:center}.sheet{border-radius:23px;max-height:85dvh;margin:25px}.welcome{min-height:900px}}.entry-screen{z-index:60}.hero{min-height:180px;padding:18px 21px}.hero-title{font-size:25px;margin:14px 0 12px;line-height:1.4}.hero-entry{display:flex;align-items:center;gap:4px;background:#e98249;border:0;color:#fff;padding:9px 12px;border-radius:10px;font-size:12px;z-index:1}.quick-card strong{font-size:14px}.quick-card small{font-size:10px}.bottom-nav span{font-size:11px}.record-main strong{font-size:14px}.form-row>span{font-size:13px}.footnote{color:#7e8d70}.welcome-copy{padding-top:35px}.welcome-art{margin:28px 0 32px;min-height:190px}.welcome>.primary{position:sticky;bottom:22px;z-index:1;box-shadow:0 5px 20px #f5f6f0}.welcome-copy h1{font-size:28px}.money-card strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(18px,5.7vw,26px)}.detail-amount strong,.party-summary strong,.account-total strong{overflow-wrap:anywhere}.record-value{max-width:52%;overflow-wrap:anywhere}.record-value strong{white-space:normal}.account-card>div,.debt-list button>div{min-width:0;overflow-wrap:anywhere}.account-card>b,.party-list b,.debt-list b{max-width:55%;overflow-wrap:anywhere}.party-list strong{overflow-wrap:anywhere}.line-item+.line-item{border-top:1px solid var(--line)}.line-quantity{padding-top:0}.line-quantity input{width:40%}.line-quantity input:nth-child(2){width:20%}.history small.wrap{white-space:normal;overflow-wrap:anywhere}.entry-hint,.footnote,.list-caption,.record-main>span,.help p{color:#708263;font-size:12px}.quick-card small{white-space:normal;font-size:11px;color:#75866a}.record-value small{font-size:10px;color:#7b8a70}.form-row input,.form-row select,.form-row textarea,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.filter-card input,.filter-card select,.line-editor input{font-size:16px}.sheet:focus,.entry-screen:focus{outline:none}.original-record>.footnote,.original-record>.error{margin:12px 16px}.original-record{border-bottom:1px solid var(--line)}
