:root{--framboise:#C30D69;--encre:#201A29;--jaune:#FFDC4E;--creme:#FFF9EB;--blanc:#fff;--line:rgba(32,26,41,.18);--font:'Helvetica Now Display',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--creme);color:var(--encre);font:15px/1.5 var(--font)}
header{background:var(--creme);color:var(--encre);padding:30px max(24px,4vw);border-bottom:3px solid var(--encre);position:relative}
header:after{content:'';position:absolute;right:max(24px,4vw);bottom:-3px;width:78px;height:12px;background:var(--jaune)}
header h1{font-size:clamp(27px,4vw,44px);letter-spacing:-.05em;line-height:1.05;margin:12px 0 7px;font-weight:800}header div{font-size:13px;overflow-wrap:anywhere}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--framboise);font-size:12px;font-weight:800}
main{max-width:1600px;margin:auto;padding:28px max(18px,3vw)}section{background:var(--blanc);padding:22px;margin:0 0 18px;border:2px solid var(--encre)}
h2{color:var(--encre);font-size:20px;letter-spacing:-.02em;margin:0 0 15px}p{color:var(--encre)}
.filters,.links,.stats{display:flex;gap:12px;flex-wrap:wrap}.filters{align-items:end}.links{margin-top:20px}
label{display:grid;gap:6px;color:var(--encre);font-size:13px;font-weight:700}input,select,button,.button{font:inherit;padding:10px 12px;border-radius:0}
input,select{border:1px solid var(--encre);background:white;min-width:145px}input:focus,select:focus,button:focus,.button:focus{outline:3px solid var(--framboise);outline-offset:2px}
button,.button{background:var(--encre);color:var(--creme);border:2px solid var(--encre);text-decoration:none;cursor:pointer;font-weight:800}
button:hover,.button:hover{background:var(--framboise);border-color:var(--framboise)}.stats{gap:0}.stat{min-width:155px;flex:1;padding:10px 18px;border-right:1px solid var(--line);font-size:13px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;color:var(--framboise);font-size:29px;font-weight:800}
.scroll{overflow:auto;max-height:58vh}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th,td{padding:10px 13px;border-bottom:1px solid var(--line);text-align:left;max-width:340px;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;background:var(--encre);color:var(--creme);text-transform:uppercase;font-size:10px;letter-spacing:.08em;border-bottom:3px solid var(--jaune)}tbody tr:nth-child(even){background:#fffcf5}tbody tr:hover{background:#fff1cc}
.notice{background:var(--jaune);border-left:4px solid var(--framboise);padding:14px;margin-bottom:18px;white-space:pre-wrap}
@media(max-width:720px){.stat{min-width:45%;padding:10px}.filters>*{flex:1 1 140px}input,select{width:100%}main{padding:18px 12px}section{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
nav{display:flex;gap:0;background:var(--encre);padding:0 max(24px,4vw);overflow:auto}nav a{color:var(--creme);text-decoration:none;padding:13px 19px;font-weight:800;white-space:nowrap;border-bottom:4px solid transparent}nav a:hover,nav a.active{background:var(--framboise);border-bottom-color:var(--jaune)}
.pager{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0}.pager span{font-weight:700}.pager .button,.pager button{padding:6px 10px;font-size:13px}.page-jump{display:flex;align-items:end;gap:6px}.page-jump label{font-size:11px}.page-jump input{min-width:70px;width:84px;padding:6px}.check{display:flex;align-items:center;gap:6px;min-height:42px}.check input{min-width:auto;width:auto}
.rowlink{color:var(--framboise);font-weight:800;text-decoration:underline;text-underline-offset:3px}.distribution{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);gap:20px;margin-top:18px;max-height:500px;overflow:auto}summary{cursor:pointer;font-weight:800;font-size:17px}.fields{white-space:normal}.fields th{position:static;width:265px;max-width:265px;vertical-align:top}.fields td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}.fields a{color:var(--framboise)}pre{white-space:pre-wrap}
@media(max-width:720px){.distribution{grid-template-columns:1fr}.fields th{width:130px}.pager{gap:6px}}
[hidden]{display:none!important}nav button{color:var(--creme);background:transparent;border:0;border-bottom:4px solid transparent;padding:13px 19px;white-space:nowrap}nav button:hover,nav button.active{background:var(--framboise);border-bottom-color:var(--jaune)}
.rowlink{background:transparent;border:0;padding:0;color:var(--framboise);font-weight:800;text-decoration:underline;text-underline-offset:3px;text-align:left;cursor:pointer}.rowlink:hover{background:transparent;color:var(--encre)}
.page-input{width:84px;min-width:84px;padding:6px}.file-grid label{flex:1 1 180px}.file-grid input{max-width:100%}
