:root{font-family:system-ui,sans-serif;color:#152236;background:#f4f7fb}body{margin:0}header{background:#172f55;color:white;padding:20px 4%}header h1{margin:0}header p{margin:4px 0 0}main{padding:22px 4%}.filters,.toolbar,nav,.pager{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.filters label{display:grid;gap:5px;font-size:13px}input,select,button,textarea{font:inherit;padding:8px;border:1px solid #c4cddd;border-radius:6px}button{cursor:pointer;background:white}button.active,#apply,#add{background:#245baa;color:white}.toolbar input{min-width:260px;flex:1}#status{font-size:13px;color:#46556b}.tablewrap{overflow:auto;background:white;border-radius:8px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e2e7ef;text-align:left}th{white-space:nowrap;background:#ebf0f7}td:first-child{max-width:380px;overflow-wrap:anywhere;cursor:pointer;color:#174f9e}td.num{text-align:right}.sparks{display:flex;gap:6px}.spark{width:100px;height:40px;cursor:pointer}.pager{justify-content:center;margin-top:15px}dialog{border:0;border-radius:12px;box-shadow:0 12px 50px #0004;max-width:min(960px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#12243a88}.close{float:right}#bigchart{max-width:100%;height:auto}#recordform{display:grid;gap:12px;min-width:min(500px,80vw)}#recordform label{display:grid;gap:4px}.relatedrow{padding:7px;border-bottom:1px solid #ddd}.muted{color:#68788f}.warning{color:#99510a}
