:root {
  --ink:#17343a; --muted:#667b80; --teal:#197f82; --navy:#17384c;
  --cream:#f7f7f2; --white:#fff; --line:#dce6e5;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--cream)}
.wrap{width:min(1180px,calc(100% - 32px));margin:36px auto 64px}
header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}
header h1{margin:.25rem 0}
header p{color:var(--muted)}
header a{color:var(--teal);font-weight:700;text-decoration:none}
.eyebrow{font-size:.76rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)!important;font-weight:700}
.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 8px 24px rgba(24,65,72,.06)}
label{display:block;font-weight:700;margin:14px 0 7px}
select,input{width:100%;padding:12px;border:1px solid #cbd9d8;border-radius:9px;background:#fff}
.actions{display:flex;gap:12px;margin-top:20px}
button{padding:12px 18px;border:0;border-radius:9px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.summary span{display:block;color:var(--muted)}
.summary strong{display:block;font-size:2rem;margin-top:7px}
.hidden{display:none!important}
.message{min-height:1.2em;color:#a33}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
th{font-size:.78rem;text-transform:uppercase;color:var(--muted)}
ul{margin-bottom:0}
@media(max-width:700px){header{display:block}.summary{grid-template-columns:1fr}.actions{flex-direction:column}}
