:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203c35;background:#f4f5f1;font-synthesis:none;font-size:15px;line-height:1.5;--green:#153e35;--muted:#657870;--line:#dce2dc;--paper:#fff}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:.58rem .9rem;background:white;color:var(--green);font-weight:600}button:hover{background:#eaf0e9}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#245b4e}button:disabled{opacity:.55;cursor:wait}a{color:var(--green)}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid #bccbc1;border-radius:5px;background:#fff;color:#203c35}input:focus,select:focus,textarea:focus{outline:2px solid #7aab8f;outline-offset:1px}label{display:block;font-size:.85rem;font-weight:600;color:#4a6156}label input,label select,label textarea{margin-top:.35rem}small,.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-weight:550;font-size:1.85rem;letter-spacing:-.04em;margin-bottom:.25rem}h2{font-size:1.1rem;font-weight:650;margin-bottom:1rem}h3{font-size:.95rem}.topbar{background:var(--green);color:#f5f6f0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.1rem;letter-spacing:.02em;font-weight:700}.brand span{font-weight:400;opacity:.65;margin-left:.5rem}.topbar small{color:#d0ddd1}.topbar button{background:transparent;color:#fff;border-color:#527568}.identity{text-align:right}.identity strong{display:block}.shell{max-width:1280px;margin:auto;padding:0 2rem 3rem}nav{display:flex;gap:.5rem;border-bottom:1px solid var(--line);padding:1rem 0;margin-bottom:1.8rem;overflow-x:auto}nav button{border:0;background:transparent;white-space:nowrap;color:var(--muted)}nav button.active{background:#e1e9df;color:var(--green)}.heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#718275;margin-bottom:.4rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:1.4rem;margin-bottom:1.3rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1rem;align-items:end}.actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#f8faf6}th,td{padding:.8rem;border-bottom:1px solid #e8ece6;vertical-align:middle}tr:last-child td{border-bottom:0}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem}.pill{font-size:.72rem;border-radius:20px;padding:.2rem .6rem;background:#e9eee5;color:#52644d;white-space:nowrap}.pill.closed{background:#f8edda;color:#856221}.close-form{display:flex;gap:.4rem;align-items:end;min-width:220px}.close-form input{font-size:.8rem;padding:.35rem}.close-form button{font-size:.75rem;padding:.4rem;white-space:nowrap}.close-form label{font-size:.7rem}.entry-lines{margin:1rem 0}.entry-lines input,.entry-lines select{min-width:95px}.entry-lines select{min-width:180px}.entry-lines td{padding:.45rem}.balance{font-size:.85rem;margin-right:auto}.balance.ok{color:#266c47}.balance.bad{color:#a54929}.notice{padding:.8rem 1rem;border-radius:6px;margin:1rem 0;background:#e6efe4;color:#2a5c3b;border:1px solid #c8ddc1}.notice.error{background:#fcf0e8;color:#9b3d24;border-color:#edcbbb}.empty{text-align:center;padding:2.5rem;color:var(--muted)}.login{max-width:430px;margin:12vh auto;padding:2rem}.login .card{padding:2rem}.login form{display:grid;gap:1rem}.login .brand{margin-bottom:2rem;color:var(--green)}.tenant-choice{width:100%;text-align:left;margin-bottom:.8rem;padding:1rem}.history{border-left:3px solid #ceddca;padding-left:1rem;margin:1rem 0}.history p{margin-bottom:.3rem}.report-account{margin-bottom:2rem}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.summary div{padding:.8rem;background:#f1f5ed;border-radius:5px}.summary strong{display:block;font-size:1.2rem;font-weight:550;font-variant-numeric:tabular-nums}.footer{font-size:.75rem;color:#849184;margin-top:2rem}.search{max-width:320px}.filter{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.filter label{min-width:140px;flex:1}.filter button{margin-bottom:0}.history .table-wrap{margin-top:.7rem}.viewer-note{font-size:.8rem;color:#657870}.file-help{max-width:65ch}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.wide{grid-column:1/-1}
@media(max-width:700px){.topbar{padding:1rem}.shell{padding:0 1rem 2rem}.brand span{display:none}.topbar .identity{font-size:.8rem}.form-grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}.card{padding:1rem}.heading{align-items:start;flex-direction:column}h1{font-size:1.6rem}th,td{padding:.6rem}.login{margin:5vh auto}.filter label{min-width:110px}.topbar small{display:none}}
