:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243b32;background:#f5f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:12px;background:#285d46;color:#fff;padding:13px 18px;font-weight:650}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b8964f;outline-offset:3px}main{max-width:760px;margin:auto;padding:24px 20px 115px}header{display:flex;align-items:center;gap:12px;padding-bottom:30px;border-bottom:1px solid #e0e3d9}.mark{width:44px;height:44px;background:#285d46;color:#fff;display:grid;place-items:center;font-size:25px;border-radius:15px}.avatar{margin-left:auto;background:#e4e8db;border-radius:50%;height:38px;width:38px;display:grid;place-items:center}small{font-size:10px;letter-spacing:.12em;color:#718174}h1{font-size:19px;margin:3px 0}h2{font-size:29px;letter-spacing:-.8px;margin:0}h3{font-size:17px;margin:0 0 18px}p{line-height:1.6}header h1{letter-spacing:-.6px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:28px 0 22px;gap:15px}.toolbar p{margin:5px 0;color:#7c867d;font-size:13px}.month input{border:1px solid #dce0d4;background:#fffdf7;width:150px;font-size:12px;padding:11px}.hero{background:#285d46;color:#fff;padding:28px;border:none}.hero small{color:#c1d0bc;letter-spacing:.15em}.hero strong{display:block;font-size:43px;letter-spacing:-1.5px;margin:13px 0 28px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.hero-bottom span{font-size:12px;color:#c4d8c4}.hero-bottom b{display:block;color:#fff;font-size:17px;margin-top:5px}.hero button{background:#e7efce;color:#284833}section{border-radius:21px;background:#fffefa;border:1px solid #e7e7dd;padding:24px;margin:16px 0}.note{padding:4px 12px;font-size:13px;color:#67776c}.note b{float:right;color:#304f3b}.note p{font-size:11px;margin:8px 0 18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title h3{margin:0}.section-title span{font-size:11px;color:#879184}.category{margin-top:21px}.category>div:first-child{display:flex;justify-content:space-between;font-size:13px}.track{height:6px;background:#eff0e7;border-radius:20px;margin-top:10px;overflow:hidden}.track i{display:block;height:100%;background:#9aaa78;border-radius:20px}.line{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0e5;font-size:14px}.text{background:transparent;color:#386049;padding:10px 5px}.operations{padding:0 16px}.operation{display:flex;width:100%;align-items:center;text-align:left;gap:12px;background:transparent;color:#283e32;border-radius:0;padding:18px 0;border-bottom:1px solid #ededdf}.operation:last-child{border-bottom:0}.op-icon{flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:#eef0e5;width:39px;height:39px;font-size:20px;color:#728363}.op-info{flex:1;min-width:0}.op-info b{display:block;font-size:14px}.op-info small{display:block;letter-spacing:0;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.operation>b{font-size:13px;white-space:nowrap}.positive{color:#358457}.empty{padding:28px;text-align:center;color:#899182;font-size:14px;line-height:1.8}.empty h3{color:#334f3d}.empty a{color:#285d46}.muted{color:#879181;font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.filters select{flex:1;min-width:130px}.filters button{font-size:12px}input,select{width:100%;padding:12px;border-radius:10px;border:1px solid #dce2d3;background:#fffefa;color:#263f30;min-height:44px}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:12px;color:#697a68}.plan{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #eceee2;padding:18px 0}.plan>div{flex:1}.plan p{margin:5px 0;font-size:12px;color:#7a8878}.plan button{font-size:12px;padding:10px}.plan strong{font-size:14px}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,760px);padding:10px 15px calc(12px + env(safe-area-inset-bottom));display:flex;background:#fffdf8ed;border-top:1px solid #e2e4d7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2}nav button{flex:1;background:transparent;color:#8a9584;font-size:11px;display:grid;gap:3px;padding:7px}nav span{font-size:25px;font-weight:400;line-height:1.2}nav .active{color:#285d46;background:#eef1e4}.overlay{position:fixed;inset:0;background:#152a206b;display:flex;align-items:center;justify-content:center;z-index:5;padding:16px}.dialog{width:100%;max-width:450px;max-height:92dvh;overflow:auto;box-shadow:0 20px 80px #142a2033}.dialog .section-title{margin-bottom:20px}.toggle{display:flex;background:#f1f2e8;padding:4px;border-radius:13px}.toggle button{flex:1;background:transparent;color:#71806b;padding:10px}.toggle .selected{background:#fff;color:#285d46;box-shadow:0 1px 5px #1e322016}.danger{color:#b34c43}.error{padding:15px;border-radius:12px;background:#fae9de;color:#9b4137;font-size:13px;line-height:1.5}.error button{background:transparent;color:inherit;padding:8px;text-decoration:underline}.preview{max-height:230px;overflow:auto;background:#f4f4ec;font-size:11px;padding:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:420px){main{padding:18px 15px 110px}h1{font-size:17px}.toolbar{gap:8px}h2{font-size:26px}.hero{padding:23px}.hero strong{font-size:38px}.hero-bottom button{padding:12px;font-size:13px}section{padding:20px}.section-title span{display:none}.note{font-size:11px}.operation{gap:9px}.operation>b{font-size:12px}}
