:root{color-scheme:light;--ink:#173e35;--paper:#faf7ef;--line:#d8dfd8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#243a33;font:17px/1.65 system-ui,sans-serif}main,header,footer{max-width:920px;margin:auto;padding:24px}header{border-bottom:1px solid var(--line)}a{color:#1b5847;text-underline-offset:3px}h1{font:650 clamp(2rem,5vw,3.2rem)/1.12 Georgia,serif;overflow-wrap:anywhere}h2{line-height:1.3}nav{display:flex;flex-wrap:wrap;gap:18px}.card,fieldset{border:1px solid var(--line);border-radius:16px;background:white;padding:24px;margin:20px 0;min-width:0}dt{font-weight:700;margin-top:18px}dd{margin:0;overflow-wrap:anywhere}.label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.muted{color:#4d6259}button,select,input{font:inherit;min-height:44px;max-width:100%;padding:10px}button{background:var(--ink);color:#fff;border:0;border-radius:8px;cursor:pointer}button:disabled{opacity:.5;cursor:default}label{display:block;margin-top:14px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9b6616;outline-offset:4px}.table{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}small{font-size:.85rem}#status{min-height:2em}footer{font-size:.85rem;border-top:1px solid var(--line)}@media(max-width:500px){main,header,footer{padding:18px}.card,fieldset{padding:16px}}@media print{button,nav{display:none}}
