:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#23332b;background:#f5f3ed;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#183c2d;color:#fff;padding:22px max(20px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:24px}h1{margin:0;font-family:Georgia,serif;font-size:32px}header span{flex:1;color:#deded0;font-size:14px}small{font-size:11px;letter-spacing:2px}main{max-width:1200px;margin:auto;padding:20px}h2{font-family:Georgia,serif;font-size:28px;margin:10px 0}p{color:#59665e;line-height:1.5}button,.button{border:1px solid #244a36;background:#244a36;color:white;padding:11px 16px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;text-align:center;min-height:44px}button:disabled{opacity:.45;cursor:default}button:hover,.button:hover{background:#366548}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4b5a50}input,select{font:inherit;font-size:16px;border:1px solid #ccd2c8;border-radius:7px;background:white;padding:11px;width:100%;min-height:44px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b99242;outline-offset:2px}form{display:grid;gap:16px}#login{max-width:430px;background:white;border:1px solid #e2e4db;border-radius:16px;margin:50px auto;padding:32px}nav{display:flex;gap:10px;margin:0 0 24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.heading p{max-width:650px}.filters{padding:20px;background:#fff;border:1px solid #e2e4db;border-radius:12px;grid-template-columns:repeat(5,1fr);align-items:end;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}article{background:white;border:1px solid #e2e4db;border-radius:12px;padding:24px}.cards strong{display:block;font-size:32px;margin-top:14px;letter-spacing:-1px}.cards article:last-child{background:#e5ecdf}.table{overflow:auto;border:1px solid #e2e4db;border-radius:10px;background:white}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:15px;border-bottom:1px solid #eee;vertical-align:top}th{font-size:12px;color:#627166;white-space:nowrap}td button{padding:6px 10px;margin:2px;font-size:12px}td small{display:block;letter-spacing:0;margin-top:6px}td .amount{white-space:nowrap}.pagination,.actions{display:flex;align-items:center;gap:14px;margin-top:16px}.pagination span{flex:1;text-align:center}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.configRow{border-top:1px solid #eee;padding:14px 0;margin-top:15px;display:flex;gap:8px;align-items:center}.configRow span{flex:1}.configRow button{font-size:12px;padding:8px}dialog{border:1px solid #ddd;border-radius:14px;padding:26px;max-width:550px;width:calc(100% - 30px);max-height:90vh;overflow:auto}dialog::backdrop{background:#10251daa}#message,#editorError{color:#9a2d24;white-space:pre-wrap}footer{text-align:center;padding:32px;color:#667368;font-size:12px}[hidden]{display:none!important}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.revision{border-bottom:1px solid #ddd;padding:12px 0}@media(max-width:800px){.filters{grid-template-columns:repeat(2,1fr)}header{gap:10px}header span{font-size:12px}.heading{align-items:stretch;flex-direction:column}.cards{gap:8px}.cards article{padding:16px 10px}.cards strong{font-size:24px}.settingsGrid{grid-template-columns:1fr}main{padding:14px}#login{padding:24px;margin:25px auto}.heading h2{font-size:26px}}@media(max-width:380px){.cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr}}
