:root{font:16px/1.55 system-ui,sans-serif;color:#173d36;background:#f2f5f0}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}
header,section{background:#fff;border-bottom:1px solid #ccd9cc}
header{display:flex;align-items:center;gap:.9rem;padding:.9rem max(1rem,calc((100% - 68rem)/2))}
header span{border-left:1px solid #ccd9cc;padding-left:.9rem}
main{margin:auto;padding:3rem 1rem 4rem;max-width:68rem}
h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.04em;margin:0}
.tag{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin:0}
.notice{border:1px solid #c7cc9f;background:#eef1dc;padding:1rem;border-radius:.6rem}
section{padding:1.25rem;border:1px solid #ccd9cc;border-radius:1rem}
.actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
h2{margin:0;font-size:1.35rem}
button,select{font:inherit;border:1px solid #254f44;border-radius:.45rem;padding:.5rem .9rem}
button{font-weight:650;background:#19483d;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:default}
.secondary,select{background:white;color:#173d36}.secondary{margin-top:1rem}
table{width:100%;border-collapse:collapse;margin-top:1rem;text-align:left;overflow-wrap:anywhere}
caption{text-align:left;margin-bottom:.5rem;color:#455e55}
th,td{padding:.55rem .4rem;border-bottom:1px solid #dce8e1}
tbody tr:nth-child(odd){background:#eaf5ef}#status:empty{display:none}
@media(max-width:550px){main{padding-top:1.6rem}header{gap:.5rem;font-size:.85rem}section{padding:.75rem}table{font-size:.84rem}}
