:root{font:16px system-ui;color:#241f2b;background:#fff7fb;--accent:#a82064}
*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;background:white;padding:1rem max(1rem,calc((100vw - 1130px)/2));border-bottom:1px solid #f2dce8}
header a:first-child{font-size:1.35rem;font-weight:750;text-decoration:none}header span,a{color:var(--accent)}
main{max-width:1160px;margin:auto;padding:2rem 1rem 4rem}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1}h2{margin-top:2rem}
form,.stats{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}label{display:grid;gap:.3rem;font-size:.9rem}
input,select,button,textarea{font:inherit;padding:.65rem;border-radius:.55rem;border:1px solid #d5bcc9;background:white;color:inherit;max-width:100%}
button{cursor:pointer;background:var(--accent);border-color:var(--accent);color:white;font-weight:650}
.stats{margin:1.2rem 0}.stats article{background:white;border:1px solid #efd4e3;border-radius:.85rem;flex:1 1 190px;padding:1rem}.stats strong{display:block;font-size:1.65rem}
.scroll{overflow:auto;margin-bottom:1rem}table{width:100%;border-collapse:collapse;background:white;text-align:left}th,td{padding:.75rem;border-bottom:1px solid #f2dce8;vertical-align:top}th{background:#f8e8f0}textarea{width:min(26rem,60vw);margin-top:.5rem}summary{cursor:pointer}
