@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Manrope,Noto Sans SC,Microsoft YaHei,sans-serif;color:#243b3b;background:#f5f8f8;font-synthesis:none;font-size:14px;--mint:#10b5a1;--dark:#159786;--light:#e8f7f3;--muted:#8b9c9b;--line:#eef2f1;--pink:#e98091}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;transition:background .18s,transform .18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82d6ca;outline-offset:3px}button:disabled{cursor:default}button:hover{filter:brightness(.98)}button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:700}h3{font-size:15px}small{font-size:12px}strong{font-weight:650}svg{flex-shrink:0}input,select,textarea{color:#29413f;min-width:0}input::placeholder,textarea::placeholder{color:#a4b1af}input[type=month]{border:0;background:transparent;width:122px;font-size:13px}select{cursor:pointer}button.primary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mint);color:#fff;border:1px solid var(--mint);padding:12px 19px;border-radius:10px;font-weight:600;box-shadow:0 4px 9px #12b7a215}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;padding:10px 15px;border:1px solid #dce8e5;border-radius:9px;font-size:13px;white-space:nowrap}.secondary:hover{background:#f1faf7}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#879b97}.icon-btn:hover{background:#e8f5f0}.text-btn{display:inline-flex;align-items:center;gap:5px;color:var(--dark);font-size:12px;padding:0}.wide{width:100%;justify-content:center;padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.card{border-radius:17px;border:1px solid #eaf0ee;background:#fff;padding:24px;box-shadow:0 3px 15px #23433c02}.muted{color:var(--muted);font-size:12px}.income{color:#14aa97}.expense{color:var(--pink)}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#89a09a;font-weight:700}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;display:flex;flex-direction:column;padding:32px 20px 22px;border-right:1px solid #e9efed;z-index:20}.brand{display:flex;gap:11px;align-items:center;text-align:left;margin:3px 13px 44px}.brand-mark{background:#14b49e;color:#fff;width:44px;height:44px;display:grid;place-items:center;border-radius:14px 14px 14px 4px}.brand>span:last-child{font-size:25px;font-weight:750;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:#829891;margin-top:3px}.workspace-label{margin:0 15px 17px;font-size:11px;color:#92a59f;display:flex;justify-content:space-between}.workspace-label span{font-size:10px;color:#93aaa1;border:1px solid #e9efec;border-radius:4px;padding:1px 5px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;border-radius:11px;padding:14px 17px;color:#85968f;text-align:left}.nav-item.active{background:#e6f7f2;color:#109d86;font-weight:700}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:#10b5a1;border-radius:0 4px 4px 0}.nav-item b{margin-left:auto;background:#d0efe5;border-radius:6px;padding:1px 7px;font-size:11px}.sidebar-note{margin-top:auto;padding:26px 13px 25px}.sidebar-note strong{display:block;font-size:12px;margin:14px 0 9px;color:#78958a}.sidebar-note p{font-size:11px;line-height:1.9;color:#a4b3aa}.little-leaf{color:#9ec8b9}.profile{border-top:1px solid #eef3ef;padding:20px 3px 0;display:flex;gap:10px;align-items:center;text-align:left}.profile strong{font-size:11px}.profile small{display:block;font-size:9px;color:#9dafab;margin-top:4px}.avatar,.mini-avatar{display:grid;place-items:center;background:#e4f2e9;color:#72a78a;font-weight:700;border-radius:50%;width:33px;height:33px;font-size:13px}.profile>svg{margin-left:auto;color:#a9bab2}main{margin-left:222px}.topbar{height:78px;border-bottom:1px solid #eaf0ed;background:#fcfdfc;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;gap:13px;align-items:center;color:#99a7a0;font-size:12px}.breadcrumb span{color:#516e63}.top-actions{display:flex;gap:20px;align-items:center}.local-badge{font-size:11px;color:#819d90;display:flex;gap:7px;align-items:center}.local-badge>span{width:6px;height:6px;background:#57b99c;border-radius:50%}.mini-avatar{width:31px;height:31px;border:3px solid white;box-shadow:0 0 0 1px #e8eeeb}.content{max-width:1560px;margin:auto;padding:22px 38px 12px}.demo-banner{font-size:10px;display:flex;align-items:center;gap:7px;color:#89a296;min-height:28px;margin-bottom:22px}.demo-banner button{display:flex;align-items:center;gap:4px;color:#499b85;margin-left:auto;font-size:10px;white-space:nowrap}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px;gap:20px}.page-heading h1{font-size:28px;font-weight:700;letter-spacing:.2px;margin-top:8px;color:#244b40}.page-heading p{font-size:12px;color:#92a39b;margin-top:10px}.heading-actions{display:flex;align-items:center;gap:12px}.month-picker{display:flex;align-items:center;background:#fff;border:1px solid #e6ede9;border-radius:10px;padding:5px 3px;white-space:nowrap;height:42px}.month-picker button{display:grid;place-items:center;color:#91a198;padding:5px}.summary-grid{display:grid;grid-template-columns:1.42fr 1fr 1fr;gap:20px;margin-bottom:20px}.hero-card{background:#0cb69f;color:#fff;position:relative;overflow:hidden;min-height:196px;border-color:transparent;background-image:radial-gradient(ellipse at 105% 110%,#69d9b540,transparent 70%)}.hero-card:before,.hero-card:after{content:"";position:absolute;right:-45px;top:-72px;width:240px;height:240px;border:1px solid #e6fff21f;border-radius:50%;pointer-events:none}.hero-card:after{right:-100px;top:-95px;width:325px;height:325px}.card-caption{font-size:12px;color:#91a39c}.hero-card .card-caption{color:#e5fff5;font-weight:500;display:flex;justify-content:space-between;gap:10px}.hero-card .card-caption>span{font-size:9px;opacity:.75;font-weight:400}.hero-number{font-size:37px;letter-spacing:-1.5px;font-weight:650;margin-top:21px;font-variant-numeric:tabular-nums}.hero-number>span{font-size:20px;margin-right:8px;font-weight:400}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#baf5df;font-size:10px}.hero-bottom>span{display:flex;gap:6px;align-items:center}.dot{width:4px;height:4px;background:#dcffdc;border-radius:50%}.hero-bottom svg{opacity:.55;position:absolute;right:28px;bottom:19px;transform:rotate(-25deg)}.metric-card{position:relative;min-height:196px}.metric-icon{position:absolute;right:23px;top:23px;width:34px;height:34px;border-radius:11px;background:#eaf8f2;display:grid;place-items:center}.metric-icon.expense{background:#fff0f2}.metric-card .card-caption{margin:5px 0 29px}.metric-card>strong{font-size:27px;display:block;letter-spacing:-.7px;line-height:1.4}.metric-card>.text-btn{margin-top:17px;color:#98a89f;font-size:10px}.metric-card>small{display:block;margin-top:10px;line-height:1.8;color:#789086}.overview-strip{display:grid;grid-template-columns:1fr 1fr 1fr;padding:20px 3px;margin-bottom:28px}.overview-strip>button{display:flex;align-items:center;text-align:left;padding:0 21px;gap:12px;border-right:1px solid var(--line)}.overview-strip>button:last-child{border:0}.overview-strip small{font-size:10px;color:#99a69f;display:block;white-space:nowrap}.overview-strip strong{font-size:19px;display:block;margin-top:8px;white-space:nowrap;letter-spacing:-.4px}.overview-strip>button>svg{margin-left:auto;color:#afbeb4}.strip-icon{width:39px;height:39px;background:#ecf8f2;border-radius:11px;display:inline-grid;place-items:center;color:#30af96;flex-shrink:0}.strip-icon.peach{background:#fef3e9;color:#d8a265}.strip-icon.purple{background:#f2effb;color:#a191c9}.home-columns{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(260px,1fr);gap:22px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-title h2{display:flex;gap:9px;align-items:center}.section-title h2>span{font-size:10px;color:#92a599;font-weight:400;padding:3px 8px;background:#f3f7f4;border-radius:5px}.ledger-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:7px}.tabs{display:flex;gap:3px;background:#f3f7f5;padding:4px;border-radius:8px;flex-shrink:0}.tabs button{padding:6px 12px;font-size:11px;color:#8a9b91;border-radius:6px;white-space:nowrap}.tabs button.selected{background:#fff;box-shadow:0 1px 4px #4663500a;color:#218e75;font-weight:600}.search{display:flex;align-items:center;gap:7px;border:1px solid #eaf0ec;padding:8px 9px;border-radius:8px;max-width:180px;color:#a3b0a8}.search input{width:100%;border:0;background:none;outline:0;font-size:11px}.date-heading{font-size:10px;color:#8c9c92;display:flex;justify-content:space-between;margin:22px 0 6px}.date-heading span{color:#b1bcb3}.entry-row{display:flex;width:100%;align-items:center;text-align:left;gap:12px;padding:15px 0;border-bottom:1px solid #f1f4f1}.entry-row:hover{background:#fbfdfb}.entry-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f1f6ef;color:#97af93;flex-shrink:0}.entry-icon.lavender{background:#f5f1fa;color:#aa96c4}.entry-copy{min-width:0;flex:1}.entry-copy strong{display:flex;align-items:center;gap:8px;font-size:13px}.entry-copy em{font-size:8px;font-style:normal;font-weight:400;border:1px solid #e5dfee;color:#a394b1;padding:1px 4px;border-radius:4px;white-space:nowrap}.entry-copy small{display:block;color:#9fac9f;font-size:10px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.entry-amount{font-size:15px;font-weight:600;text-align:right;white-space:nowrap}.entry-amount small{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-weight:400;color:#b2bdb3;font-size:8px;margin-top:5px}.right-column{display:flex;flex-direction:column;gap:22px}.trend-value{font-size:24px;font-weight:650;letter-spacing:-.4px;margin:26px 0 17px}.trend-value small{font-size:9px;color:#9aac9f;font-weight:400;display:block;margin-top:7px}.trend{width:100%;height:87px;display:block}.chart-axis{display:flex;justify-content:space-between;color:#b0bbb2;font-size:9px;margin-top:8px}.mini-asset{display:flex;align-items:center;gap:11px;width:100%;text-align:left;margin-bottom:19px}.mini-asset>span:nth-child(2){flex:1;min-width:0}.mini-asset strong{font-size:11px;display:block}.mini-asset small{display:block;font-size:9px;color:#94a797;margin-top:5px}.mini-asset>svg{color:#b0bdaf}.object-icon{background:#f1f4ef;color:#8b9f8d;width:45px;height:45px;border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0}.object-icon.电脑{background:#eff3f0;color:#8a9f98}.object-icon.手机{background:#f5f0fa;color:#a397b5}.object-icon.相机{background:#fcf3e8;color:#bd9c74}.object-icon.家电{background:#eef5f9;color:#86a7ba}.soft-note{font-size:10px;color:#8fa69a;line-height:1.8;background:#f5f9f6;border-radius:9px;padding:13px;display:flex;gap:8px;align-items:flex-start}.owned-card .soft-note{font-size:9px;margin-top:5px}.account-overview{display:flex;justify-content:space-between;align-items:center;background:#13b69f;color:#fff;margin-bottom:24px;padding:30px}.account-overview h2{font-size:39px;margin:14px 0}.account-overview small{opacity:.7}.account-overview svg{opacity:.5}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.account-card{position:relative}.account-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:12px;margin-bottom:22px}.account-card>.pill{position:absolute;right:23px;top:26px}.account-card h2{margin-bottom:12px}.account-card>strong{display:block;font-size:27px;margin:15px 0 22px}.pill{display:inline-block;font-size:10px;background:#f0f7f3;color:#7aa38c;border:1px solid #e8f0e9;border-radius:5px;padding:3px 7px;font-weight:400}.asset-overview{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px;margin-bottom:26px}.asset-overview strong{display:block;font-size:30px;letter-spacing:-.7px;margin:20px 0 13px}.asset-overview small{color:#9aac9f;font-size:10px}.asset-overview .card:nth-child(2)>strong{color:#15a993}.collection-note{background:#eef7f0;position:relative;color:#709780}.collection-note>svg{position:absolute;right:22px;bottom:24px;color:#a3c5ac}.collection-note h3{margin-top:6px;font-size:16px}.collection-note p{font-size:11px;line-height:1.9;color:#92af9a;margin-top:13px}.asset-table{padding:0;overflow:hidden}.asset-toolbar{display:flex;gap:16px;justify-content:space-between;padding:22px;flex-wrap:wrap}.table-controls{display:flex;gap:10px;align-items:center}.table-controls select{padding:7px;font-size:10px;border:1px solid #e8efea;border-radius:7px;background:#fff;max-width:115px}.asset-header,.asset-row{display:grid;grid-template-columns:minmax(220px,2.3fr) 1fr 1fr 1fr 65px 20px;align-items:center;gap:12px}.asset-header{padding:15px 25px;background:#f8faf8;color:#9caea0;font-size:10px}.asset-row{width:100%;padding:25px;text-align:left;border-top:1px solid #eff3ef;font-size:12px}.asset-row:hover{background:#fbfdfb}.asset-name{display:flex;gap:13px;align-items:center;min-width:0}.asset-name strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.asset-name small{display:block;font-size:10px;color:#9caaa0;margin-top:8px}.asset-row>span:not(:first-child)>small{display:none}.asset-row>svg{color:#b1beb4}.status{font-style:normal;font-size:10px;background:#edf7ef;padding:4px 9px;border-radius:5px;color:#7fa28a;white-space:nowrap}.status.archived{background:#f3f3f3;color:#9aa49d}.unvalued{font-style:normal;font-size:11px;color:#b0bbb3}.back{margin-bottom:20px}.detail-hero{display:flex;gap:25px;align-items:center}.object-icon.large{width:108px;height:108px;border-radius:22px}.detail-title h2{font-size:26px;margin:10px 0}.detail-title p{font-size:11px;color:#9aad9d;display:flex;gap:6px;align-items:center}.detail-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.detail-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.detail-prices small{color:#93a49a}.detail-prices strong{font-size:27px;display:block;margin-top:16px}.detail-prices>div:last-child strong{color:#10a890}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}dl{display:grid;grid-template-columns:130px 1fr;gap:20px;font-size:12px;margin:25px 0}dt{color:#96a59b}dd{margin:0;text-align:right;overflow-wrap:anywhere}.history-row{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.history-row small{display:block;margin-top:6px;color:#a1ada3;font-size:10px}.history-row time{font-size:10px;color:#9dae9f}.history-dot{height:8px;width:8px;background:#89cfb2;border:2px solid #e6f6ed;border-radius:50%}.sale-summary{display:flex;gap:18px;align-items:center;margin-bottom:22px}.sale-summary p{font-size:11px;margin-top:8px;color:#94a197}.stats-info{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b9e94;margin-bottom:22px}.stats-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:start}.donut-wrapper{display:flex;justify-content:center;margin:35px 0}.donut{width:205px;height:205px;border-radius:50%;display:grid;place-items:center}.donut>div{border-radius:50%;background:#fff;width:162px;height:162px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.donut small{color:#97a99b}.donut strong{font-size:20px}.category-row{display:flex;align-items:center;gap:16px;font-size:11px;margin:22px 0}.category-row>span{width:82px;flex-shrink:0;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.category-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.category-row>div{flex:1;height:5px;border-radius:6px;background:#edf4ed;overflow:hidden}.category-row i{display:block;height:100%;background:#6dcab3}.category-row strong{min-width:95px;text-align:right}.large-trend .trend{height:220px;margin-top:35px}.stats-totals{display:flex;justify-content:space-around;padding:35px 0}.stats-totals small{display:block;color:#a0ada3}.stats-totals strong{display:block;margin-top:10px;font-size:20px}.settings-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.setting-row{display:flex;gap:13px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.setting-row>div{flex:1}.setting-row strong{display:block;font-size:13px}.setting-row small{display:block;font-size:10px;color:#9bae9e;line-height:1.8;margin-top:6px}.setting-row .secondary{font-size:10px}.demo-info>p{color:#9aac9e;font-size:12px;margin-top:10px}.big-leaf{display:grid;place-items:center;background:#e7f6ee;width:65px;height:65px;border-radius:20px;color:#70b79a;margin-bottom:20px}.feature-check{font-size:11px;display:flex;gap:8px;align-items:center;color:#639980;margin-top:20px}.demo-info .soft-note{margin-top:25px}.full-width{grid-column:1/-1}.type-rules{display:flex;gap:16px}.type-rules>div{flex:1;border:1px solid var(--line);border-radius:12px;padding:20px 14px;display:flex;flex-direction:column;gap:10px;color:#94b09c}.type-rules strong{color:#597761;font-size:13px}.type-rules span,.type-rules small{font-size:10px;color:#99ab9d}footer{display:flex;gap:20px;border-top:1px solid #e9efea;padding:24px 0 12px;margin-top:35px;color:#aab9ac;font-size:9px;letter-spacing:1px}footer span{letter-spacing:0}footer small{margin-left:auto;font-size:9px}.mobile-nav{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#153b3150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;padding:24px}.drawer{background:#fff;width:560px;max-width:100%;height:auto;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;box-shadow:0 24px 80px #153b3133;outline:0;animation:dialog-enter .18s ease;padding:28px}.drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer-heading h2{font-size:24px;margin-top:7px}.entry-form{display:flex;flex-direction:column;gap:21px}.type-tabs{display:flex;border-radius:9px;background:#f5f8f5;padding:4px;gap:4px}.type-tabs button{flex:1;padding:9px;border-radius:7px;font-size:12px;color:#96a697}.type-tabs .selected{background:#11b6a0;color:#fff}.amount-field>span{font-size:11px;color:#94a39b}.amount-field>div{display:flex;align-items:center;font-size:29px;color:var(--pink);padding:15px 0;border-bottom:1px solid #e8efe9}.amount-field input{border:0;background:transparent;font-size:43px;outline:0;width:100%;color:var(--pink);margin-left:10px;font-weight:600}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#75927f}.field>span{display:flex;gap:4px}.field b{color:#d18a8a}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #e3ebe4;border-radius:9px;background:#fcfdfb;font-size:13px}.field textarea{resize:vertical}.category-field{border:0;padding:0;margin:0}.category-field legend{font-size:12px;color:#799481;margin-bottom:12px}.category-field legend small{font-size:10px;color:#b3bdb1;margin-left:8px}.category-options{display:flex;gap:8px;flex-wrap:wrap}.category-options label{position:relative;cursor:pointer}.category-options input{position:absolute;opacity:0;width:1px}.category-options span{display:block;border:1px solid #e5eee5;border-radius:7px;padding:8px 15px;color:#8ba18e;font-size:11px}.category-options input:checked+span{background:#e3f7ee;border-color:#a8decb;color:#22967b}.category-options input:focus-visible+span{outline:2px solid #1ab298}.asset-toggle{background:#f6f9f5;border:1px solid #e7eee4;border-radius:12px;padding:14px}.asset-toggle.checked{background:#f0faf4;border-color:#ceebda}.asset-toggle>label{display:flex;align-items:center;gap:10px;cursor:pointer}.asset-toggle strong{display:block;font-size:12px}.asset-toggle small{display:block;font-size:9px;color:#99ac9d;margin-top:6px}.asset-toggle input{margin-left:auto;accent-color:var(--mint);width:17px;height:17px}.type-select{margin-top:18px;border-top:1px solid #dfede1;padding-top:15px}.type-select label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#75987e}.type-select select{border:1px solid #dbe9dc;background:#fff;border-radius:6px;padding:7px;width:140px}.type-select p{font-size:10px;color:#9bae9e;line-height:1.9;margin-top:12px}.form-bottom{position:sticky;bottom:0;background:#fff;padding:14px 0 22px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);margin-top:auto}.form-bottom>span{font-size:9px;color:#a4b3a6;text-align:center}.simple-form{display:flex;flex-direction:column;gap:22px;padding-bottom:30px}.simple-form dl{margin:0}.selected-asset{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;background:#f1f7f1;color:#729b7d}.entry-detail-number{font-size:34px;padding:15px 0;font-weight:650}.error{padding:12px;border-radius:8px;background:#fff0f1;color:#c76e7c;font-size:12px;line-height:1.7}.hidden{display:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 15px;color:#a5b5a7;text-align:center;gap:14px}.empty strong{font-size:13px;color:#87a18d}.empty small{font-size:10px;line-height:1.8}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:14px 22px;display:flex;align-items:center;gap:10px;border-radius:12px;background:#275947;color:#fff;box-shadow:0 8px 30px #1a433326;z-index:200;font-size:12px;max-width:90vw}.stats-layout>.card>.secondary{margin-top:20px}@keyframes dialog-enter{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(min-width:1500px){.content{padding:28px 55px}.topbar{padding:0 55px}.summary-grid{gap:25px}.hero-card,.metric-card{min-height:213px}.hero-number{font-size:43px}.metric-card>strong{font-size:33px}.metric-card .card-caption{margin-bottom:32px}}@media(max-width:1200px){.sidebar{width:190px;padding-left:14px;padding-right:14px}main{margin-left:190px}.content{padding:20px 25px}.topbar{padding:0 25px}.overview-strip>button{padding:0 14px;gap:9px}.overview-strip strong{font-size:16px}.overview-strip .strip-icon{width:33px;height:33px}.overview-strip small{font-size:9px}.home-columns{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.card{padding:20px}.summary-grid{gap:15px}.hero-number{font-size:30px}.metric-card>strong{font-size:23px}.metric-icon{right:17px;top:17px}.hero-card .card-caption>span{display:none}.asset-table{padding:0}.asset-header,.asset-row{grid-template-columns:minmax(175px,2fr) 1fr 1fr 1fr 50px 12px;gap:8px}.asset-row{padding:20px 16px;font-size:11px}.asset-name{gap:9px}.asset-name strong{font-size:11px;max-width:150px}.asset-overview strong{font-size:24px}.asset-overview{grid-template-columns:1fr 1fr}.collection-note{display:none}.detail-hero{gap:17px}.detail-title h2{font-size:20px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;max-width:230px}.settings-layout{grid-template-columns:1fr}.demo-info{display:none}.account-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.home-columns{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.ledger-tools .search{max-width:220px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.heading-actions{flex-direction:column;align-items:flex-end;gap:8px}.heading-actions>.primary{padding:9px 15px}.metric-card>strong{font-size:20px}.hero-number{font-size:25px}.metric-card{padding-top:53px}.metric-card .card-caption{margin:0 0 10px}.metric-icon{left:20px;top:15px;width:25px;height:25px}.summary-grid{grid-template-columns:1.2fr 1fr 1fr}.hero-card{padding-top:26px}.overview-strip{grid-template-columns:1fr;gap:20px}.overview-strip>button{border:0}.overview-strip strong{font-size:20px}.overview-strip small{font-size:11px}.asset-header{display:none}.asset-row{grid-template-columns:1.5fr 1fr 1fr;gap:14px}.asset-row>.asset-cost,.asset-row>svg{display:none}.asset-row>span:last-of-type{grid-column:1;grid-row:2}.asset-name{grid-column:1/-1}.asset-row>span:not(:first-child)>small{display:block;color:#a4b2a4;font-size:9px;margin-bottom:5px}.asset-row>span:nth-child(3){grid-column:2;grid-row:2}.asset-row>span:nth-child(4){grid-column:3;grid-row:2}.asset-name strong{max-width:none;font-size:13px}.detail-prices strong{font-size:21px}.detail-hero{flex-wrap:wrap}.detail-actions{margin-left:0;max-width:none;width:100%;justify-content:flex-start}.detail-columns,.stats-layout{grid-template-columns:1fr}.type-rules{flex-wrap:wrap}.type-rules>div{min-width:120px}.settings-layout{gap:18px}}@media(max-width:700px){.sidebar{display:none}main{margin-left:0}.topbar{height:58px;padding:0 20px}.breadcrumb{font-size:11px}.top-actions{gap:10px}.content{padding:15px 16px 90px}.demo-banner{margin-bottom:22px;font-size:9px;line-height:1.6;align-items:flex-start}.demo-banner button{display:none}.page-heading{margin-bottom:24px}.page-heading h1{font-size:23px;margin-top:8px}.page-heading p{font-size:10px;max-width:220px;line-height:1.7}.eyebrow{font-size:8px;letter-spacing:1.6px}.heading-actions{gap:10px}.month-picker{height:34px}.month-picker input{width:94px;font-size:10px}.month-picker button{padding:3px}.heading-actions>.primary{padding:8px 11px;font-size:11px;white-space:nowrap}.summary-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.hero-card{grid-column:1/-1;min-height:163px;padding:23px}.hero-card .card-caption>span{display:block}.hero-number{font-size:36px;margin-top:18px}.hero-bottom{margin-top:17px}.metric-card{min-height:139px;padding:19px}.metric-card .card-caption{margin:0 0 17px;font-size:10px}.metric-icon{left:auto;right:15px;top:14px}.metric-card>strong{font-size:21px}.metric-card>.text-btn{font-size:9px;margin-top:12px}.overview-strip{padding:20px 8px;margin-bottom:18px;border-radius:14px}.overview-strip>button{padding:0 12px}.overview-strip strong{font-size:17px}.overview-strip small{font-size:10px}.card{border-radius:14px}.home-columns{gap:18px}.right-column{grid-template-columns:1fr;gap:18px}.transactions{padding:18px}.ledger-tools{gap:8px}.tabs button{font-size:10px;padding:6px 9px}.search{max-width:130px}.entry-copy strong{font-size:12px}.entry-copy small{font-size:9px;max-width:185px}.entry-row{gap:9px}.entry-amount{font-size:13px}.entry-icon{width:33px;height:33px}.section-title h2{font-size:15px}.section-title{margin-bottom:19px}.entry-copy em{font-size:7px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e5eee6;padding:9px 6px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;color:#99aaa0;font-size:9px;min-width:50px}.mobile-nav button.selected{color:#0eab93}.account-grid{gap:12px}.account-card{padding:16px}.account-card h2{font-size:14px}.account-card .account-icon{width:35px;height:35px;margin-bottom:19px}.account-card>.pill{font-size:8px;right:13px;top:20px}.account-card>strong{font-size:20px}.account-card>.text-btn{font-size:9px}.account-overview{padding:25px 20px}.account-overview h2{font-size:29px}.account-overview svg{width:45px}.account-overview small{font-size:9px}.asset-overview{gap:12px}.asset-overview .card{padding:17px}.asset-overview strong{font-size:22px;margin:17px 0 10px}.asset-overview small{font-size:9px;line-height:1.7;display:block}.asset-overview .card-caption{font-size:10px}.asset-toolbar{padding:16px;gap:15px}.table-controls{gap:7px;flex-wrap:wrap;width:100%}.table-controls .search{max-width:none;flex:1}.table-controls select{max-width:89px;font-size:9px;padding:8px 3px}.asset-row{padding:20px 16px}.detail-hero{padding:19px;gap:14px}.object-icon.large{width:70px;height:70px}.object-icon.large svg{width:42px}.detail-title h2{font-size:19px}.detail-title p{font-size:10px}.detail-prices{gap:8px;margin:16px 0}.detail-prices .card{padding:17px 10px}.detail-prices small{font-size:9px}.detail-prices strong{font-size:16px;margin-top:13px}.detail-columns{gap:16px}.detail-actions{gap:8px}.detail-actions .primary,.detail-actions .secondary{font-size:11px;padding:10px 13px}.stats-info{font-size:10px;line-height:1.8;align-items:flex-start}.setting-row{flex-wrap:wrap;gap:10px}.setting-row>div{min-width:170px}.setting-row .secondary{margin-left:48px}.settings-layout .card{padding:20px}.full-width{grid-column:auto}.type-rules>div{min-width:95px}.demo-info{display:block}.drawer{padding:22px 22px 0}.drawer-heading h2{font-size:21px}.toast{bottom:85px;width:max-content;font-size:11px}.entry-detail-number{font-size:30px}.sale-summary p{line-height:1.8}.amount-field input{font-size:38px}.form-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}footer{font-size:8px;gap:8px}footer small{display:none}.local-badge{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.balance-preview{border:1px solid #cfeade;background:#effaf4;border-radius:10px;padding:14px;color:#688f78}.balance-preview>span{display:flex;justify-content:space-between;gap:12px;font-size:11px}.balance-preview strong{color:#169c83;font-size:16px}.balance-preview>small{display:block;margin-top:8px;font-size:10px}.account-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.account-title-row h2{margin:0;overflow-wrap:anywhere}.account-extra{margin-bottom:14px}.account-extra p{font-size:11px;color:#8da394;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px}.account-form{gap:18px}.account-form-preview{display:flex;gap:14px;align-items:center;background:#f0f9f5;border-radius:13px;padding:16px}.account-form-preview .account-icon{margin:0;flex-shrink:0}.account-form-preview strong{font-size:14px}.account-form-preview small{display:block;color:#88a391;font-size:10px;line-height:1.7;margin-top:5px}.account-form-section{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid #e8efea;border-radius:13px}.account-icon-picker,.account-color-picker{border:0;padding:0;margin:0;min-width:0}.account-icon-picker legend,.account-color-picker legend{font-size:12px;color:#75927f;margin-bottom:12px}.account-icon-picker>div,.account-color-picker>div{display:flex;flex-wrap:wrap;gap:9px}.account-icon-picker button{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;border:1px solid #e4eee7;color:#89a193}.account-icon-picker button.chosen{background:#e0f6ed;border-color:#39b899;color:#0d9b81}.account-color-picker button{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid white;box-shadow:0 0 0 1px #e3ebe5}.account-form .form-bottom{margin-bottom:-30px}.account-form input[readonly]{color:#9aa99e;background:#f5f8f4}@media(max-width:700px){.page-heading{flex-wrap:wrap}.heading-actions{flex-direction:row;width:100%;justify-content:space-between;margin-top:4px}.page-heading h1{font-size:25px}.page-heading p{max-width:none}.page-heading{gap:14px}}.balance-edit-row{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;color:#159e89;padding:2px 0}.balance-edit-row small{display:block;font-size:12px;color:#809489;margin-bottom:10px}.balance-edit-row strong{font-size:25px;font-weight:500}.balance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#101e1a85;display:flex;align-items:center;justify-content:center;padding:22px}.balance-dialog{background:#fff;width:380px;max-width:100%;max-height:calc(100dvh - 44px);overflow-y:auto;border-radius:20px;padding:26px 24px 12px;box-shadow:0 20px 70px #12251f30}.balance-dialog h2{font-size:21px;margin:0 0 22px;font-weight:600}.correction-amount span{display:block;font-size:11px;color:#88978f;margin-bottom:7px}.correction-amount input{width:100%;border:0;border-bottom:1px solid #bdcbc3;border-radius:0;padding:8px 0;font-size:23px;background:transparent;outline-offset:3px}.balance-options{display:flex;flex-direction:column;gap:21px;margin:25px 0}.balance-options label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.balance-options input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:#10b8a6}.balance-options strong{display:block;font-size:14px;font-weight:500}.balance-options small{display:block;font-size:11px;line-height:1.6;color:#8b9790;margin-top:4px}.correction-hint{font-size:10px;color:#9aa79f;line-height:1.6;margin:14px 0 4px}.balance-dialog-actions{display:flex;margin-top:8px}.balance-dialog-actions button{flex:1;padding:14px;color:#99a49d;font-size:13px}.balance-dialog-actions button:last-child{color:#0ba88f;font-weight:600}.balance-dialog .balance-preview>span{flex-wrap:wrap}.entry-edit-preview{padding:16px;border:1px solid #cfeade;border-radius:12px;background:#f2faf6;min-width:0}.entry-edit-preview h3{font-size:14px;margin:0 0 14px;overflow-wrap:anywhere}.entry-edit-preview>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-top:12px;flex-wrap:wrap}.entry-edit-preview strong{overflow-wrap:anywhere}.entry-edit-preview p{font-size:11px;line-height:1.8;color:#789082;margin:14px 0 0}.entry-edit-form .form-bottom{margin-bottom:-30px}.entry-edit-form .field{min-width:0}.entry-edit-form .field input,.entry-edit-form .field select{min-width:0;max-width:100%}.expense-options{display:flex;gap:8px}.expense-options button{flex:1;padding:12px;border:1px solid #d9e9e1;border-radius:10px;color:#71897d}.expense-options .selected{background:#e6f8ef;border-color:#10b8a6;color:#098f7c}.purchase-items{display:flex;flex-direction:column;gap:14px}.purchase-item{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #e1ebe4;border-radius:12px;min-width:0}.purchase-item h3{font-size:13px;margin:0}.purchase-item .section-title{margin-bottom:0}.purchase-item summary,.organization-form summary,.group-manager summary{cursor:pointer;font-size:12px;color:#188f7a;padding:12px 0}.purchase-item details[open]>.field{margin-top:14px}.asset-type-list{margin-top:18px}.asset-type-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e5eee8}.asset-type-row strong{font-size:14px}.asset-type-row small{display:block;color:#849b8d;font-size:11px;margin-top:6px}.asset-type-row label{font-size:11px;display:flex;gap:10px;align-items:center}.asset-type-row select{max-width:210px;min-width:0}.organization-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:18px}.organization-form button{align-self:end}.group-manager{margin-bottom:20px}.group-manager>form{display:flex;align-items:end;gap:12px;margin:16px 0}.group-manager>form .field{flex:1}.group-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #e5eee8}.group-row>div{flex:1;min-width:0}.group-row strong{font-size:14px;overflow-wrap:anywhere}.group-row small{display:block;font-size:11px;line-height:1.8;color:#81998b}.asset-membership{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;font-size:13px}.asset-membership .field{min-width:150px}.capital-summary{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:18px;font-size:12px}.capital-summary strong{font-size:17px;margin-left:10px}.capital-summary small{width:100%;color:#82978a;font-size:10px}.table-controls,.asset-toolbar{flex-wrap:wrap}.storage-recovery{margin:40px auto;max-width:640px;line-height:1.9}.storage-recovery .field{margin-top:20px}.asset-type-row>div{min-width:0;overflow-wrap:anywhere}.entry-edit-preview p{overflow-wrap:anywhere}@media(max-width:700px){.organization-form form{grid-template-columns:1fr}.asset-type-row{align-items:flex-start;flex-wrap:wrap}.asset-type-row label{width:100%;justify-content:space-between}.asset-type-row select{max-width:65%}.group-row{flex-wrap:wrap}.group-row>div{flex-basis:100%}.asset-membership{flex-direction:column;align-items:stretch}.capital-summary{flex-direction:column;gap:12px}.capital-summary strong{font-size:16px}.purchase-item{padding:12px}.storage-recovery{margin:16px}.table-controls select{max-width:130px}.group-manager>form{flex-wrap:wrap}.metric-card .card-caption{max-width:80%;line-height:1.5}.asset-name small{white-space:normal;overflow-wrap:anywhere}}.account-card-main{display:block;text-align:left;width:100%;color:inherit;padding:0}.account-card-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.account-card-main:focus-visible{outline:2px solid #0eab93;outline-offset:8px}.account-card-main h2{padding-right:20px;margin-bottom:12px;overflow-wrap:anywhere}.account-card-main>strong{display:block;font-size:27px;font-weight:600;margin:12px 0 16px}.account-card .account-edit-button{position:absolute;right:16px;top:20px;z-index:2}.account-card>.text-btn{position:relative;z-index:2}.account-ledger-heading{display:flex;align-items:center;gap:20px;margin-bottom:20px}.account-ledger-heading h2{font-size:23px;margin:10px 0}.account-ledger-heading p{font-size:13px;color:#7d9988}.account-ledger-heading .account-icon{margin:0;flex-shrink:0}.ledger-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:16px;align-items:end;margin-bottom:24px}.ledger-filters .field{min-width:0}.ledger-filters input,.ledger-filters select{width:100%;min-width:0}.account-ledger-list .section-title h3{font-size:16px}.account-ledger-list .section-title span{font-weight:400;font-size:12px;color:#859c8d}.account-ledger-row{text-align:left}.account-ledger-row .entry-copy small{max-width:none;white-space:normal;line-height:1.8}.account-ledger-row .entry-copy{min-width:0;flex:1}.account-ledger-row .entry-amount{flex-shrink:0}.account-ledger-row .entry-amount small{display:flex;justify-content:flex-end;align-items:center;gap:5px}.account-ledger-row .entry-copy strong{overflow-wrap:anywhere}.account-ledger-list>.soft-note{margin-bottom:16px}@media(max-width:700px){.ledger-filters{grid-template-columns:1fr 1fr;gap:12px}.ledger-filters label:nth-child(3){grid-column:1}.ledger-filters .secondary{font-size:11px}.account-ledger-heading{padding:18px;gap:12px}.account-ledger-heading h2{font-size:18px;overflow-wrap:anywhere}.account-ledger-heading p{font-size:11px;line-height:1.8}.account-card-main>strong{font-size:20px}.account-card .account-edit-button{right:10px;top:14px}.account-ledger-list{padding:16px}.account-ledger-row .entry-copy small{font-size:9px}.account-ledger-row{gap:10px}.account-ledger-list .section-title{flex-wrap:wrap;gap:8px}}.page-heading.accounts-page-heading{display:block;margin-bottom:16px}.accounts-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.accounts-title-row h1{margin:0}.accounts-title-row .primary{flex-shrink:0;gap:6px;padding:9px 14px;font-size:13px;white-space:nowrap}.account-types{display:grid;gap:24px}.account-type{min-width:0}.account-inclusion-field{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dcebe5;background:#f4faf7;border-radius:10px;cursor:pointer}.account-inclusion-field input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#10b5a1}.account-inclusion-field strong{display:block;font-size:13px;color:#244e45}.account-inclusion-field small{display:block;font-size:11px;line-height:1.7;margin-top:4px;color:#728b83}.account-excluded-note{display:block;font-size:10px;color:#8b9c9b;margin:-4px 0 12px}.amount-format-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.amount-format-setting strong{display:block;font-size:14px}.amount-format-setting small{display:block;color:#7d918a;margin-top:8px;line-height:1.7}.amount-format-setting input{width:18px;height:18px;flex-shrink:0;accent-color:var(--mint)}.account-card-main.account-card-excluded>h2,.account-card-main.account-card-excluded>strong,.account-card-main.account-card-excluded>.fx-note{color:#858b91}.account-overview.account-balance-summary{display:block;padding:24px;margin-bottom:20px}.account-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px}.account-visibility-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#ffffff18;color:#fff;flex-shrink:0}.account-visibility-toggle:hover{background:#ffffff30}.account-visibility-toggle:focus-visible{outline:2px solid white;outline-offset:3px}.account-overview .account-visibility-toggle svg{width:20px;height:20px;opacity:1}.account-summary-values{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;margin:0}.account-summary-values>div{min-width:0}.account-summary-values dt{color:inherit;font-size:13px;opacity:.85;margin-bottom:10px}.account-summary-values dd{color:inherit;text-align:left;font-size:28px;font-weight:650;line-height:1.3;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.account-summary-values .account-summary-net dd{font-size:34px}@media(max-width:700px){.page-heading.accounts-page-heading{margin-bottom:14px}.accounts-title-row{gap:12px}.accounts-title-row .primary{padding:8px 12px;font-size:12px}.account-overview.account-balance-summary{padding:20px}.account-summary-values{grid-template-columns:1fr 1fr;gap:18px 16px}.account-summary-net{grid-column:1/-1}.account-summary-values .account-summary-net dd{font-size:32px}.account-summary-values dd{font-size:22px}.account-summary-values dt{font-size:12px;margin-bottom:7px}.account-summary-heading{margin-bottom:10px}}.account-sort-item{position:relative;min-width:0}.account-subgroup-header{display:flex;align-items:center;gap:2px;margin:8px 0}.account-subgroup-header .account-subgroup-heading{margin:0}.account-subgroup-toggle{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 8px;border-radius:8px}.account-subgroup-toggle:hover{background:#eaf4f0}.account-subgroup-toggle .account-subgroup-heading{min-width:0;flex-wrap:wrap;gap:6px 10px}.account-subgroup-heading strong{overflow-wrap:anywhere}.account-subgroup-total{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;color:#244e45}.account-subgroup-total>span{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.account-subgroup-total strong{font-size:14px;font-variant-numeric:tabular-nums}.account-subgroup-total small{font-size:10px;color:#728b83}.account-subgroup-total .account-subgroup-missing{color:#b16d37}@media(max-width:700px){.account-subgroup-toggle{gap:6px;padding:8px 4px}.account-subgroup-toggle .account-subgroup-heading{flex-direction:column;align-items:flex-start;font-size:12px}.account-subgroup-toggle .account-subgroup-heading small{font-size:10px}.account-subgroup-total{gap:4px;flex-shrink:1;min-width:0}.account-subgroup-total strong{font-size:12px;overflow-wrap:anywhere}.account-subgroup-total>span{min-width:0;text-align:right}}.account-subgroup-handle{border-radius:8px;flex-basis:36px}.account-card:has(.account-item-handle){padding-top:64px}.account-item-handle{position:absolute;left:12px;top:12px;width:36px;height:40px;border-radius:8px;z-index:3}.account-grid>.account-drop-before:before{top:0;bottom:0;left:-9px;right:auto;width:3px;height:auto}.account-grid>.account-drop-after:after{top:0;bottom:0;right:-9px;left:auto;width:3px;height:auto}.account-sort-item.account-type-dragging{outline:2px dashed #10b9a5;outline-offset:2px}.account-grid.account-rows{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:0}.account-types .account-type-header{margin-bottom:8px;border-radius:10px}.account-types .account-type-header .account-type-heading{padding:10px 12px 10px 6px}.account-types .account-subgroups{gap:10px}.account-rows>.account-card,.account-rows>.account-card:has(.account-item-handle){display:grid;grid-template-columns:28px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;min-height:62px}.account-rows .account-item-handle{position:relative;inset:auto;grid-column:1;grid-row:1;width:28px;height:36px;min-height:36px;border-radius:6px}.account-rows .account-card-main{grid-column:2;grid-row:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px;min-width:0}.account-rows .account-card-main .account-icon{grid-column:1;grid-row:1 / span 2;width:34px;height:34px;margin:0;border-radius:10px}.account-rows .account-card-main .account-icon svg{width:21px;height:21px}.account-row-copy{grid-column:2;grid-row:1 / span 2;min-width:0}.account-rows .account-card-main h2{padding:0;margin:0;font-size:14px;line-height:1.5}.account-row-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px;color:#8b9c9b;min-width:0}.account-row-meta small,.account-row-meta .account-excluded-note{font-size:10px;line-height:1.5;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-rows .account-card-main>strong{grid-column:3;grid-row:1;margin:0;font-size:17px;text-align:right;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-rows .account-card-main>.fx-note{grid-column:3;grid-row:2;text-align:right;margin:0;font-size:10px}.account-rows .account-card .account-edit-button{position:relative;inset:auto;grid-column:4;grid-row:1;width:32px;height:32px}.account-rows .account-card>.text-btn{grid-column:3;grid-row:1;font-size:11px;white-space:nowrap}.account-card-excluded .account-row-copy h2{color:#858b91}.account-rows>.account-drop-before:before{top:-5px;bottom:auto;left:0;right:0;width:auto;height:3px}.account-rows>.account-drop-after:after{top:auto;bottom:-5px;left:0;right:0;width:auto;height:3px}@media(max-width:700px){.account-rows>.account-card,.account-rows>.account-card:has(.account-item-handle){grid-template-columns:22px minmax(0,1fr) 28px;gap:6px;padding:9px 8px;min-height:58px}.account-rows .account-item-handle{width:22px}.account-rows .account-card-main{grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr);column-gap:8px}.account-rows .account-card-main .account-icon{width:28px;height:28px;border-radius:8px}.account-rows .account-card-main h2{font-size:12px}.account-rows .account-card-main>strong{font-size:13px}.account-rows .account-card-main>.fx-note{font-size:9px}.account-rows .account-card .account-edit-button{grid-column:3;width:28px;height:32px}.account-rows .account-card>.text-btn{grid-column:2;grid-row:2;justify-self:end;font-size:10px}.account-row-meta{gap:2px 6px}}.account-sort-hint{font-size:12px;color:#728b83;margin:0 0 12px}.account-ledger-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.account-ledger-actions>.back{margin:0}.account-ledger-actions>.primary{padding:9px 14px;font-size:13px;flex-shrink:0}.account-ledger-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 4px;color:#8b9c9b;border-top:1px solid var(--line);margin-top:12px}.account-ledger-pagination>small{font-size:11px}.account-ledger-pagination>div{padding:10px}.account-ledger-pagination>.secondary{min-width:140px}.account-type{position:relative}.account-type-header{display:flex;align-items:stretch;margin-bottom:14px;background:#eaf4f0;border:1px solid #dcebe5;border-radius:14px}.account-type-header .account-type-heading{flex:1;min-width:0;width:auto;margin:0;border:0;background:transparent;padding-left:8px}.account-group-handle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;padding:0;border:0;border-radius:14px 0 0 14px;background:transparent;color:#728b83;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.account-group-handle:hover{color:#087d6d;background:#dceee7}.account-group-handle:active{cursor:grabbing}.account-group-handle:disabled{opacity:.35;cursor:default}.account-group-handle:focus-visible{outline:2px solid #10b9a5;outline-offset:2px}.account-type-dragging{opacity:.5}.account-type-dragging .account-type-header{outline:2px dashed #10b9a5}.account-drop-before:before,.account-drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:3px;background:#10b9a5;pointer-events:none}.account-drop-before:before{top:-13px}.account-drop-after:after{bottom:-13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-type-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#eaf4f0;border:1px solid #dcebe5;border-radius:14px;text-align:left;margin-bottom:14px;color:#244e45}.account-type-heading>span{display:flex;align-items:center;gap:12px}.account-type-heading strong{font-size:16px}.account-type-heading small{font-size:11px;color:#728b83}.account-type-total{flex-shrink:0}.account-type-heading:focus-visible{outline:2px solid #10b9a5;outline-offset:3px}@media(max-width:700px){.account-type-heading{padding:15px 12px;gap:8px}.account-type-heading>span{gap:7px}.account-type-heading strong{font-size:13px}.account-type-heading small{font-size:10px}.account-type-heading>span:first-child{align-items:flex-start;flex-direction:column}}button.danger-btn{background:#b8434b;border-color:#b8434b;color:#fff}button.danger-btn:hover:not(:disabled){background:#a5363e;border-color:#a5363e}button.danger-btn:disabled{opacity:.45;cursor:not-allowed}button.primary.danger-btn{box-shadow:0 4px 9px #b8434b15}.entry-delete{margin:0 0 24px}.entry-delete>button,.entry-delete .entry-delete-actions>button{width:100%}.entry-delete .entry-delete-actions{flex-direction:column}.entry-delete>p,.entry-delete>ul{font-size:12px;line-height:1.8}.entry-delete p{margin:8px 0;overflow-wrap:anywhere}.entry-delete-actions{display:flex;gap:10px;flex-wrap:wrap}.entry-delete ul{padding-left:20px}.type-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.type-management-row{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:16px}.type-management-row span{display:grid;gap:9px}.type-management-row small{color:var(--muted)}.type-settings>.section-title{margin:20px 0}.type-settings .section-title p{margin-top:8px;font-size:12px}.type-editor{max-width:700px}.type-settings .simple-form{padding:24px}.type-editor .entry-delete-actions{margin-top:20px}@media(max-width:700px){.type-management-list{grid-template-columns:1fr}.type-settings>.section-title{align-items:flex-start;gap:12px;flex-wrap:wrap}}.type-rule-apply{max-width:700px;margin-top:20px}.type-rule-apply p{font-size:12px;line-height:1.8;margin:12px 0}.rule-preview{max-height:340px;overflow:auto;background:#f5f9f7;padding:0 16px;border-radius:10px}.depreciation-controls,.depreciation-plan{margin-bottom:22px}.depreciation-controls .field{max-width:270px}.depreciation-controls .section-title p{font-size:12px;margin-top:8px}.depreciation-plan-scroll{max-height:480px;overflow:auto;margin-top:16px}.depreciation-plan table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.depreciation-plan th,.depreciation-plan td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:right}.depreciation-plan th:first-child,.depreciation-plan td:first-child{text-align:left}.depreciation-plan th{background:#f2f8f5;position:sticky;top:0}.depreciation-controls .section-title{gap:12px;flex-wrap:wrap}@media(max-width:700px){.depreciation-plan th,.depreciation-plan td{padding:12px 9px;font-size:11px}.depreciation-controls .section-title h2{font-size:16px}.depreciation-controls .primary{font-size:12px}}.detail-actions{flex-wrap:wrap}.disposal-menu{position:relative}.disposal-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.disposal-menu summary::-webkit-details-marker{display:none}.disposal-menu>div{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;z-index:25;background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px #183b3120;border-radius:10px;padding:6px}.disposal-menu>div>button{display:block;text-align:left;width:100%;padding:12px;border-radius:7px;font-size:12px}.disposal-menu>div>button:hover{background:#f0f7f4}.sale-summary .text-btn{margin-top:12px}.summary-grid.report-summary{grid-template-columns:minmax(0,1fr)}.page-heading.home-toolbar{margin-bottom:18px}.home-toolbar .heading-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-top:0}.home-toolbar .month-picker{margin-right:auto}.page-heading.subscriptions-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions";align-items:center;gap:8px 12px}.subscriptions-page-heading>div:first-child{display:contents}.subscriptions-page-heading h1{grid-area:title;margin:0}.subscriptions-page-heading>.heading-actions{grid-area:actions;width:auto;flex-direction:row;margin:0}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.stats-period-select{height:42px;padding:0 14px;background:#fff;border:1px solid #e6ede9;border-radius:10px;font-size:13px}.stats-date-picker{margin-left:auto;max-width:100%;gap:3px}.stats-date-picker input,.stats-date-picker select{background:transparent;border:0;font-size:13px;min-width:0}.stats-date-picker input[type=month]{width:128px}.stats-date-picker .stats-year-input{width:64px;padding:4px 0 4px 6px}.stats-date-picker select{width:82px;padding:4px 0}.stats-year-suffix{font-size:12px}.stats-date-picker button:disabled{opacity:.35}@media(max-width:700px){.stats-toolbar{gap:8px;margin-bottom:18px}.stats-period-select{height:36px;padding:0 10px;font-size:12px}.stats-date-picker{height:36px;gap:1px}.stats-date-picker input,.stats-date-picker select{font-size:12px}.stats-date-picker input[type=month]{width:116px}.stats-date-picker .stats-year-input{width:57px;padding-left:2px}.stats-date-picker select{width:76px}.stats-date-picker button{padding:3px}}.page-heading.assets-page-heading{align-items:center;flex-wrap:nowrap}.assets-page-heading h1{margin:0}.assets-page-heading>.heading-actions{width:auto;flex-direction:row;margin:0 0 0 auto}.entry-form>.entry-details-form{display:flex;flex-direction:column;gap:21px}.balance-dialog .field{margin-bottom:16px}.entry-amount-field{min-width:0}.entry-amount-field>.entry-amount-row{gap:16px;padding:14px 0 18px;color:var(--mint)}.entry-amount-field[data-kind=expense]>.entry-amount-row{color:var(--pink)}.entry-amount-field .entry-currency-select{position:relative;flex-shrink:0;align-self:stretch;display:flex;align-items:center;border-radius:8px}.entry-currency-select>span{display:flex;align-items:center;gap:7px;font-size:29px;line-height:1;pointer-events:none}.entry-currency-select>select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.entry-currency-select:focus-within{outline:3px solid #82d6ca;outline-offset:4px}.entry-currency-select:has(select:disabled){opacity:.55}.entry-currency-select:has(select:disabled)>span>svg{visibility:hidden}.entry-amount-field input{flex:1;min-width:0;width:0;margin:0;padding:0;font-size:56px;line-height:1.2;font-weight:500;letter-spacing:-1.5px;color:inherit;font-variant-numeric:tabular-nums}.entry-amount-field input::placeholder{color:inherit;opacity:.65}.entry-amount-field input:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.entry-amount-field>.entry-amount-row{gap:12px}.entry-currency-select>span{font-size:25px}.entry-amount-field input{font-size:48px}}.entry-form>.simple-form{padding-bottom:0}.report-card.hero-card{min-width:0;display:flex;flex-direction:column;padding:22px 24px;border-radius:24px;background:#fff;border-color:#edf2ef;color:#284e43;box-shadow:0 6px 24px #204b3607}.report-card:before,.report-card:after{display:none}.report-card.hero-card .card-caption{color:#919b95}.report-card .hero-bottom{color:#6d877a}.report-amount-income{color:#12836f}.report-amount-expense,.report-preview strong.report-amount-expense{color:#c64b65}.report-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 12px;padding:14px 0 0;border-top:1px solid #dcebe3}.report-breakdown>div{min-width:0}.report-breakdown dt{font-size:12px;color:inherit;opacity:.9}.report-breakdown dd{font-size:18px;font-weight:600;margin:6px 0 0;text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-form>.report-breakdown{margin-top:20px;border-color:#e0ebe6;color:#24574d}.report-card .report-caption{align-items:flex-start;line-height:1.6;flex-wrap:wrap}.report-caption strong{font-size:14px;font-weight:400;overflow-wrap:anywhere}.report-card .report-caption{flex-wrap:nowrap;align-items:center}.report-edit{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;color:#32816a;background:#12836f0c;position:relative;z-index:1}.report-edit:hover{background:#12836f18}.report-edit:focus-visible{outline:2px solid #12836f;outline-offset:2px}.report-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:1}.report-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border-radius:8px;background:#12836f0c;color:#32816a;font-size:12px;white-space:nowrap}.report-toggle:hover{background:#12836f18}.report-toggle:focus-visible{outline:2px solid #12836f;outline-offset:2px}.report-card.report-card-collapsed{min-height:0;flex-direction:row;align-items:center;gap:20px;padding:14px 22px}.report-card-collapsed .report-caption{display:contents}.report-card-collapsed .report-card-actions{order:2;gap:4px}.report-card-collapsed .report-toggle{width:34px;padding:0}.report-card-collapsed .report-toggle>span{display:none}.report-compact-totals{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr));align-items:center;gap:18px;flex:1;min-width:0;margin:0;position:relative;z-index:1;overflow-x:auto;scrollbar-width:thin}.report-compact-totals>div{min-width:max-content}.report-compact-totals dd{margin:0;font-size:clamp(12px,1.8vw,23px);font-weight:600;line-height:1.5;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:520px){.report-card.report-card-collapsed{padding:10px 12px;gap:10px}.report-compact-totals{gap:8px}.report-card-collapsed .report-edit,.report-card-collapsed .report-toggle{width:28px;min-height:34px;height:34px}.report-card-collapsed .report-card-actions{gap:2px}.report-toggle{min-height:40px}}.report-card .hero-bottom{margin-top:auto;padding-top:12px}.report-card-body{display:flex;flex-direction:column;gap:14px;margin-top:6px;position:relative;z-index:1}.report-card-totals{min-width:0;display:flex;flex-direction:column;position:relative}.report-card-totals .hero-bottom{padding-top:0;min-height:28px}.report-card-totals .hero-bottom svg{position:static;transform:rotate(-25deg);margin-left:12px;height:28px}.report-trend{min-width:0;padding:20px;border:1px solid #e4eee8;border-radius:16px;background:linear-gradient(155deg,#fff,#f7fbf9);color:#284b40;box-shadow:0 8px 28px #24543b0a,0 2px 6px #24543b05}.report-trend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-trend-heading h2{display:flex;align-items:center;gap:8px;font-size:14px}.report-trend-heading small{font-size:10px;color:#71867b;background:#eef5f1;padding:5px 9px;border-radius:20px}.report-trend-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #71867b0a}.report-trend-period{font-size:10px;color:#71867b;margin-top:7px;overflow-wrap:anywhere;line-height:1.6}.report-trend-plot{position:relative;min-width:0;margin-top:14px}.report-trend-svg{display:block;width:100%;overflow:visible}.report-trend.report-trend-embedded{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.report-trend-embedded .report-trend-plot{margin-top:0}.report-trend-tooltip{position:absolute;top:0;right:10px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e6f0eb;border-radius:9px;background:#fffffff2;box-shadow:0 4px 16px #24543b0e;font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-trend-tooltip>span{color:#8b9890}.report-trend-tooltip>strong{font-weight:500;font-variant-numeric:tabular-nums}.report-trend-bar{transition:opacity .15s ease}.report-trend-svg:focus-visible{outline:2px solid #159786;outline-offset:3px;border-radius:6px}.report-trend-scale{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#71867b;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.report-trend-values{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;border:1px solid #e7efe9;background:#fff;border-radius:10px;box-shadow:0 3px 10px #24543b06;font-variant-numeric:tabular-nums}.report-trend-values>strong{display:block;font-size:11px;font-weight:500;color:#627d6f}.report-trend-values dl{margin:0;min-width:0}.report-trend-values dl>div{display:flex;align-items:baseline;gap:8px}.report-trend-values dt{font-size:10px;color:#71867b;white-space:nowrap}.report-trend-values dd{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.6;text-align:left;margin:0}.report-trend-empty{position:absolute;top:40%;left:0;right:0;font-size:11px;color:#a0aaa4;text-align:center;margin:0;pointer-events:none}.report-trend-hidden{min-height:240px;display:grid;place-items:center;text-align:center;color:#71867b;font-size:12px;line-height:1.8}.report-trend-note{font-size:10px;color:#71867b;line-height:1.7;margin-top:14px}.report-form>.report-trend{margin-top:20px}.overview-strip.overview-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.overview-assets>button{min-width:0}.overview-assets>button:first-child{border-right:1px solid var(--line)}.overview-assets>button>span:nth-child(2){min-width:0}.overview-assets small{white-space:normal;line-height:1.5}.overview-assets strong{overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){.overview-assets>button{padding:0 12px;gap:0}.overview-assets .strip-icon,.overview-assets>button>svg{display:none}.overview-assets small{font-size:10px}.overview-assets strong{font-size:clamp(12px,4vw,17px)}.overlay{padding:12px}.drawer{max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}}@media(max-width:480px){.report-trend{padding:14px}.report-trend-values dd{font-size:12px}}.report-details{max-width:720px}.report-details>h1{font-size:26px;margin:24px 0 12px}.report-details>h1:focus{outline:none}.report-details>p{font-size:13px;margin-bottom:24px}.report-details .report-controls{gap:20px}.report-details .report-controls label{color:#43685d;font-size:13px}.report-details .report-controls input,.report-details .report-controls select{border-color:#dce7e1;min-height:44px;font-size:14px}.report-details .report-controls input:focus-visible,.report-details .report-controls select:focus-visible{outline-color:#0b927f}.report-preview{background:#eef8f4;border-radius:12px;padding:20px;margin-top:24px}.report-preview small{display:block;color:#507769;line-height:1.8}.report-preview strong{display:block;font-size:30px;color:#146c5a;margin-top:12px;overflow-wrap:anywhere}.report-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.report-form>.soft-note{margin-top:20px;line-height:1.8}@media(max-width:480px){.report-details .report-controls{grid-template-columns:minmax(0,1fr)}.report-edit{width:40px;height:40px}.report-actions{flex-wrap:wrap}.report-actions .primary{flex:1}}.report-headline{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;min-width:0}.report-headline-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.report-card .report-headline .hero-number{font-size:clamp(28px,3.6vw,48px);font-weight:500;overflow-wrap:anywhere;letter-spacing:-1px;line-height:1.35;margin:0;color:#27bfad;font-variant-numeric:tabular-nums}.report-card .report-headline .hero-number.report-amount-expense{color:#ee7b91}.report-change{font-size:12px;font-weight:400;color:#99a39d;white-space:nowrap}.report-change.report-amount-income{color:#27bfad}.report-change.report-amount-expense{color:#ee7b91}.report-headline-side{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;color:#9aa39d;font-size:13px;white-space:nowrap}.report-headline-side strong{margin-left:3px;font-weight:400}.report-headline-side .report-amount-income{color:#27bfad}.report-headline-side .report-amount-expense{color:#ee7b91}.report-headline-separator{color:#c3cac6}.report-card.account-summary-card{min-height:0;margin-bottom:20px}@media(max-width:520px){.report-card.hero-card:not(.report-card-collapsed){padding:17px 18px;border-radius:20px}.report-caption strong{font-size:12px}.report-headline{gap:5px 10px}.report-headline-main{gap:6px}.report-card .report-headline .hero-number{font-size:clamp(24px,6.7vw,32px);letter-spacing:-.7px}.report-headline-side{font-size:10px;gap:3px}.report-change{font-size:10px}.report-headline-side strong{margin-left:1px}.report-card-body{gap:12px}.report-trend-tooltip{font-size:10px;padding:6px 8px;gap:6px}}.report-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}.report-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#effffb}.report-controls input,.report-controls select{width:100%;min-width:0;max-width:100%;min-height:36px;border:1px solid #ffffff60;border-radius:7px;background:#fff;color:#24574d;padding:7px 8px;font:inherit;font-size:12px;color-scheme:light}.report-controls input:focus-visible,.report-controls select:focus-visible{outline:2px solid #fff;outline-offset:2px}.report-controls .report-date{grid-column:1/-1}.report-hint{font-size:10px;line-height:1.7;color:#f1fffb;margin-top:12px}.report-hint[role=alert]{padding:8px;background:#ffffff20;border-radius:6px}@media(max-width:700px){.report-card .hero-number{font-size:32px}.report-controls input,.report-controls select{min-height:40px;font-size:13px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(at 20% 20%,#dff5ed,transparent 60%),#f5f8f7}.auth-card{width:min(100%,460px);padding:36px;background:#fff;border:1px solid #e1ece7;border-radius:24px;box-shadow:0 20px 80px #164b3510}.auth-brand{display:flex;align-items:center;gap:10px;color:#10a995;margin-bottom:24px;font-size:24px}.auth-card h1{font-size:24px;margin-bottom:15px}.auth-card p{line-height:1.8;font-size:13px;margin:12px 0}.auth-card .simple-form{padding:15px 0}.auth-card .primary{min-height:44px}.sync-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.sync-bar{margin-left:240px;padding:10px 28px;background:#e5f5ef;color:#296753;display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px}.sync-bar button{text-decoration:underline}.sync-bar.offline,.sync-bar.pending,.sync-bar.conflict,.sync-bar.expired{background:#fff4dc;color:#89672c}.sync-bar.storage-error{background:#ffe5e5;color:#a13131}.sync-conflict{margin:16px 28px 16px 268px;padding:22px;border:1px solid #e7c47b;border-radius:16px;background:#fffaf0}.sync-conflict p{font-size:13px;line-height:1.8;margin:12px 0}.sync-settings{grid-column:1/-1}.sync-settings p{font-size:13px;line-height:1.8;margin:12px 0}.sync-settings .simple-form{max-width:460px;padding:12px 0}.sync-settings summary{cursor:pointer}@media(max-width:900px){.sync-bar{margin-left:0}.sync-conflict{margin:12px}.auth-page{padding:18px}.auth-card{padding:25px}.sync-actions button{min-height:42px}}.mortgage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mortgage-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.mortgage-detail{min-width:0}.mortgage-heading{padding:18px;background:#f2f8f6;border-radius:16px;margin:14px 0}.mortgage-heading h2{margin:12px 0}.mortgage-heading p{color:#6d817c;font-size:13px}.mortgage-number{font-size:30px;font-weight:700}.mortgage-list-row{display:flex;width:100%;justify-content:space-between;gap:16px;text-align:left;background:#fff;border:1px solid #e5eeeb;border-radius:12px;padding:18px;margin:12px 0;cursor:pointer}.mortgage-list-row small{display:block;color:#74847f;font-size:12px;margin-top:8px}.mortgage-list-row>span:last-child{text-align:right;white-space:nowrap}.mortgage-table-scroll{overflow:auto;max-height:420px;margin-top:14px;border:1px solid #e3ebe8;border-radius:12px}.mortgage-schedule table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.mortgage-schedule th,.mortgage-schedule td{padding:12px;text-align:right;border-bottom:1px solid #edf2f0}.mortgage-schedule th{background:#f4f8f6;position:sticky;top:0}.mortgage-schedule th:first-child,.mortgage-schedule td:first-child{text-align:left}.mortgage-schedule td small{display:block;font-size:10px;color:#7a8d86;margin-top:5px}.mortgage-schedule summary{cursor:pointer;padding:14px 0;font-weight:600}.mortgage-home{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 24px}.mortgage-home strong{margin-left:16px}.mortgage-property{margin:20px 0}.mortgage-impact{padding:16px;background:#f2f8f6;border-radius:12px}input[readonly],select:disabled{background:#f2f5f4;color:#72807c}@media(max-width:600px){.mortgage-fields{grid-template-columns:minmax(0,1fr)}.mortgage-home{padding:16px}.mortgage-home strong{display:block;margin:6px 0 0}.mortgage-number{font-size:26px}.mortgage-list-row{padding:14px}.mortgage-detail .entry-row{gap:10px}.mortgage-detail .entry-amount{font-size:14px}}.sync-blocking{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#f3f8f4ef;color:#215d4b;font-size:18px;font-weight:600}.fx-fields{border:1px solid #dceae5;border-radius:12px;padding:12px;background:#f6faf8;display:grid;gap:10px}.fx-fields .field{margin:0}.fx-fields small,.fx-note{display:block;white-space:normal!important;overflow-wrap:anywhere;line-height:1.6}.entry-copy .fx-note{max-width:480px;color:#71857d;font-size:11px}.rate-settings p{line-height:1.7}.rate-settings .rate-table{margin:12px 0}.rate-settings details{margin-top:16px}.rate-settings .simple-form{max-width:440px}.storage-recovery .field{margin:22px 0}.storage-recovery .text-btn{margin-top:16px}@media(max-width:600px){.entry-copy .fx-note{max-width:200px}.fx-fields{padding:10px}.rate-settings{overflow-wrap:anywhere}}.currency-rate-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #e7eeeb}.currency-rate-row:last-child{border-bottom:0}.currency-rate-copy{min-width:0;overflow-wrap:anywhere}.currency-rate-copy p{margin:7px 0;font-variant-numeric:tabular-nums}.currency-rate-copy small{color:#71857d}.currency-rate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.currency-rate-editor{flex-basis:100%;background:#f6faf8;padding:16px;border-radius:12px}.currency-rate-editor .field{margin:0 0 12px}@media(max-width:600px){.currency-rate-row{align-items:flex-start}.currency-rate-actions{width:100%}.currency-rate-editor{max-width:100%!important}}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.auth-card .error,.auth-card [role=status]{overflow-wrap:anywhere}.password-input{position:relative;display:block;width:100%}.password-input input{width:100%;padding-right:48px!important}.password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:#71857d;border-radius:8px;cursor:pointer}.password-eye:hover{background:#edf5f1;color:#16846b}.password-eye:focus-visible{outline:2px solid #16846b;outline-offset:1px}.password-eye:disabled{cursor:default;opacity:.5}.auth-card .field small{line-height:1.6;margin-top:6px}.account-deletion{margin-top:24px;padding-top:18px;border-top:1px solid #ecdada}.account-deletion>summary{color:#ad3c43;cursor:pointer;font-size:13px}.account-deletion .account-delete-submit{min-height:44px}.account-deletion button:disabled{opacity:.5;cursor:not-allowed}.account-deletion strong{overflow-wrap:anywhere}.account-appearance{display:grid;gap:18px;margin-bottom:20px}.account-appearance .account-icon-picker,.account-appearance .account-color-picker{margin:0;min-width:0}.account-appearance .account-icon-picker>.account-icon-groups{display:grid;gap:14px}.account-icon-group h4{font-size:11px;font-weight:500;color:#7d9086;margin:0 0 8px}.account-icon-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.account-appearance .account-icon-options button{width:auto;height:auto;min-height:54px;display:flex;align-items:center;justify-content:center;padding:8px 2px;border:1px solid transparent;border-radius:12px;background:#f5f8f6;color:#52675b}.account-appearance .account-icon-options button.chosen{border-color:#159782;background:#eaf6f0;box-shadow:0 0 0 1px #159782}.account-icon-swatch{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;color:#fff}.account-icon-upload{border:1px dashed #d2dfd7;border-radius:12px;padding:14px;display:grid;gap:9px}.account-upload-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.account-upload-actions .secondary{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:8px 12px}.account-icon-upload small,.account-upload-status{color:#74877b;font-size:11px;line-height:1.7}.account-upload-status:empty{display:none}.account-icon-file{display:none}.account-uploaded-icon{object-fit:contain;display:block;border-radius:4px}.account-icon:has(.account-uploaded-icon) .account-uploaded-icon{width:100%;height:100%}.account-icon:has(.account-uploaded-icon){overflow:hidden}.account-appearance .account-color-picker>div{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px}.account-appearance .account-color-picker button{width:100%;max-width:34px;aspect-ratio:1;height:auto;min-height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;border:2px solid transparent}.account-appearance .account-color-picker button[aria-pressed=true]{outline:2px solid #50685a;outline-offset:2px}.account-appearance button:focus-visible{outline:2px solid #1879df;outline-offset:3px}.asset-reports{display:grid;gap:22px;margin-bottom:24px;min-width:0}.asset-reports .card{padding:26px;min-width:0}.asset-reports .section-title{gap:12px;flex-wrap:wrap}.report-note{color:#74877b;font-size:12px;line-height:1.8;margin:10px 0 18px}.asset-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.asset-report-metrics>div{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f5f8f7;border-radius:12px;min-width:0}.asset-report-metrics span{font-size:12px;color:#637a6c}.asset-report-metrics strong{font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-report-metrics small{font-size:10px;color:#74877b;line-height:1.6}.sale-report-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px}.sale-report-controls .field{margin:0;min-width:160px;flex:0 1 190px}.sale-report-controls .report-note{margin:0 0 10px;flex:1 1 200px}.sale-report-totals{margin:18px 0 22px}.sale-report-table-wrap{overflow-x:auto}.sale-report-table{width:100%;border-collapse:collapse;font-size:12px;min-width:960px}.sale-report-table caption{text-align:left;font-size:11px;color:#74877b;padding-bottom:14px}.sale-report-table th{color:#74877b;background:#f5f8f7;font-size:11px;font-weight:500}.sale-report-table th,.sale-report-table td{padding:16px 10px;text-align:right;border-bottom:1px solid #edf2ef;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.sale-report-table th:first-child,.sale-report-table td:first-child{text-align:left}.sale-report-item{min-width:170px;max-width:270px}.sale-report-item .text-btn{white-space:normal;text-align:left;gap:7px;max-width:100%}.sale-report-item .text-btn span{overflow-wrap:anywhere;min-width:0}.sale-report-item .text-btn svg{flex-shrink:0}.sale-report-item>small{display:block;color:#74877b;font-size:10px;margin-top:7px;white-space:normal}.sale-report-item .sale-report-baseline{color:#917bb5}.sale-fee-fields{padding:16px;border:1px solid #e3ede7;border-radius:12px;background:#f8fbf9;display:grid;gap:14px}.sale-fee-fields .field{margin:0}.sale-net-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;background:#eaf8f3;font-size:12px}.sale-net-preview strong{font-size:19px;color:#087d69;font-variant-numeric:tabular-nums}.sale-fee-breakdown{display:block;color:#74877b;font-size:10px;margin-top:6px;white-space:normal}@media(max-width:1100px){.asset-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.asset-reports{gap:16px}.asset-reports .card{padding:18px}.asset-report-metrics{gap:10px}.asset-report-metrics>div{padding:13px;gap:8px}.asset-report-metrics strong{font-size:18px}.sale-report-controls{gap:12px}.sale-report-controls .field{flex:1 1 140px;min-width:0}.sale-report-controls .report-note{flex-basis:100%;margin:0}.sale-report-table-wrap{overflow:visible}.sale-report-table{min-width:0;display:block}.sale-report-table caption{display:block;line-height:1.7}.sale-report-table thead{display:none}.sale-report-table tbody{display:grid;gap:14px}.sale-report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:16px;border:1px solid #edf2ef;border-radius:12px}.sale-report-table td{display:block;border:0;text-align:left;padding:0;white-space:normal;overflow-wrap:anywhere;font-size:13px}.sale-report-table td[data-label]:before{content:attr(data-label);display:block;color:#74877b;font-size:10px;margin-bottom:6px}.sale-report-table .sale-report-item{grid-column:1/-1;min-width:0;max-width:none;padding-bottom:12px;border-bottom:1px solid #edf2ef}.sale-report-item .text-btn{font-size:14px}.sale-report-table .sale-report-item>small{font-size:11px}}.account-text-editor{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 12px;align-items:center;padding-top:8px}.account-text-editor .account-text-preview{width:56px;height:56px;margin:0;display:flex;align-items:center;justify-content:center}.account-text-editor .field{margin:0;min-width:0;font-size:12px}.account-text-editor input{width:100%;min-width:0}.account-text-editor>.text-btn{grid-column:2;justify-self:start;font-size:12px}.account-text-editor>.error{grid-column:1/-1}.account-lettered-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.account-icon-underlay{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:.25}.account-lettered-image .account-icon-underlay{opacity:1}.account-lettered-icon>.account-icon-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;font-weight:700;color:currentColor;white-space:nowrap}.account-lettered-image>.account-icon-text{inset:auto 0 0;border-radius:3px;background:#173b32d9;color:#fff;line-height:1.5;padding:1px 2px}.account-icon>.account-lettered-image{width:100%!important;height:100%!important}.account-icon:not(:has(.account-uploaded-icon)){border-radius:50%}.account-appearance{margin-bottom:0}.account-appearance-entry{display:flex;align-items:center;gap:13px;padding:4px 0;width:100%;text-align:left;background:transparent;border:0;color:#294d40}.account-appearance-entry>.account-icon{width:44px;height:44px;margin:0;flex-shrink:0}.account-appearance-entry>span:nth-child(2){flex:1;min-width:0}.account-appearance-entry strong{font-size:13px;font-weight:500;display:block}.account-appearance-entry small{font-size:11px;display:block;color:#82948b;margin-top:6px;overflow-wrap:anywhere}.account-icon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#153b3159;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.account-icon-dialog{width:440px;max-width:100%;max-height:min(840px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 20px 90px #12352a40;outline:0}.account-icon-dialog-header{display:flex;align-items:center;gap:12px;background:#10b8a6;color:#fff;padding:17px 18px;flex-shrink:0}.account-icon-dialog-header h2{font-size:19px;font-weight:600;flex:1;margin:0}.account-icon-dialog-header button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:inherit}.account-icon-dialog-header button:hover{background:#ffffff20}.account-icon-dialog-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.account-icon-search{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #edf2ee;color:#81978b;flex-shrink:0}.account-icon-search input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;outline:0;font-size:13px;color:#294d40}.account-icon-search button{display:grid;place-items:center;border:0;background:transparent;color:#81978b;padding:8px}.account-preset-list h3{font-size:11px;font-weight:500;margin:0;padding:13px 22px;background:#f6f9f7;color:#83948b;letter-spacing:1px}.account-preset-row{display:flex;align-items:center;gap:18px;width:100%;padding:14px 22px;background:#fff;border:0;position:relative;text-align:left;color:#263c32;font-size:15px;min-height:76px}.account-preset-row:after{content:"";position:absolute;left:84px;right:22px;bottom:0;border-bottom:1px solid #edf1ee}.account-preset-row>.account-icon{width:44px;height:44px;flex-shrink:0;margin:0}.account-preset-row>span:nth-child(2){flex:1}.account-preset-row>svg{color:#10a994}.account-preset-row:hover,.account-preset-row[aria-pressed=true]{background:#f1faf6}.account-icon-empty{padding:30px 22px;color:#82948b;font-size:13px;text-align:center}.account-current-icon{display:flex;align-items:center;flex-direction:column;gap:10px;padding:24px 20px 20px}.account-current-icon>.account-icon{width:68px;height:68px;margin:0}.account-current-icon strong{font-size:15px;font-weight:600;color:#365847}.account-current-icon small{font-size:11px;color:#84958b;text-align:center;line-height:1.6}.account-icon-sources{border:1px solid #e4ede7;border-radius:14px;margin:0 22px;overflow:hidden}.account-icon-sources button{display:flex;align-items:center;gap:14px;padding:17px 16px;width:100%;text-align:left;border:0;background:#fff;color:#49917e}.account-icon-sources button+button{border-top:1px solid #edf2ef}.account-icon-sources button:hover{background:#f5faf7}.account-icon-sources span{flex:1;min-width:0}.account-icon-sources strong{font-size:14px;font-weight:500;color:#345744;display:block}.account-icon-sources small{font-size:11px;color:#8a9c90;display:block;margin-top:6px}.account-icon-customization{padding:20px 22px 24px;display:grid;gap:18px}.account-icon-customization .account-text-editor{display:grid;grid-template-columns:1fr;gap:8px;padding:0}.account-icon-customization .account-text-editor>.text-btn{grid-column:1}.account-icon-customization .account-text-editor>.field input{display:block;margin:9px 0 5px;border:1px solid #dde8e1;border-radius:9px;padding:11px;color:#294d40;background:#f8fbf9}.account-icon-customization .account-text-toggle{font-size:12px;display:flex;align-items:center;gap:7px;justify-self:start}.account-icon-dialog .account-color-picker>div{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.account-icon-dialog .account-color-picker button{width:100%;max-width:31px;height:auto;aspect-ratio:1;min-height:24px;display:grid;place-items:center}.account-icon-dialog .account-color-picker button[aria-pressed=true]{outline:2px solid #496659;outline-offset:2px}.account-icon-dialog .account-color-picker legend{margin-bottom:14px}.account-upload-panel{margin:0 22px;display:grid;gap:12px;border:1px dashed #d2dfd7;border-radius:13px;padding:16px}.account-upload-panel small,.account-upload-panel [role=status]{font-size:11px;line-height:1.7;color:#7c9385}.account-upload-panel [role=status]:empty{display:none}.account-icon-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid #edf2ee;background:#fff;flex-shrink:0}.account-icon-dialog-footer button{min-height:42px;padding:10px 22px;display:flex;align-items:center;justify-content:center;gap:7px}.account-icon-dialog button:focus-visible,.account-appearance-entry:focus-visible{outline:2px solid #197dd7;outline-offset:-3px}.account-icon-dialog button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.account-icon-overlay{padding:0;align-items:stretch}.account-icon-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.account-icon-dialog-header{padding-top:max(15px,env(safe-area-inset-top))}.account-icon-dialog-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.account-icon-dialog-footer button{flex:1}.account-preset-row{min-height:78px}}.list-settings-fields{border:0;padding:0;margin:0;min-width:0}.list-settings-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-settings-link{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:24px;color:inherit;width:100%}.list-settings-link span,.managed-list-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.list-settings-link strong{font-size:17px}.list-settings-link small,.managed-list-copy small{color:var(--muted,#7b8885);line-height:1.6}.list-scope{max-width:320px;margin:0 0 20px}.list-item-editor{display:flex;align-items:flex-end;gap:16px;padding:20px;margin-bottom:16px}.list-item-editor .field{flex:1;margin:0}.list-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-item-actions button{white-space:nowrap}.managed-list{display:grid;gap:12px}.managed-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.managed-list-copy strong{overflow-wrap:anywhere}.managed-type-row{padding:0 18px 16px}.managed-type-row .type-management-row{border:0;box-shadow:none;background:transparent;width:100%;padding-left:0;padding-right:0}.managed-type-row>.list-item-actions{justify-content:flex-end}.list-settings-fields:disabled{opacity:.7}.list-settings button:disabled,.type-settings button:disabled{cursor:not-allowed;opacity:.45}.account-subgroups{display:grid;gap:18px}.account-subgroup-heading{font-size:14px;font-weight:600;color:var(--muted,#657571);display:flex;gap:10px;align-items:center;margin:12px 0}.account-subgroup-heading small{font-weight:400;font-size:12px}.account-subgroup .account-grid{margin-top:0}@media(max-width:700px){.list-settings-menu{grid-template-columns:1fr;gap:12px}.list-settings-link{padding:20px}.list-item-editor{align-items:stretch;flex-direction:column;padding:16px}.managed-list-row{align-items:flex-start;flex-direction:column;padding:16px}.managed-list-row>.list-item-actions{align-self:flex-end}.list-item-actions{gap:6px}.list-item-actions .secondary{padding:9px 12px}.list-scope{max-width:none}.type-settings .section-title{align-items:flex-start;gap:12px}}.quick-list-content{display:contents}.quick-list-overlay{z-index:180}.quick-list-page{max-width:480px}.quick-list-page h2{margin:16px 0 8px}.quick-list-page .list-settings-fields{display:grid;gap:16px}.quick-list-page .primary{width:100%}.subscription-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.subscription-summary .card{padding:24px}.subscription-summary small,.subscription-summary span{display:block;color:var(--muted)}.subscription-summary strong{display:block;font-size:26px;margin:14px 0}.subscription-summary span{font-size:12px}.subscription-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.subscription-toolbar .search{flex:1;min-width:160px}.subscription-toolbar select{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subscription-card{padding:22px;text-align:left;color:inherit;min-width:0;transition:box-shadow .2s}.subscription-card:hover{box-shadow:0 8px 25px #153b3b12}.subscription-card-top,.subscription-card-bottom,.subscription-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-card h2{font-size:18px;overflow-wrap:anywhere;margin:20px 0 14px}.subscription-card>strong{font-size:23px}.subscription-card strong small{font-size:12px;font-weight:400;color:var(--muted)}.subscription-card p{color:var(--muted);font-size:12px;margin:13px 0 22px}.subscription-card-bottom{font-size:12px;border-top:1px solid var(--line);padding-top:15px}.subscription-empty{text-align:center;padding:45px;color:var(--muted)}.subscription-empty svg{color:var(--mint)}.subscription-empty h3{color:var(--dark)}.subscription-empty p{margin-bottom:24px}.subscription-detail{display:grid;gap:18px}.subscription-hero,.subscription-history,.subscription-pending{padding:26px;min-width:0}.subscription-hero h2{font-size:26px;margin:14px 0}.subscription-hero>strong{font-size:28px}.subscription-hero>strong small{font-size:14px;color:var(--muted)}.subscription-hero p{color:var(--muted);line-height:1.8}.subscription-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.subscription-actions .field{margin:0}.subscription-payment{padding:20px 0;border-top:1px solid var(--line)}.subscription-row{padding:10px 0;overflow-wrap:anywhere}.subscription-row p{font-size:12px;color:var(--muted);margin:7px 0 0}.subscription-payment details{margin-top:16px;font-size:12px}.subscription-payment summary{color:var(--dark);cursor:pointer}.subscription-pending{background:#fffaf0;border:1px solid #f6e6bf}.subscription-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subscription-toggle{display:flex;align-items:center;gap:10px;margin:8px 0}.subscription-toggle input{width:18px;height:18px;accent-color:var(--mint)}.subscription-overlay .drawer{padding-bottom:30px}.subscription-overlay .primary,.subscription-overlay .secondary{min-height:42px}.subscription-overlay .simple-form{padding-bottom:20px}.subscription-summary strong,.subscription-hero strong,.subscription-card strong{overflow-wrap:anywhere}@media(max-width:1100px){.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-summary strong{font-size:21px}}@media(max-width:700px){.subscription-grid{grid-template-columns:1fr}.subscription-summary{gap:8px}.subscription-summary .card{padding:14px 10px}.subscription-summary strong{font-size:16px;margin:11px 0}.subscription-summary small{font-size:11px}.subscription-summary span{font-size:10px;line-height:1.6}.subscription-toolbar{gap:8px}.subscription-toolbar .search{flex-basis:100%}.subscription-toolbar>select{flex:1}.subscription-hero,.subscription-history,.subscription-pending{padding:20px}.subscription-form-grid{gap:10px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav button{font-size:10px}.subscription-actions .secondary{font-size:12px}.subscription-row{align-items:flex-start}.subscription-row>strong{white-space:nowrap;font-size:13px}}.record-note,.attachments,.attachment-backup{margin:18px 0;padding:22px}.record-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.attachment-list{list-style:none;padding:0;margin:12px 0}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5eeea}.attachment-list li>div:first-child{min-width:0}.attachment-list strong{display:block;overflow-wrap:anywhere}.attachment-list small{display:block;color:#73867f;margin-top:6px}.attachment-actions{display:flex;gap:12px;flex-shrink:0}.attachment-preview{position:fixed;top:0;right:0;bottom:0;left:0;background:#132721ed;z-index:1000;display:flex;align-items:center;justify-content:center;padding:64px 20px 20px}.attachment-preview img{max-width:100%;max-height:100%;object-fit:contain}.attachment-preview>button{position:absolute;right:24px;top:18px}.entry-files-button{display:block;margin:0 14px 10px auto;font-size:12px}.attachments small{font-size:12px;font-weight:400}.attachment-backup .subscription-actions{flex-wrap:wrap}.attachments [role=alertdialog]{margin-top:16px}.attachments [role=alertdialog] button{margin-right:10px}@media(max-width:600px){.attachments,.record-note,.attachment-backup{padding:16px}.attachment-list li{align-items:flex-start;flex-direction:column;gap:10px}.attachment-actions{align-self:flex-end}.attachment-preview{padding:60px 8px 12px}}.attachment-thumb{float:left;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-right:12px;background:#edf4f1;border-radius:8px;font-size:12px;color:#6a8075}.attachment-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.attachment-list li>div:first-child{flex:1;width:100%}.mortgage-funding{border:1px solid var(--line,#e2e8e6);border-radius:14px;padding:16px;display:grid;gap:14px;min-width:0;margin:8px 0}.mortgage-funding legend{padding:0 8px;font-weight:600}.mortgage-funding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.mortgage-funding-row .field{min-width:0}.mortgage-funding-row .text-btn{margin-bottom:8px}.mortgage-repayment-form .mortgage-impact dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.mortgage-repayment-form .mortgage-impact dd{text-align:right;overflow-wrap:anywhere;margin:0}@media(max-width:600px){.mortgage-funding{padding:12px}.mortgage-funding-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mortgage-funding-row .text-btn{grid-column:1/-1;justify-self:end}.mortgage-repayment-form .mortgage-impact dl{font-size:13px}}.valuation-history-copy{flex:1;min-width:0;overflow-wrap:anywhere}.valuation-edit-button{margin-left:auto;flex-shrink:0}.valuation-editor{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f9fcfb}.valuation-editor-actions{display:flex;flex-direction:column;gap:10px}.valuation-editor-actions>.danger-btn{margin-top:6px}.mortgage-adjustment-preview{padding:12px;background:#f4f8f6;border-radius:9px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.mortgage-adjustment-preview p{margin:8px 0}.mortgage-adjustment-preview small{color:#75927f}.subscription-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#fff;flex-shrink:0}.subscription-title{display:flex;align-items:center;gap:12px;margin:16px 0}.subscription-title h2{margin:0}.refund-payment-fields{display:flex;flex-direction:column;gap:22px;border:0;padding:0;margin:0;min-width:0}.refund-payment-fields:disabled .field input,.refund-payment-fields:disabled .field select{color:#789087;background:#f5f8f6;cursor:not-allowed}.entry-refund-field{border:1px solid #dcebe3;border-radius:12px;background:#f8fcfa;min-width:0}.entry-refund-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:17px;text-align:left;color:#198b76;border-radius:12px}.entry-refund-trigger>span{min-width:0}.entry-refund-trigger strong{display:block;margin:9px 0;font-size:19px;font-weight:600;overflow-wrap:anywhere}.entry-refund-trigger small{display:block;font-size:11px;line-height:1.7;color:#789085;overflow-wrap:anywhere}.entry-refund-trigger svg{flex-shrink:0}.entry-refund-trigger:disabled{cursor:not-allowed;opacity:.65}.entry-refund-trigger:focus-visible,.refund-icon-button:focus-visible{outline:2px solid #10b8a6;outline-offset:3px}.refund-hint{font-size:11px;line-height:1.8;color:#7a9085;margin:0;overflow-wrap:anywhere}.entry-refund-field>.refund-hint{padding:0 17px 14px}.refund-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:155;display:flex;align-items:center;justify-content:center;background:#101e1a85;padding:22px}.refund-dialog{background:#fff;color:#365448;width:450px;max-width:100%;max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;padding:23px;box-shadow:0 20px 70px #12251f30;min-width:0}.refund-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.refund-dialog-heading h2{font-size:21px;margin:0;font-weight:600}.refund-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;color:#719285}.refund-icon-button:hover{background:#eaf5ef}.refund-account{font-size:12px;line-height:1.8;color:#7a9085;margin:0 0 18px;overflow-wrap:anywhere}.refund-account strong{font-weight:500;color:#365448}.refund-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px;background:#f1f8f4;border-radius:12px;margin-bottom:22px}.refund-totals>span{min-width:0;font-size:11px;color:#7a9085}.refund-totals strong{display:block;color:#23917a;font-size:17px;font-weight:600;margin-top:8px;overflow-wrap:anywhere}.refund-editor{display:flex;flex-direction:column;gap:15px}.refund-editor h3,.refund-history h3{font-size:13px;margin:0;color:#547765;font-weight:600}.refund-editor .field{min-width:0}.refund-editor .field input,.refund-editor .field textarea{min-width:0;max-width:100%}.refund-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.refund-editor-actions .secondary{min-height:40px;font-size:12px}.refund-editor-actions .text-btn{font-size:12px}.refund-history{border-top:1px solid #e1ece6;margin-top:22px;padding-top:18px}.refund-history h3 small{font-size:11px;font-weight:400;color:#8aa092;margin-left:6px}.refund-history ul{list-style:none;margin:8px 0 18px;padding:0}.refund-history li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf2ee}.refund-history li.is-editing{background:#f1f9f5;border-radius:8px;padding-left:8px;padding-right:4px}.refund-history-copy{min-width:0;overflow-wrap:anywhere}.refund-history-copy strong{font-size:14px;color:#238f79;font-weight:600}.refund-history-copy small{display:block;margin-top:5px;color:#8ba194;font-size:11px}.refund-history-copy p{font-size:12px;line-height:1.7;color:#6d8578;margin:6px 0 0;white-space:pre-wrap}.refund-history-actions{display:flex;gap:3px;flex-shrink:0}.refund-remove{color:#bd7780}.refund-remove:hover{background:#fff0f1}.refund-dialog>.refund-hint{margin-top:20px}.refund-dialog-actions{position:sticky;bottom:-23px;display:flex;gap:12px;background:#fff;padding:17px 0 0;margin-top:12px;border-top:1px solid #e1ece6}.refund-dialog-actions>button{flex:1;min-height:43px;justify-content:center}@media(max-width:600px){.refund-overlay{padding:14px}.refund-dialog{padding:20px 18px;border-radius:17px;max-height:calc(100dvh - 28px)}.refund-dialog-actions{bottom:-20px;padding-bottom:max(0px,env(safe-area-inset-bottom))}.refund-totals{gap:10px;padding:13px}.refund-totals strong{font-size:15px}.entry-refund-trigger strong{font-size:18px}.refund-history-actions .refund-icon-button{width:36px;height:40px}}.update-content{display:contents}.update-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:#edf9f5;border-bottom:1px solid #c8e7dc;box-shadow:0 3px 12px #143f2910;color:#284e40}.update-banner strong{font-size:14px}.update-banner p{font-size:12px;line-height:1.6;margin:4px 0 0}.update-banner .primary{flex-shrink:0;min-height:40px}.update-banner .error{color:#ac354b}@media(max-width:600px){.update-banner{gap:12px;padding:12px 16px;align-items:flex-start}.update-banner .primary{font-size:12px;padding:10px 13px}}@media(min-width:701px){.update-banner:has(+.update-content .sidebar){margin-left:190px}}@media(min-width:1201px){.update-banner:has(+.update-content .sidebar){margin-left:222px}}.entry-keyboard-overlay{bottom:auto;height:var(--entry-viewport-height,100dvh)}.entry-keyboard-overlay>.drawer{height:var(--entry-panel-height,auto);max-height:calc(var(--entry-viewport-height,100dvh) - 48px)}.entry-keyboard-overlay>.drawer:after{content:"";display:block;height:var(--entry-keyboard-inset,0px);flex-shrink:0}@media(max-width:600px){.entry-keyboard-overlay>.drawer{max-height:calc(var(--entry-viewport-height,100dvh) - 24px)}}:root{--ui-action-size: 13px;--ui-action-padding: 9px 14px;--ui-action-height: 40px;--ui-section-size: 16px;--ui-row-title-size: 14px;--ui-meta-size: 11px;--ui-help-size: 12px;--ui-control-size: 13px;--ui-control-height: 46px;--ui-metric-size: 24px;--ui-row-amount-size: 17px;--ui-dialog-title-size: 24px;--ui-card-padding: 24px;--ui-help-color: #728b83}.content .page-heading h1{margin-top:0}.content .primary{font-size:var(--ui-action-size);padding:var(--ui-action-padding);gap:6px;min-height:var(--ui-action-height);line-height:18px;white-space:nowrap}.content .secondary{font-size:var(--ui-action-size);padding:10px 15px;min-height:var(--ui-action-height);line-height:18px}.content .text-btn{font-size:var(--ui-meta-size)}.content .section-title :is(h2,h3),.settings-layout h2,.content .list-settings-link strong{font-size:var(--ui-section-size);font-weight:650}.content :is(.entry-copy strong,.asset-name strong,.mini-asset strong,.subscription-card h2,.setting-row strong,.managed-list-copy strong){font-size:var(--ui-row-title-size);font-weight:700}.content :is(.entry-copy small,.asset-name small,.mini-asset small,.subscription-card-bottom,.subscription-card strong small){font-size:var(--ui-meta-size);line-height:1.6}.content .soft-note,.drawer .soft-note,.content .muted,.drawer .muted,.content .report-note,.content .stats-info,.content .page-heading p,.content .setting-row small,.content .subscription-card p,.content .collection-note p,.content .asset-overview small,.content .subscription-summary :is(small,span),.content .asset-report-metrics :is(span,small),.account-form-preview small,.correction-hint,.refund-hint{font-size:var(--ui-help-size);line-height:1.7;color:var(--ui-help-color)}.content .table-controls select,.content .subscription-toolbar>select,.content .stats-toolbar .stats-period-select{height:var(--ui-control-height);min-width:0;max-width:none;padding:12px 13px;border:1px solid #e3ebe4;border-radius:9px;background:#fcfdfb;color:#29413f;font-size:var(--ui-control-size)}.content .table-controls{width:100%;min-width:0;flex-wrap:wrap;gap:10px}.content .table-controls>select{flex:1 1 125px}.content .search{height:var(--ui-control-height);padding:12px 13px;border-color:#e3ebe4;border-radius:9px;background:#fcfdfb}.content .search input{font-size:var(--ui-control-size);min-width:0}.content .table-controls .search{flex:1 1 160px;max-width:none}.content .month-picker{height:var(--ui-control-height)}.content .month-picker :is(input,select),.content .stats-year-suffix{font-size:var(--ui-control-size)}.content .month-picker input[type=month]{width:122px}.content .tabs button{font-size:var(--ui-action-size);padding:8px 12px}.content :is(.asset-overview,.subscription-summary,.stats-totals,.asset-report-metrics,.detail-prices) strong,.content .subscription-hero>strong{font-size:var(--ui-metric-size);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.content .subscription-card>strong{font-size:var(--ui-row-amount-size);font-weight:650}.content :is(.subscription-card,.subscription-hero,.subscription-history,.subscription-pending,.held-report,.sales-report),.content .asset-overview .card,.content .subscription-summary .card{padding:var(--ui-card-padding)}.drawer-heading h2,.balance-dialog h2,.refund-dialog h2,.quick-list-page>h2{font-size:var(--ui-dialog-title-size);font-weight:700}@media(max-width:700px){:root{--ui-action-size: 12px;--ui-action-padding: 8px 12px;--ui-action-height: 36px;--ui-section-size: 13px;--ui-row-title-size: 12px;--ui-meta-size: 10px;--ui-metric-size: 20px;--ui-row-amount-size: 13px;--ui-dialog-title-size: 21px;--ui-card-padding: 20px}.content .secondary{padding:var(--ui-action-padding)}.content :is(.primary,.secondary){line-height:16px}.content .table-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content .table-controls>select{width:100%}.content .table-controls .search{grid-column:1 / -1;min-width:0}.content .subscription-summary .card{padding:16px 12px}.content .subscription-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.content .subscription-toolbar .search{grid-column:1 / -1;width:100%;max-width:none;min-width:0}.content .subscription-toolbar>select{width:100%}}.amount-calculator-trigger:not(:disabled){cursor:pointer;caret-color:transparent}.amount-calculator-trigger[aria-expanded=true]{outline:2px solid #86d1be;outline-offset:2px}.amount-calculator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0000007a;overscroll-behavior:contain}.amount-calculator{--amount-key-height:58px;width:100%;max-width:560px;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:0 0 env(safe-area-inset-bottom,0px);background:#fff;border:0;border-radius:0;box-shadow:0 -2px 12px #0000000a;color:#202a26;outline:none}.amount-calculator-screen{display:flex;align-items:center;gap:12px;min-height:66px;padding:8px 18px;color:#10ad95}.amount-calculator-currency{flex-shrink:0;font-size:21px;font-weight:400}.amount-calculator-screen input{flex:1;width:0;min-width:0;min-height:40px;background:none;border:0;border-radius:0;padding:0;font-size:30px;font-weight:400;line-height:1.4;color:#10ad95;text-align:left;outline-offset:3px;font-variant-numeric:tabular-nums}.amount-calculator-screen input::placeholder{color:#10ad95;opacity:.65}.amount-calculator-dismiss{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:0;background:transparent;color:#7d9890}.amount-calculator-result{display:flex;align-items:center;gap:8px;padding:0 18px 8px;font-size:14px;line-height:20px;color:#718d82;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.amount-calculator-result[hidden]{display:none}.amount-calculator-error{padding:0 18px 8px;color:#b44653;font-size:12px;line-height:1.5}.amount-calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,var(--amount-key-height));grid-auto-flow:row;gap:0}.amount-calculator-keys button{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;font-size:24px;font-weight:400;line-height:1;color:#15211b;touch-action:manipulation;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.amount-calculator-keys button:hover{background:#f0f7f3}}.amount-calculator-keys button:active{background:#e5f3ed}.amount-calculator-keys button:focus-visible,.amount-calculator-dismiss:focus-visible{outline:2px solid #10ad95;outline-offset:-3px}.amount-calculator-keys .is-confirm{grid-column:4;grid-row:4/6;background:#10c5b1;color:#fff;font-size:22px;font-weight:400}.amount-calculator-keys .is-confirm:hover{background:#0cb7a4}.amount-calculator-keys .is-confirm:active{background:#0ba795}@media(max-width:600px){.amount-calculator{max-width:none;--amount-key-height:clamp(46px,15vw,60px)}}@media(max-height:520px){.amount-calculator{--amount-key-height:clamp(36px,10vh,48px)}.amount-calculator-screen{min-height:52px;padding-top:4px;padding-bottom:4px}.amount-calculator-screen input{font-size:26px}.amount-calculator-result{padding-bottom:4px;font-size:12px;line-height:16px}.amount-calculator-keys button{font-size:21px}}
