:root{--ink:#17211b;--muted:#68736d;--brand:#176b45;--brand2:#e9f5ee;--line:#dfe6e1;--bg:#f6f8f6;--white:#fff;--danger:#9d2d2d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{height:68px;background:#103b2a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2))}header strong{font-size:19px}header span{margin-left:12px;color:#b6d7c6}nav{display:flex;align-items:center;gap:22px}nav a{color:#e8f4ed;text-decoration:none}nav form{margin:0}button,.button{border:0;border-radius:7px;padding:10px 15px;cursor:pointer;font:inherit;text-decoration:none}nav button{background:transparent;color:#fff;border:1px solid #56806c}main{max-width:1180px;margin:34px auto;padding:0 24px;min-height:calc(100vh - 150px)}footer{text-align:center;color:var(--muted);padding:18px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.heading h1{margin:0;font-size:30px}.heading p{margin:5px 0;color:var(--muted)}.primary,.button{background:var(--brand);color:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.cards article,.panel,.review,.login{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.cards span{display:block;color:var(--muted);margin-bottom:8px}.cards strong{font-size:25px}.panel h2{margin-top:0}.panel a{color:var(--brand);font-weight:600}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;color:var(--muted);background:#fbfcfb}td small{display:block;color:var(--muted)}.num{text-align:right;white-space:nowrap}.tag{border-radius:99px;padding:3px 8px;font-size:12px}.tag.income{background:#dff4e8;color:#176b45}.tag.expense{background:#f8e6e3;color:#8c3528}.pager{display:flex;justify-content:center;gap:30px;margin:20px}.review{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:14px}.review-main h3{margin:5px 0}.review form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review form label:nth-child(3){grid-column:1/3}label{display:block;font-weight:600}input,select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #bcc8c0;border-radius:7px;background:#fff;font:inherit}.alert{padding:12px 15px;border-radius:8px;margin:14px 0}.alert.error{background:#fae8e8;color:var(--danger)}.alert.success{background:var(--brand2);color:var(--brand)}.login{max-width:430px;margin:90px auto}.login h1{margin-bottom:0}.login form{display:grid;gap:17px;margin-top:24px}.empty{background:#fff;padding:50px;text-align:center;border-radius:12px;color:var(--muted)}.count{background:var(--brand2);color:var(--brand);padding:6px 10px;border-radius:99px}.muted{color:var(--muted)}@media(max-width:800px){header{height:auto;padding:16px;display:block}nav{margin-top:12px;gap:12px;flex-wrap:wrap}.cards{grid-template-columns:1fr 1fr}.review{grid-template-columns:1fr}.review form{grid-template-columns:1fr}.review form label:nth-child(3){grid-column:auto}}@media(max-width:480px){.cards{grid-template-columns:1fr}.heading{align-items:flex-start;gap:12px;flex-direction:column}}
