:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17202a;background:#f4f1ea;line-height:1.45}*{box-sizing:border-box}html,body{margin:0;max-width:100%;min-width:0}main{width:100%;max-width:1180px;min-width:0;margin:auto;padding:48px 24px}.eyebrow{font-weight:800;letter-spacing:.12em;color:#086b59}h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.2em 0}p,aside,label,#status,#summary{min-width:0;overflow-wrap:anywhere}.controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;background:#fff;border:1px solid #d8d2c5;border-radius:16px;padding:20px;margin:28px 0}.controls>div,.pager{display:flex;flex-wrap:wrap;gap:8px;min-width:0}label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-width:100%;font-weight:700}input,select,button{font:inherit;min-width:0;max-width:100%}input,select{display:block;width:100%;padding:10px;border:1px solid #aaa;border-radius:8px;background:#fff}button{flex:0 1 auto;border:0;border-radius:9px;padding:11px 16px;background:#086b59;color:#fff;font-weight:800;margin:0;white-space:normal}button:disabled{opacity:.45}.secondary{background:#4e5964}.pager{align-items:center;margin:12px 0}.pager span{font-variant-numeric:tabular-nums;font-weight:800;padding:8px}.scroll-guide{margin-bottom:8px;font-size:.9rem}.table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;background:#fff;border:1px solid #d8d2c5;border-radius:12px}.table-wrap:focus-visible{outline:3px solid #086b59;outline-offset:3px}table{border-collapse:collapse;width:100%;min-width:980px;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #e6e1d8;max-width:300px;overflow-wrap:anywhere}th{background:#17202a;color:#fff;position:sticky;top:0}aside{margin-top:18px;padding:14px;border-left:4px solid #a15c00;background:#fff4d6}#status{font-weight:700}@media(max-width:480px){main{padding:28px 16px}.controls{padding:16px}h1{font-size:clamp(1.8rem,11vw,2.8rem)}.controls button{flex:1 1 12rem;width:100%}.pager button{flex:1 1 7rem}.pager span{order:-1;flex:1 0 100%;text-align:center}}
