:root{--brand-color:#D0041C;font:15px/1.5 system-ui,sans-serif;color:#18312f;background:#f3f6f5}*{box-sizing:border-box}body{margin:0}header{background:var(--brand-color);color:white;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}header a{color:white;text-decoration:none;margin-left:18px}header strong{font-size:22px}main{max-width:1500px;margin:30px auto;padding:0 24px}h1{font-size:28px;margin-bottom:6px}h2{font-size:20px}.muted{color:#607670}.panel{background:white;border:1px solid #dce5e1;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 3px 10px #123d3705}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.wide{grid-column:1/-1}label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}input,select,button,.button{font:inherit;border-radius:6px;padding:9px 12px}input,select{width:100%;border:1px solid #c9d7d1;background:white;color:#18312f}select[multiple]{min-height:120px}button,.button{display:inline-block;border:0;background:var(--brand-color);color:white;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{background:var(--brand-color);color:white;box-shadow:inset 0 0 0 1px currentColor}.danger{font-weight:600}a{color:#136c58}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5ece8;vertical-align:top}th{background:#f6f9f7;white-space:nowrap}.table-wrap{overflow-x:auto}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.notice{padding:14px 18px;background:#dff2e8;border:1px solid #b9ddca;border-radius:8px;margin:18px 0}.error{background:#fff0ed;border-color:#e8b8b1}.badge{display:inline-block;padding:3px 8px;border-radius:12px;background:#e5efeb;font-size:12px;margin:2px}.login{max-width:460px;margin:70px auto}.inline{display:inline}.inline button{padding:5px 10px}small{display:block;color:#607670}footer{padding:30px;text-align:center;color:#75867f;font-size:12px}input[type=checkbox]{width:auto}nav{display:flex;flex-wrap:wrap}.topline{display:flex;justify-content:space-between;align-items:center;gap:15px}.pagination a{margin-right:12px}@media(max-width:650px){header{display:block}nav{margin-top:12px}header a{margin:0 16px 0 0}main{padding:0 12px}.panel{padding:16px}.topline{display:block}}

.branding{display:flex;align-items:center;gap:12px}
.brand-logo{width:72px;height:40px;object-fit:contain;flex-shrink:0}
.brand-credit{display:block;margin:0;font-size:13px;text-decoration:underline}
header button{border:1px solid currentColor}
@media(max-width:650px){header form{margin-top:12px}.brand-credit{margin:0}}
