.stat{text-align:left}.stat.clickable{cursor:pointer;font:inherit;transition:.2s}.stat.clickable:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c6d2ce}.stat small{display:block;margin-top:7px;color:var(--green);font-weight:800}.records-panel{margin:0 0 18px}.records-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.records-toolbar h3{font:700 30px Georgia,serif;color:var(--green);margin:0}.records-actions{display:flex;align-items:center;gap:10px}.records-actions input{min-width:300px;padding:10px 12px}.record-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .8fr .8fr auto;gap:12px;align-items:center;padding:14px 4px;border-top:1px solid var(--line);font-size:13px}.record-row.header{color:var(--muted);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:18px}.record-row:not(.header){cursor:pointer}.record-row:not(.header):hover{background:#f7f8f5}.record-row strong{color:var(--green)}.view-record{border:0;background:#e5eee9;color:var(--green);padding:7px 10px;border-radius:8px;font-weight:800;cursor:pointer}.modal{position:fixed;inset:0;z-index:100;background:rgba(12,32,29,.58);display:grid;place-items:center;padding:20px}.modal-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:20px;padding:clamp(24px,5vw,42px);box-shadow:var(--shadow)}.modal-card h2{font:700 34px Georgia,serif;color:var(--green);margin:4px 0 24px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;color:var(--muted);cursor:pointer}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail{border-bottom:1px solid var(--line);padding-bottom:12px}.detail span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.detail strong{font-size:14px}@media(max-width:820px){.records-toolbar{align-items:stretch;flex-direction:column}.records-actions input{min-width:0;flex:1}.record-row{grid-template-columns:1.4fr 1fr 1fr auto}.record-row>*:nth-child(4),.record-row>*:nth-child(5){display:none}}@media(max-width:560px){.details-grid{grid-template-columns:1fr}.records-actions{align-items:stretch;flex-direction:column}.record-row{grid-template-columns:1fr auto}.record-row>*:nth-child(2),.record-row>*:nth-child(3){display:none}}
