@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');:root{--green:#087761;--ink:#162720;--muted:#80908a;--line:#e6eeea;--bg:#f6f9f7}*{box-sizing:border-box}body{margin:0;font:14px 'DM Sans',sans-serif;color:var(--ink);background:var(--bg)}aside{background:#0b201a;color:#bcd0c8;width:235px;position:fixed;inset:0 auto 0 0;padding:25px 14px;display:flex;flex-direction:column}.brand{color:#fff;text-decoration:none;font:800 24px Manrope;display:block;padding:0 12px 35px}.brand:first-letter{background:#4cdc9e;color:#093024;border-radius:7px;padding:2px 9px;margin-right:7px}.brand span{font-size:22px}nav a{display:block;color:#b7cbc3;text-decoration:none;padding:11px 13px;border-radius:7px;margin:3px 0}nav a:hover{background:#1b3b32;color:#fff}aside form{margin-top:auto}button{border:0;border-radius:6px;background:var(--green);color:white;padding:10px 14px;font:600 12px 'DM Sans';cursor:pointer}aside button{width:100%;background:#214138;color:#d5e7df}main{margin-left:235px;padding:38px;max-width:1400px}header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}header small{font-size:10px;letter-spacing:1.2px;color:var(--green);font-weight:700}h1,h2{font-family:Manrope;margin:4px 0}h1{font-size:26px}h2{font-size:16px}.intro{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.metrics div,.panel,.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px}.metrics small{display:block;color:var(--muted);margin-bottom:8px}.metrics strong{font:700 21px Manrope}.panel{margin-top:18px}.row{border-top:1px solid #eff3f1;padding:12px 2px;display:flex;align-items:center;justify-content:space-between;gap:10px}.row span{display:flex;flex-direction:column}.row small{color:var(--muted);font-size:11px;margin-top:3px}.row em{font-style:normal;font-size:10px;background:#e7f6ee;color:#14825f;border-radius:10px;padding:4px 7px}.row em.high{color:#c65450;background:#fff0ef}.row em.medium{color:#a87521;background:#fff4e2}.row em.expense{color:#c65450;background:#fff0ef}.done{text-decoration:line-through;color:#94a29d}.split{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:18px}label{display:block;font-size:11px;font-weight:700;margin:12px 0}input,select{display:block;width:100%;border:1px solid #dce6e1;border-radius:6px;padding:10px;margin-top:5px;background:#fff;font:13px 'DM Sans'}.small{padding:6px 9px;font-size:10px}.notice,.error{padding:11px 13px;border-radius:7px;margin:15px 0}.notice{background:#e4f7ec;color:#187451}.error{background:#fff0ef;color:#b94f4a}.auth{min-height:100vh;display:grid;place-items:center;background:#eff6f2}.auth .card{width:min(420px,92vw)}.auth h1{margin-bottom:8px}.auth p{color:var(--muted)}.auth button{width:100%;margin-top:8px}.checkbox{display:flex;align-items:center;gap:8px;color:#6f817a}.checkbox input{width:auto;margin:0}@media(max-width:760px){aside{width:100%;height:auto;position:static}aside nav{display:flex;overflow:auto}aside nav a{white-space:nowrap}aside form{display:none}main{margin:0;padding:20px}.metrics,.split{grid-template-columns:1fr 1fr}.split{display:block}.split .panel{margin-bottom:16px}}@media(max-width:480px){.metrics{grid-template-columns:1fr}}
