@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#204f43;--muted:#82908a;--line:#e7ebe6;--orange:#dd9671}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f3;color:#263b34;font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}aside{position:fixed;width:235px;height:100vh;background:#fdfefa;border-right:1px solid var(--line);padding:38px 25px}.brand{display:flex;gap:10px;text-decoration:none;color:var(--green);font-size:29px;font-weight:700;align-items:center}.brand>span{font-size:22px;letter-spacing:-1px}.tiny{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.navlabel{font-size:9px;letter-spacing:1.6px;color:#97a29b;margin:65px 14px 17px}.nav{display:block;padding:14px 16px;color:#728078;text-decoration:none;margin-bottom:8px;border-radius:7px;font-weight:500}.nav.active{color:var(--green);background:#eaf0e7}.sidebottom{position:absolute;bottom:32px;left:30px;right:25px}.sidebottom h3{font:600 21px/1.5 Manrope,sans-serif;letter-spacing:-.5px}.sidebottom p{font-size:12px;line-height:1.8;color:var(--muted)}.sidebottom small{display:block;margin-top:35px;color:#7b8b7d;font-size:10px}.leaf{font-size:28px;color:#8ba68a}main{margin-left:235px;padding:0 42px;max-width:1800px}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.crumb{font-size:11px;color:#728078}.crumb span{margin:0 15px;color:#bdc7be}.avatar{background:#e5eadc;border:4px solid white;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:600}.heading{display:flex;justify-content:space-between;align-items:center;padding:37px 0 30px}.eyebrow{font-size:9px;letter-spacing:2px;color:#798a7d}h1{font:600 30px Manrope,sans-serif;letter-spacing:-1.2px;margin:12px 0}p{color:var(--muted);line-height:1.6;margin:6px 0}.primary{border:0;background:var(--green);color:white;border-radius:6px;padding:13px 19px;font-size:12px}.primary:hover{background:#306452}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.period{background:none;border:0;color:#8c968e;padding:11px 0;margin-right:25px;font-size:12px}.period.selected{border-bottom:2px solid var(--green);color:var(--green);font-weight:600}input,select{border:1px solid #dfe5dc;border-radius:5px;padding:10px;background:#fff;color:#52645a;min-width:0}.monthlabel input{font-size:11px;padding:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:23px;position:relative;overflow:hidden}.statlabel{display:flex;justify-content:space-between;font-size:12px;color:#7d8982}.statlabel>span{font-size:18px}h2{font:600 30px Manrope,sans-serif;letter-spacing:-1px;margin:18px 0 13px}.card small{font-size:10px;color:#98a198}.balance{background:#244f43;color:white;border:0}.balance .statlabel,.balance small{color:#b7ccbd}.balanceart{position:absolute;right:-20px;bottom:-65px;font-size:180px;color:#ffffff09}.dot{width:5px;height:5px;display:inline-block;border-radius:50%;margin-right:4px}.green{color:#52856d}.orange{color:var(--orange)}.greenbg{background:#6c977d}.orangebg{background:var(--orange)}.charts{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin:25px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;min-width:0}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px}h3{font:700 14px Manrope,sans-serif;margin:0}.panelhead p{font-size:10px;margin-top:6px}.legend{font-size:9px;color:#8b968c;white-space:nowrap}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 5px 0 10px}#graph{height:210px;margin-top:20px;display:flex;align-items:center}#graph svg{width:100%;height:100%;overflow:visible}.chartempty{margin:auto;text-align:center;color:#98a196;font-size:12px}.catrow{display:flex;align-items:center;gap:10px;margin:19px 0;font-size:11px}.catrow>div{flex:1}.catrow b{font-weight:500}.catbar{height:5px;background:#f0f2ec;border-radius:8px;margin-top:7px}.catbar>div{height:100%;border-radius:8px}.caticon{width:30px;height:30px;background:#f4f5ef;display:grid;place-items:center;border-radius:7px;font-size:14px}.lower{display:grid;grid-template-columns:1.9fr 1fr;gap:22px}.textbutton{border:0;background:none;color:var(--green);font-size:11px;padding:7px 0}.filters{display:flex;gap:10px;margin:22px 0 16px}.filters input{flex:1;font-size:11px;width:50%}.filters select{font-size:11px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;color:#a0a99f;font-size:8px;letter-spacing:1px;font-weight:500;padding:13px 8px;border-bottom:1px solid var(--line)}td{padding:16px 8px;border-bottom:1px solid #f0f2ed;font-size:11px}td:first-child{font-weight:600}td small{font-weight:400;color:#8b978d}.right{text-align:right}.badge{font-size:9px;background:#f0f3eb;border-radius:4px;padding:5px 7px}.delete{border:0;background:none;color:#a1aaa0}.tablefoot{font-size:9px;color:#9aa396;margin-top:17px}.empty{text-align:center;padding:30px 10px}.empty>div{font-size:32px;color:#9aaf9c;margin-bottom:10px}.empty h3{font-size:13px}.empty p{font-size:11px}.budgetlabel{font-size:9px;letter-spacing:1px;color:#91a08f;margin-top:35px}.track{height:7px;background:#edf0e7;border-radius:9px;overflow:hidden}.track>div{height:100%;background:#749476}.budget>p{font-size:11px;margin:12px 0 20px}.outline{background:white;border:1px solid #dce3d7;border-radius:5px;color:#576f59;width:100%;padding:11px;font-size:11px}.tip{border-top:1px solid var(--line);margin-top:25px;padding-top:23px;display:flex;gap:11px}.tip>span{font-size:25px;color:#a1af8c}.tip b{font-size:10px;font-weight:500}.tip p{font-size:10px}footer{display:flex;justify-content:space-between;padding:30px 0;color:#a0a99c;font-size:9px}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;width:430px;max-width:92vw;box-shadow:0 20px 80px #183d3526}dialog::backdrop{background:#142d2466;backdrop-filter:blur(3px)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#677d6b}.full{grid-column:1/-1}.fullbutton{width:100%;margin-top:25px}.dialogactions{display:flex;justify-content:flex-end;gap:20px;margin-top:20px}#budgetForm>p{margin:14px 0 23px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#204f43;color:white;padding:12px 22px;border-radius:7px;font-size:12px;display:none;z-index:10}@media(min-width:1500px){main{padding:0 65px}.card{padding:30px}.heading{padding-top:45px}.charts{margin-top:30px}#graph{height:260px}}@media(max-width:1100px){aside{width:190px;padding:30px 18px}main{margin-left:190px;padding:0 25px}.brand>span{font-size:19px}.card{padding:18px}h2{font-size:25px}.legend{display:none}.lower{grid-template-columns:1.7fr 1fr}}@media(max-width:800px){aside{position:relative;width:100%;height:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.navlabel,.sidebottom,.nav{display:none}main{margin:0;padding:0 20px}header{height:55px}.heading{align-items:flex-start;gap:20px}h1{font-size:25px}.heading p{font-size:12px}.heading .primary{white-space:nowrap;padding:12px}.cards{grid-template-columns:1fr 1fr;gap:12px}.charts,.lower{grid-template-columns:1fr}.panel{padding:20px}footer{gap:15px;line-height:1.7}footer span{text-align:right}.heading{flex-wrap:wrap}.card h2{font-size:26px}.period{margin-right:15px;font-size:11px}}

.wealth{margin:30px 0}.wealth>.panelhead{margin-bottom:20px}.wealth h2{font-size:24px;margin:8px 0}.wealth .card h2{font-size:27px;margin:18px 0 13px}.cashbutton{display:block;background:transparent;border:0;border-bottom:1px solid #9ab5a3;color:#d7e8d9;padding:6px 0;margin-top:12px;font-size:10px}.gold{color:#be9b56}.wealthnote{font-size:10px;line-height:1.7;color:#8d9a8c}.investmentbars{margin-top:25px}.investbarrow{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:10px}.investbarrow>div{flex:1}.buybar,.sellbar{height:9px;min-width:0;border-radius:3px;background:#74977a;margin:4px 0}.sellbar{background:#dda17e}.investbarrow>span:last-child{text-align:right;min-width:75px}.investbarrow small{color:#a18d7e}#cashForm>p{font-size:12px;margin:15px 0 25px}@media(max-width:800px){.wealth>.panelhead{align-items:flex-start;flex-wrap:wrap}.wealth .card h2{font-size:23px}}

.overviewcards{grid-template-columns:repeat(5,minmax(0,1fr))}.overviewcards .card{padding:20px 16px}.overviewcards .card h2{font-size:25px}.overviewcards .statlabel{font-size:11px}.investmentbudgets{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.investmentbudgets h2{margin:25px 0 18px;font-size:28px}.investmentbudgets .track{margin-bottom:13px}#investmentBudgetForm>p{font-size:11px;margin:16px 0 24px}@media(max-width:1200px){.overviewcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.overviewcards{grid-template-columns:1fr 1fr}.investmentbudgets{grid-template-columns:1fr}.overviewcards .card h2{font-size:23px}}
.overviewcards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.overviewcards{grid-template-columns:1fr 1fr}}

[hidden]{display:none!important}.overviewcards{grid-template-columns:repeat(5,minmax(0,1fr))}.reportsection{margin-top:28px;scroll-margin-top:20px}.reportsection>.panelhead{margin-bottom:20px}.reportsection h2{font-size:24px;margin:10px 0}.reporttotals{display:flex;gap:25px;flex-wrap:wrap;padding:18px;background:#f4f6f0;border-radius:8px;margin:18px 0}.reporttotals small{font-size:10px;color:#7a8a7b}.reporttotals h3{margin-top:10px;font-size:19px}.reportsection .filters{flex-wrap:wrap}.reportsection .filters input{width:auto}.reportsection .filters label{min-width:120px;flex:1}@media(max-width:1200px){.overviewcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.overviewcards{grid-template-columns:1fr 1fr}.reportsection>.panelhead{flex-wrap:wrap}}
