:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#20332d;background:#f5f6f2;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #dce2d8;border-radius:10px;padding:12px 17px;background:#fff;color:#243c32;min-height:46px;font-weight:600}button:hover{background:#edf1e7}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #729d3b;outline-offset:3px}.primary{background:#d6ed91;border-color:#d6ed91;color:#223318}.primary:hover{background:#c9e481}.shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:238px 1fr;min-height:100vh}aside{padding:38px 24px;border-right:1px solid #e0e5da;background:#fbfcf9;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:23px;font-weight:750;text-decoration:none;color:inherit;display:flex;align-items:center;gap:10px;white-space:nowrap}.logo{background:#162d28;color:#d6ed91;border-radius:10px;padding:5px 10px;font-size:25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#6b7b70;line-height:1.7}aside>.eyebrow{font-size:8px;margin:20px 0 38px}nav{display:grid;gap:10px}nav button{background:none;border:0;text-align:left;font-weight:500;display:flex;gap:16px;align-items:center}nav button span{font-size:23px;width:23px}nav button.active{background:#e9efdd;color:#284821;font-weight:700}.aside-note{margin-top:auto;font-size:18px;line-height:1.5;color:#6b7b70}.aside-note small{display:block;font-size:10px;margin-top:20px}main{padding:0 48px 24px;min-width:0}header{height:82px;display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #dfe5d9;color:#627268}.badge{display:flex;align-items:center;gap:7px;font-size:11px}.badge i{width:7px;height:7px;background:#668746;border-radius:100%}.notice{font-size:11px;color:#657260;padding:14px 0}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 30px}.page-title .eyebrow{margin:0 0 8px}h1{font-size:32px;letter-spacing:-1px;margin:0;font-weight:650}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:16px}p{line-height:1.65}small{font-size:12px;line-height:1.6;color:#687869}.panel{background:#fff;border:1px solid #e1e6db;border-radius:16px;padding:25px}.welcome{text-align:center;background:#fff;border:1px solid #e1e6db;border-radius:20px;padding:65px 20px}.welcome h2{font-size:27px}.welcome p{color:#6a796b;font-size:15px}.welcome small{display:block;margin-top:20px}.empty-icon{display:inline-grid;place-items:center;background:#edf3df;border-radius:20px;font-size:42px;width:82px;height:82px}.car-card{background:#162d28;color:#fff;border-radius:20px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.car-card .eyebrow{color:#b8c3a9}.car-card h2{font-size:32px;margin:15px 0}.car-card p{font-size:14px;color:#c7d3c7}.car-card p span{padding:0 12px}.car-card button{color:#d6ed91;border:0;background:none;padding:0;font-size:12px}.car-card svg{width:43%;color:#c4d793;opacity:.8}.stats{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:20px}.stats p{margin:0 0 12px;color:#657464;font-size:13px}.stats strong,.expense strong{display:block;font-size:31px;font-weight:650;margin-bottom:10px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 15px}.section-title button{border:0;background:transparent;font-size:12px}.entry-list{display:grid;gap:12px}.entry{display:flex;align-items:flex-start;gap:18px}.entry-icon{background:#edf1e5;color:#4c673e;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;font-size:26px;flex-shrink:0}.entry-body{flex:1;min-width:0}.entry h3{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.entry p{font-size:13px;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.entry b{font-size:16px;white-space:nowrap}.saved{font-size:10px;color:#617b47;display:block;margin-top:10px}.entry-actions{display:flex;gap:12px;margin-top:8px}.entry-actions button{padding:4px 0;border:0;min-height:36px;font-size:11px;background:none;color:#677568}.empty{text-align:center;padding:35px}.empty p{font-size:14px;color:#6b7967}.empty button{border:0;color:#527138;background:none}.filters{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin-bottom:20px}.filters label:first-child{flex:1;min-width:180px}.filters label{margin:0}.expense{margin-bottom:20px}.settings{max-width:750px}.settings p{font-size:14px}label{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:13px;font-weight:600}input,textarea{width:100%;background:#fafbf8;border:1px solid #cdd6c5;border-radius:9px;padding:12px;color:#233d30;min-height:46px;font-size:16px}input:focus,textarea:focus{outline:2px solid #829f56;outline-offset:1px}textarea{resize:vertical;min-height:84px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;gap:12px;margin:23px 0 12px;flex-wrap:wrap}.checkbox{flex-direction:row;align-items:center;font-weight:400}.checkbox input{width:22px;height:22px;min-height:22px}.muted{color:#6e796a}.error,.success{padding:12px 15px;border-radius:10px;font-size:13px;margin:10px 0;line-height:1.5}.error{background:#fff0e9;color:#8b341f}.success{background:#eaf2dd;color:#3e5f28}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12251eb0;z-index:10;display:flex;justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:20px;padding:25px 32px;width:620px;max-height:92dvh;overflow:auto;overscroll-behavior:contain}.modal .section-title,.modal h2{margin:0}.modal .muted{font-size:13px}footer{display:flex;justify-content:space-between;font-size:10px;color:#7a8675;margin-top:45px;padding-top:20px;border-top:1px solid #e0e5da}@media(max-width:1000px){.shell{grid-template-columns:200px 1fr}aside{padding:30px 15px}main{padding:0 24px 24px}.page-title{align-items:flex-start;flex-direction:column}h1{font-size:28px}.car-card{padding:25px}.car-card h2{font-size:26px}}@media(max-width:650px){.shell{display:block}aside{height:auto;padding:18px 20px;position:static;border:0}.brand{font-size:21px}aside>.eyebrow,.aside-note{display:none}nav{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:space-around;background:#fbfcf9;border-top:1px solid #dce2d5;padding:7px 5px calc(7px + env(safe-area-inset-bottom))}nav button{flex:1;flex-direction:column;gap:1px;font-size:10px;padding:5px;min-height:54px}nav button span{font-size:21px}main{padding:0 18px 105px}header{height:38px;font-size:10px}.notice{font-size:10px;line-height:1.5}.page-title{margin:20px 0;gap:18px}.page-title .primary{width:100%}h1{font-size:27px}.car-card{padding:24px}.car-card svg{width:37%;margin-right:-18px}.car-card h2{font-size:23px}.car-card p{font-size:12px}.stats{gap:10px;grid-template-columns:1.2fr 1fr}.stats .panel{padding:18px 14px}.stats p{font-size:11px}.stats strong{font-size:24px}.stats small{font-size:10px}.panel{padding:18px}.entry{gap:10px;flex-wrap:wrap}.entry-icon{display:none}.entry b{font-size:14px}.entry-body{min-width:60%}.welcome{padding:40px 18px}.welcome h2{font-size:23px}.welcome br{display:none}.form-grid{gap:10px}.filters label{flex:1;min-width:120px}.filters label:first-child{flex-basis:100%}.modal-backdrop{padding:0;align-items:flex-end}.modal{padding:22px 20px calc(25px + env(safe-area-inset-bottom));max-height:94dvh;border-radius:20px 20px 0 0}.modal .actions .primary{flex:1}.section-title h2{font-size:19px}footer span{display:none}}
