*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#17202a;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#101827;color:white;padding:14px 22px}.brand{font-size:20px;font-weight:750}.top a{color:#e9edf5;text-decoration:none;margin-left:15px}.container{max-width:1250px;margin:28px auto;padding:0 18px}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.card{background:white;border:1px solid #e1e5ea;border-radius:10px;padding:20px;margin:18px 0;box-shadow:0 1px 2px #0001}.narrow{max-width:460px;margin:60px auto}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input,select,textarea,button{font:inherit;padding:10px 12px;border:1px solid #ccd2da;border-radius:7px}button,.btn{background:#1f5fbf;color:#fff;border:0;text-decoration:none;cursor:pointer;padding:10px 14px;border-radius:7px}.secondary{background:#667085}.drop{border:2px dashed #aeb7c5;padding:28px;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.filters input{min-width:280px}.tablewrap{overflow:auto;background:white;border-radius:10px;border:1px solid #e1e5ea}table{border-collapse:collapse;width:100%}th,td{padding:11px 12px;border-bottom:1px solid #e8ebef;text-align:left;vertical-align:top}.status{display:inline-block;padding:3px 8px;border-radius:99px;background:#eef2f7}.status.validated{background:#dff7e7}.status.refused{background:#fde4e2}.status.pending{background:#fff1c7}.status.expired{background:#ececf0}.flash{padding:12px 14px;border-radius:8px;margin:10px 0;background:#e8eefb}.flash.error{background:#fde4e2}.flash.success{background:#dff7e7}.flash.warning{background:#fff1c7}.pager{display:flex;gap:5px;margin-top:15px}.pager a{padding:6px 9px;border:1px solid #ccd2da;border-radius:6px;text-decoration:none}.pager .active{font-weight:700;background:#fff}.timeline>div{padding:10px 0;border-bottom:1px solid #eee}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column}.top nav{display:flex;flex-wrap:wrap;gap:10px}.top a{margin:0}.formgrid{grid-template-columns:1fr}.full{grid-column:1}.row.between{align-items:flex-start;flex-direction:column}}