:root{font-family:system-ui,-apple-system,sans-serif;color:#294b40;background:#faf7ee}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:44px 24px}header{max-width:750px;margin-bottom:32px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:#806044}h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:16px 0}p{line-height:1.6}label{display:grid;gap:8px;font-size:14px;font-weight:650}input,button{font:inherit;border-radius:12px;padding:12px 16px;border:1px solid #bccbbf}input{background:white;color:#294b40;min-width:0}button{background:#285b4b;color:white;cursor:pointer;font-weight:650;white-space:nowrap}button:disabled{opacity:.45;cursor:default}button.quiet{background:transparent;color:#294b40}.controls,.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.controls input{flex:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stats article{display:grid;gap:12px;background:#f8dfb0;padding:24px;border-radius:20px}.stats article:nth-child(2){background:#cfe4d7}.stats article:nth-child(3){background:#e3daf0}.stats strong{font-size:44px}.stats span{font-size:14px;line-height:1.4}.filters{display:flex;gap:12px;align-items:end}.search{flex:1}.table-wrap{overflow-x:auto;background:white;border:1px solid #d7dfd4;border-radius:16px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:18px;border-bottom:1px solid #e6ece5}th{background:#edf2e8;font-size:12px}td small{display:block;color:#637165;margin-top:8px}.note,footer{font-size:13px;color:#627064}a{color:#285b4b}footer{margin-top:36px}[hidden]{display:none!important}:focus-visible{outline:3px solid #d58d30;outline-offset:3px}@media(max-width:640px){main{padding:28px 16px}.stats{grid-template-columns:1fr;gap:10px}.stats article{display:flex;align-items:center;padding:16px;gap:18px}.stats strong{font-size:34px;min-width:50px}.filters{display:grid;grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.controls{align-items:stretch;flex-direction:column}th,td{padding:14px}td:first-child{min-width:210px}}
