:root{font-family:system-ui,-apple-system,sans-serif;color:#18332f;background:#f3f7f5;font-size:15px;line-height:1.5;--green:#176b52}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid #cbd9d2;padding:15px 4vw;display:flex;align-items:center;gap:18px;flex-wrap:wrap}header strong{font-size:24px;color:var(--green)}header span{color:#4b625b}nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}main{max-width:1180px;margin:30px auto;padding:0 22px;min-height:75vh}h1{font-size:29px;margin:0 0 20px}h2{font-size:21px}h3{font-size:17px}button,.button{font:inherit;background:var(--green);color:white;border:1px solid var(--green);border-radius:8px;padding:9px 15px;cursor:pointer;text-decoration:none;display:inline-block}button:hover{filter:brightness(.92)}button:disabled{opacity:.45;cursor:wait}button.secondary,nav button{background:white;color:#214c40;border-color:#bacfc5}nav button.active{background:var(--green);color:white}button.danger{background:#9a3434;border-color:#9a3434}button.link{background:none;border:0;color:var(--green);padding:0}input,select,textarea{width:100%;min-width:0;font:inherit;border:1px solid #a8bbb1;border-radius:7px;padding:10px;background:white;color:#142e26}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto;margin-right:9px}label{display:block;font-weight:600;font-size:14px;margin:9px 0}label input,label select,label textarea{margin-top:5px;font-weight:400}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.card,form.panel{background:white;border:1px solid #d4e0d9;border-radius:12px;padding:22px;margin-bottom:16px;min-width:0;overflow-wrap:anywhere}.narrow{max-width:600px;margin:auto}.muted,small{color:#52675f}.notice{padding:12px 16px;border-radius:8px;background:#fff2cf;color:#594318;margin:12px 0}.error{background:#fbe1df;color:#7b2121}.success{background:#daf1e4;color:#155535}.row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1.3fr) minmax(100px,1fr) minmax(100px,1fr);gap:12px;align-items:center;border-bottom:1px solid #dce7e0;padding:14px 0;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.actions>*{flex:1;text-align:center}.pill{display:inline-block;padding:4px 9px;border-radius:20px;background:#e8f0eb;color:#254c3d;font-size:13px}.pill.accepted,.pill.completed{background:#d5eedf}.pill.expired{background:#f4e6d7}.step{padding:9px;border-left:3px solid #bed0c6}.step.done{border-color:#158558;background:#f1f9f4}.metrics{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.metrics div{background:white;padding:15px 24px;border-radius:10px;border:1px solid #d4e0d9}.metrics strong{display:block;font-size:27px}dialog{max-width:850px;width:calc(100% - 28px);border:0;border-radius:14px;padding:25px;max-height:90vh;overflow-y:auto;overflow-x:hidden}dialog::backdrop{background:#10271c88}#close{float:right}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}footer{text-align:center;padding:22px;color:#52675f}a{color:#176b52;overflow-wrap:anywhere}details{margin:12px 0}summary{cursor:pointer;font-weight:600}@media(max-width:700px){.row{grid-template-columns:1fr 1fr}header span{display:none}nav{margin-left:0}main{padding:0 12px}.card{padding:16px}}@media print{body>*{display:none!important}body>dialog{display:block!important;position:static;max-height:none;max-width:none;width:100%;overflow:visible}dialog button,dialog form,.actions{display:none!important}dialog{padding:0}*{color:black!important;background:white!important}a{text-decoration:none}}

fieldset{min-width:0;border:1px solid #cbd9d2;border-radius:8px;margin:18px 0;padding:15px} .row>*{min-width:0} .row button{margin:3px 0} progress{width:100%} @media(max-width:420px){.row{grid-template-columns:1fr}header{padding:10px}nav button{font-size:13px;padding:7px}h1{font-size:24px}}
