*{box-sizing:border-box}:root{--ink:#111827;--muted:#667085;--bg:#f4f6f8;--card:#fff;--green:#8bd600}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);padding-bottom:92px}header{background:#111827;color:#fff;padding:16px max(20px,calc((100vw - 1050px)/2));display:flex;align-items:center;gap:18px;min-height:76px}header .brand{display:flex;align-items:center;min-width:0;margin-right:auto}header .brand img{width:190px;max-width:42vw;height:48px;object-fit:contain;object-position:left center}header .section{color:#d6dae1;font-weight:650}header>a{color:#fff;text-decoration:none;font-weight:650}main{max-width:1050px;margin:auto;padding:28px 22px}h1{font-size:40px;margin:8px 0 24px}.stats,.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats div,.card,.actions a{background:#fff;border-radius:22px;padding:22px;box-shadow:0 2px 8px #1018280a}.stats span{display:block;color:#596273}.stats strong{font-size:30px}.actions{margin-top:18px}.actions a{color:#111827;text-decoration:none;font-weight:750}.title{display:flex;justify-content:space-between;align-items:center;gap:14px}.title h1{margin-bottom:16px}button,.button{border:0;background:#111827;color:#fff;padding:15px 22px;border-radius:16px;font-weight:750;font-size:16px;text-decoration:none;cursor:pointer}.list{display:grid;gap:14px}.success,.alert{padding:14px;border-radius:12px;margin:12px 0;background:#e8f7ed}.alert{background:#feecec}.meta{color:var(--muted);margin:.35rem 0}.money{font-weight:800}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef1f4;font-size:12px;font-weight:750;text-transform:capitalize}.card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.card h2{margin:0 0 8px}.empty{text-align:center;padding:40px 22px}nav{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;display:flex;justify-content:space-around;padding:10px 4px calc(10px + env(safe-area-inset-bottom))}nav a{color:#697386;text-decoration:none;text-align:center;font-size:21px;min-width:60px}nav a.active{color:#111827;font-weight:800}nav small{display:block;font-size:12px;margin-top:3px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login main{padding:0}.login-card{width:min(460px,100%)}.login-logo{width:min(360px,90%);height:auto;display:block;margin:0 0 20px}form label{display:block;font-weight:650;margin:14px 0}input,textarea,select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cfd3da;border-radius:12px;font:inherit;background:#fff}textarea{min-height:80px}form button{width:100%}dialog{border:0;border-radius:22px;width:min(640px,94vw);max-height:90vh;overflow:auto;padding:24px}dialog::backdrop{background:#0008}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secondary{background:#e5e7eb;color:#111827}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.span2{grid-column:1/-1}@media(max-width:720px){header{padding:12px 18px;min-height:70px}.section{display:none}header .brand img{width:175px;max-width:60vw;height:44px}.stats,.actions{grid-template-columns:1fr 1fr}h1{font-size:34px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.card-head{display:block}.badge{margin-top:8px}}