*{box-sizing:border-box}html{color:#193447;background:#f7f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{margin:0}.app-shell{background:#fff;max-width:520px;min-height:100dvh;margin:auto;padding:26px 22px 38px}.topbar{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:#245d86;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.topbar strong,.topbar small{display:block}.topbar small{color:#82909c;margin-top:2px;font-size:11px}.stage{color:#648199;background:#f0f4f8;border-radius:20px;margin-left:auto;padding:7px 9px;font-size:11px}.eyebrow{color:#5781a0;letter-spacing:1.7px;margin:38px 0 9px;font-size:11px;font-weight:700}h1{letter-spacing:-.7px;color:#1a3e57;margin:0;font-size:27px;line-height:1.38}.intro{color:#7e8a94;margin:10px 0 24px;font-size:13px;line-height:1.8}.summary{background:linear-gradient(145deg,#eef5fa,#e8f1f5);border-radius:19px;padding:25px 23px}.summary>span{color:#617b90;font-size:13px}.balance{letter-spacing:-1px;margin:10px 0 22px;font-size:35px;font-weight:750}.summary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.summary-grid small,.summary-grid b{display:block}.summary-grid small{color:#7f909c;margin-bottom:5px;font-size:12px}.summary-grid b{font-size:17px}.income{color:#24805d}.expense{color:#b65c57}.records,.roadmap{margin-top:30px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title span{color:#a0a9af;font-size:12px}h2{margin:0 0 16px;font-size:16px}.empty{text-align:center;border:1px dashed #d5e0e9;border-radius:17px;padding:28px 22px}.empty-icon{color:#679cb9;margin-bottom:12px;font-size:27px;display:block}.empty strong{font-size:14px}.empty p{color:#7f8f9e;max-width:290px;margin:8px auto 0;font-size:12px;line-height:1.8}.feature{border-bottom:1px solid #eef1f4;align-items:start;gap:12px;padding:12px 1px;display:flex}.feature-dot{background:#6598bb;border-radius:50%;width:8px;height:8px;margin-top:5px}.feature b,.feature small{display:block}.feature b{font-size:13px}.feature small{color:#8998a4;margin-top:5px;font-size:12px}footer{text-align:center;color:#a3adb6;margin-top:40px;font-size:11px}@media (width>=600px){body{background:#edf1f5}.app-shell{box-shadow:0 0 34px #17365210}}.quick-actions{grid-template-columns:1.6fr 1fr;gap:10px;margin-top:16px;display:grid}.quick-actions button{font:inherit;cursor:pointer;border:0;border-radius:14px;padding:14px 12px;font-size:13px;font-weight:700}.primary-action{color:#fff;background:#245d86}.secondary-action{color:#315e7d;background:#edf3f7}.transaction-list{border-top:1px solid #eef2f5}.transaction-row{border-bottom:1px solid #eef2f5;align-items:center;gap:12px;padding:14px 2px;display:flex}.transaction-icon{color:#356985;background:#eef4f7;border-radius:12px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.transaction-main{flex:1;min-width:0}.transaction-main b,.transaction-main small,.transaction-amount small{display:block}.transaction-main b{font-size:13px}.transaction-main small{color:#96a2ab;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.transaction-amount{text-align:right;font-size:14px;font-weight:800}.transaction-amount small{color:#a0aab2;margin-top:4px;font-size:10px;font-weight:500}.sheet-backdrop{z-index:20;background:#152a3970;justify-content:center;align-items:flex-end;padding:0 12px;display:flex;position:fixed;inset:0}.entry-sheet{width:min(520px,100%);max-height:92dvh;padding:10px 20px max(24px,env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -16px 40px #122a3a1f}.sheet-handle{background:#d8dfe4;border-radius:999px;width:42px;height:4px;margin:2px auto 15px}.sheet-title{justify-content:space-between;align-items:center;display:flex}.sheet-title h2{margin:0}.sheet-title button{color:#657986;background:#f1f4f6;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.type-switch{background:#f1f4f6;border-radius:13px;grid-template-columns:1fr 1fr;margin:20px 0;padding:4px;display:grid}.type-switch button{font:inherit;color:#7b8994;background:0 0;border:0;border-radius:10px;padding:10px;font-weight:700}.type-switch button.active{color:#234e6d;background:#fff;box-shadow:0 2px 8px #1d35450d}.amount-input{border-bottom:1px solid #dfe6eb;align-items:center;margin-bottom:18px;padding:7px 0 14px;display:flex}.amount-input span{color:#4d6576;font-size:26px;font-weight:700}.amount-input input{width:100%;font:inherit;letter-spacing:-1px;color:#183a52;background:0 0;border:0;outline:0;padding:0 10px;font-size:38px;font-weight:760}.amount-input input::placeholder{color:#cbd3d8}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.category-grid button{color:#607483;font:inherit;background:#fff;border:1px solid #e3e9ed;border-radius:12px;padding:10px 5px;font-size:12px}.category-grid button.selected{color:#245d78;background:#e8f2f7;border-color:#79aac2;font-weight:700}.note-input{width:100%;font:inherit;border:1px solid #e1e7eb;border-radius:12px;outline:0;padding:12px 13px;font-size:13px}.note-input:focus{border-color:#73a5bd}.save-entry{color:#fff;width:100%;font:inherit;background:#245d86;border:0;border-radius:14px;margin-top:16px;padding:14px;font-weight:800}.save-entry:disabled{opacity:.45}.local-note{text-align:center;color:#9ba6ad;margin:9px 0 0;font-size:10px}@media (width>=600px){.sheet-backdrop{align-items:center}.entry-sheet{border-radius:24px;max-height:85vh}}.manage-link{color:#315e7d;font:inherit;cursor:pointer;background:#edf3f7;border:0;border-radius:11px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:700}.transaction-row{position:relative}.transaction-click{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.delete-inline{color:#ad5f5a;cursor:pointer;background:#f7eded;border:0;border-radius:50%;width:28px;height:28px;font-size:17px}.category-sheet{max-height:80dvh}.category-list{border-top:1px solid #eef2f5;margin-bottom:14px}.category-row{border-bottom:1px solid #eef2f5;justify-content:space-between;align-items:center;padding:12px 2px;font-size:13px;display:flex}.category-row button{color:#758591;font:inherit;background:#f3f5f7;border:0;border-radius:9px;padding:7px 9px;font-size:11px}.category-add{grid-template-columns:1fr auto;gap:8px;display:grid}.category-add input{font:inherit;border:1px solid #e1e7eb;border-radius:12px;outline:0;padding:11px 12px}.category-add button{color:#fff;font:inherit;background:#245d86;border:0;border-radius:12px;padding:0 16px;font-weight:700}.month-picker{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:0 0 14px;display:grid}.month-picker>button{color:#315f7d;cursor:pointer;background:#eef3f6;border:0;border-radius:12px;height:40px;font-size:25px}.month-picker>button:disabled{opacity:.3;cursor:not-allowed}.month-picker>div{text-align:center}.month-picker strong{color:#264b64;font-size:15px;display:block}.back-current{color:#6b94ad;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:3px;font-size:10px}.analytics{margin-top:30px}.analytics-empty{text-align:center;color:#95a2ac;border:1px dashed #d9e2e8;border-radius:14px;padding:18px;font-size:12px}.category-stats{gap:13px;display:grid}.category-stat-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.category-stat-head span{color:#607483}.category-stat-head b{color:#31546b;font-size:12px}.stat-track{background:#edf2f5;border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.stat-track span{background:#6d9fbc;border-radius:999px;height:100%;display:block}.cloud-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.cloud-status{color:#8a99a5;background:#f2f5f7;border-radius:999px;padding:6px 8px;font-size:10px}.cloud-status.online{color:#237058;background:#e8f5ef}.manage-link.subtle{color:#71818d;background:#f5f6f7}.manage-link:disabled{opacity:.55;cursor:not-allowed}.auth-sheet{max-width:430px}.auth-help{color:#7d8c97;margin:14px 0;font-size:12px;line-height:1.7}.auth-password{margin-top:10px}.auth-message{text-align:center;color:#6e7d88;margin:10px 0;font-size:11px}.auth-switch{color:#4e7e9c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:12px}@media (width<=520px){.topbar{align-items:flex-start}.cloud-actions{max-width:235px}.cloud-status{display:none}.manage-link{padding:7px 8px}}.privacy-gate{background:#f7fafc;border:1px solid #d9e4eb;border-radius:16px;margin:16px 0;padding:16px}.privacy-gate strong{font-size:14px}.privacy-gate p{color:#607483;font-size:12px;line-height:1.7}.account-total{background:#f5f8fa;border-radius:16px;margin-top:15px;padding:16px 20px}.account-total span,.account-total small,.account-total strong{display:block}.account-total span{color:#789;font-size:12px}.account-total strong{color:#245d86;margin:6px 0;font-size:25px}.account-total small{color:#9aa9b3;font-size:10px}.setting-sheet{max-height:88dvh}.setting-action{color:#fff;width:100%;font:inherit;cursor:pointer;background:#245d86;border:0;border-radius:12px;margin:12px 0;padding:13px 15px;font-size:13px;font-weight:700;display:block}.setting-action.secondary{color:#245d86;background:#eef3f7}.setting-action.outline{color:#245d86;background:#fff;border:1px solid #9cb5c7}.setting-action:disabled{opacity:.5}.setting-feedback{color:#35627c;padding:9px 0;font-size:12px;line-height:1.6}.account-select-label{color:#657b8a;margin:12px 0;font-size:12px;display:block}.account-select-label select{color:#31546b;background:#fff;border:1px solid #dfe7ed;border-radius:12px;width:100%;margin-top:7px;padding:11px}.account-list{margin:14px 0}.account-row{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.account-row strong,.account-row small{display:block}.account-row small{color:#98a5ad;margin-top:4px;font-size:11px}.account-right{text-align:right}.account-right button{font:inherit;color:#7f929e;background:0 0;border:0;margin-top:4px;font-size:11px}.account-form{gap:11px;display:grid}.account-form label{color:#657b8a;gap:5px;font-size:12px;display:grid}.account-form input,.account-form select{font:inherit;border:1px solid #dfe6eb;border-radius:10px;padding:10px;font-size:14px}.conflict-item{border-bottom:1px solid #e8edf0;padding:12px 0}.conflict-item strong{font-size:13px}.conflict-buttons{gap:9px;margin-top:8px;display:flex}.conflict-buttons button{color:#335f78;font:inherit;background:#f5f9fa;border:1px solid #d1dfe7;border-radius:9px;flex:1;padding:9px;font-size:12px}.conflict-buttons button:disabled{opacity:.4}.install-instruction{background:#f5f8fa;border-radius:12px;margin:15px 0;padding:12px}.install-instruction strong{font-size:13px}.install-instruction p{color:#718390;margin:5px 0 0;font-size:12px;line-height:1.7}@media (width<=520px){.cloud-actions{gap:4px;max-width:295px}.manage-link{padding:6px;font-size:11px}}
