@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville&display=swap";:root{color:#233f36;font-synthesis:none;background:#f6f5ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#173f35;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:hover{background:#29634e}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:#264537;background:#e8ece6}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #dba95b}input,select{color:#243c33;background:#fff;border:1px solid #cbd4cb;border-radius:7px;max-width:100%;padding:11px}label{gap:7px;font-size:13px;font-weight:600;display:grid}header{background:#fcfcf8;border-bottom:1px solid #dde1d7;justify-content:space-between;align-items:center;padding:24px 5vw;display:flex}.brand{font-family:Libre Baskerville,serif;font-size:24px}.brand small{letter-spacing:2px;margin-top:6px;font:11px DM Sans,sans-serif;display:block}nav{flex-wrap:wrap;gap:7px;display:flex}nav button{color:#627267;background:0 0}nav button.active{color:#fff;background:#173f35}main{max-width:1200px;margin:auto;padding:40px 30px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#708375;font-size:11px;font-weight:700}h1{margin:12px 0;font-family:Libre Baskerville,serif;font-size:34px;font-weight:400}h2{margin:0 0 20px;font-size:19px}p{color:#68776f;line-height:1.6}.toolbar{justify-content:space-between;align-items:end;gap:20px;margin:25px 0;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.card,.panel{background:#fff;border:1px solid #e0e5db;border-radius:12px;padding:25px}.card .value{margin:10px 0;font-size:30px}.card small{color:#718276}.split{grid-template-columns:1.15fr 1fr;gap:22px;display:grid}.row{align-items:center;gap:12px;margin:12px 0;display:flex}.row>*{flex:1}.row button{flex:0}.badge{color:#356a45;background:#e8f0e7;border-radius:30px;padding:6px 10px;font-size:12px;display:inline-block}.badge.warn{color:#946014;background:#fff1d8}.muted{color:#77887c;font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}td,th{white-space:nowrap;border-bottom:1px solid #eef0e9;padding:14px 10px}th{text-transform:uppercase;letter-spacing:1px;color:#78887c;font-size:11px}td.num,th.num{text-align:right}.drop{background:#f7faf4;border:2px dashed #c8d5c8;border-radius:10px;margin:20px 0;padding:28px}.message{color:#734a12;white-space:pre-wrap;background:#fff1d8;border-radius:8px;margin:18px 0;padding:14px}.message:empty{display:none}.login{max-width:440px;margin:7vh auto}.login label{margin:20px 0}.login button{width:100%}.period{font-size:13px}.notice{background:#efe5ce;padding:10px 5vw;font-size:13px}.empty{color:#7b897e;padding:30px 0}.total{font-size:23px;font-weight:600}.stack{gap:14px;display:grid}footer{color:#849184;margin-top:36px;font-size:12px}@media (width<=700px){header{flex-direction:column;align-items:start;gap:25px;padding:20px}main{padding:25px 18px}h1{font-size:28px}.cards{grid-template-columns:1fr;gap:10px}.card{padding:16px}.card .value{font-size:25px}.split{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:start}.row{flex-wrap:wrap}.row select{min-width:150px}nav{gap:2px}nav button{padding:10px}.panel{padding:18px}}.balance-issues{white-space:normal;color:#854d16;min-width:240px;max-width:420px;padding-left:18px;font-size:12px;line-height:1.5}
