:root{font-family:Arial,sans-serif;color:#183d30;background:#f6f8f3;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;padding:10px;border:1px solid #ccd8cd;border-radius:6px;background:white;color:inherit}button{cursor:pointer}button:hover{border-color:#427d5c}button:disabled{opacity:.5;cursor:wait}input,select{min-width:0}textarea{min-height:76px}button.primary,nav strong{background:#0b553e;color:white;border-color:#0b553e}h1{margin:0;font-size:28px}p{line-height:1.5}label{display:flex;flex-direction:column;gap:5px;font-size:12px}.login{width:min(420px,calc(100% - 32px));margin:10vh auto;background:white;border:1px solid #dce5d8;border-radius:12px;padding:32px}.login form{display:grid;gap:18px}.brand{font-size:25px;font-weight:bold;color:#0b553e}.brand small{display:block;font-size:12px;font-weight:normal;margin-top:7px;color:#6d8073}#app{display:grid;grid-template-columns:190px minmax(0,1fr)}aside{padding:24px 16px;min-height:100vh;border-right:1px solid #dce5d8}aside p{color:#728576;font-size:12px;margin-top:30px}nav{margin-top:34px}nav strong{display:block;padding:13px 9px;border-radius:6px;font-size:13px}main{padding:25px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1px;color:#728576}.notice{padding:12px;background:#fff8e8;color:#745b29;border:1px solid #efdfb6;border-radius:8px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.card{text-align:left;padding:15px;background:white}.card b{display:block;margin-top:8px;font-size:20px}.card.selected{border:2px solid #0b553e;background:#edf5e8}.panel{background:white;padding:16px;border:1px solid #dce5d8;border-radius:9px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#search{flex:1;min-width:200px}.totals{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0}.income{color:#1763b1}.expense{color:#bb3333}.muted,#count{color:#748176;font-size:12px}.scroll{overflow:auto;max-height:65vh}table{border-collapse:collapse;white-space:nowrap;font-size:12px;width:100%}th{background:#edf3e7;position:sticky;top:0;z-index:1}td,th{padding:10px;border-bottom:1px solid #e4ebe0;text-align:left}td.numeric{text-align:right}tr:nth-child(even){background:#fafbf7}td.text{min-width:280px;max-width:380px;white-space:normal}.badge{border-radius:4px;background:#f7ebcb;padding:4px}.badge.posted{background:#e3f0e2}.open{padding:5px 9px;font-size:12px}dialog{width:min(850px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #ccd8cd;border-radius:12px;padding:24px;color:#183d30}dialog::backdrop{background:#183d3077}.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:10px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.fields .wide{grid-column:1/-1}pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f0;padding:12px}#reverseDialog form{display:grid;gap:14px}#message{position:fixed;bottom:20px;right:20px;max-width:calc(100% - 40px);background:#153f30;color:white;padding:15px 20px;border-radius:8px;z-index:20;box-shadow:0 3px 20px #0002}[hidden]{display:none!important}@media(max-width:900px){#app{grid-template-columns:1fr}aside{min-height:0;padding:12px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #dce5d8}aside p{display:none}nav{margin:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:14px}header{align-items:flex-start;flex-direction:column}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.fields{grid-template-columns:1fr}.card b{font-size:17px}}
