:root{--ink:#17211b;--muted:#647067;--paper:#f4f1ea;--card:#fffdf8;--line:#ddd9cf;--accent:#cf5b36;--green:#234f3d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{font:700 24px Georgia,serif;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:24px;align-items:center}nav a,nav button,.panel a{color:var(--green);font:inherit;font-weight:650;text-decoration:none;border:0;background:none;cursor:pointer}nav form{margin:0}main{max-width:1180px;margin:auto;padding:56px 28px}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:750;color:var(--accent);margin:0 0 8px}h1{font:500 clamp(36px,5vw,64px)/1.05 Georgia,serif;max-width:700px;margin:0}h2{font:500 28px Georgia,serif;margin:0}.button{display:inline-block;text-decoration:none}.primary{background:var(--green);color:white!important;border:0;border-radius:5px;padding:12px 18px;font-weight:700;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:38px}.metrics article,.panel,.auth-card{background:var(--card);border:1px solid var(--line);border-radius:8px}.metrics article{padding:24px}.metrics span,.metrics small{color:var(--muted);display:block}.metrics strong{display:block;font:500 34px Georgia,serif;margin:7px 0}.panel{padding:28px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:12px}th,td{padding:13px 8px;border-bottom:1px solid var(--line)}.amount{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:50px;color:var(--muted)}.empty p{font:500 24px Georgia,serif;color:var(--ink);margin:0}.auth-card{max-width:420px;margin:5vh auto;padding:36px}.auth-card h1{font-size:42px}.muted{color:var(--muted)}.stack p{display:grid;gap:5px}.stack input{padding:11px;border:1px solid var(--line);border-radius:4px;font:inherit}.error{color:#a02e28}.table-wrap{overflow-x:auto}@media(max-width:700px){main{padding:36px 18px}.topbar{padding:0 18px}.hero{align-items:start;gap:24px;flex-direction:column}.metrics{grid-template-columns:1fr}nav a{display:none}}

