:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#142126;background:#f3f6f6;font-size:16px;--teal:#087f83;--border:#dce5e5;--muted:#53676d}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:.65rem .9rem;background:white;color:#142126;min-height:42px}button:hover{border-color:var(--teal)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--teal);color:white;border-color:var(--teal)}.danger{color:#a12d36}.small{font-size:.875rem;padding:.4rem .65rem;min-height:36px}input,select,textarea{border:1px solid #b9ccce;border-radius:7px;padding:.65rem;background:white;max-width:100%;color:inherit}textarea{width:100%;min-height:86px;resize:vertical;line-height:1.5;overflow:hidden}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #9edada;outline-offset:2px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}[hidden]{display:none!important}
header{background:#123b40;color:white;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem}header>div{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}header strong{letter-spacing:.14em;font-size:1.35rem}header span{opacity:.85}#account{font-size:.875rem}nav{display:flex;gap:.5rem;padding:1rem 2rem;overflow:auto;background:white;border-bottom:1px solid var(--border)}nav button{white-space:nowrap;border:0}nav .active{background:#dff3f2;color:#04575a;font-weight:650}main{max-width:1800px;margin:auto;padding:1.5rem 2rem}h1{font-size:1.7rem;margin:0 0 1rem}h2{font-size:1.2rem;margin:0 0 1rem}h3{font-size:1rem}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.narrow{max-width:620px;margin:2rem auto}.muted,small{color:var(--muted);font-size:.875rem}.toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.8rem 0}.toolbar input[type=search]{min-width:240px;flex:1}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label.field{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem}label.field input{width:100%}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:.65rem;line-height:1.45}.stack{display:grid;gap:1rem}.status{display:inline-block;padding:.25rem .55rem;border-radius:5px;background:#edf1f3;font-size:.875rem;white-space:nowrap}.approved,.paid{color:#176c43;background:#e3f5ec}.pending,.expected,.corrections{color:#785415;background:#fff2d3}.rejected{color:#9d3037;background:#fee9eb}.valid{color:#19733d}.invalid{color:#b32e38}.flag{color:#9d3037;font-weight:600;font-size:.875rem}.tablewrap{overflow:auto;border:1px solid var(--border);border-radius:10px;background:white;max-height:70vh}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{padding:.7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#e8f1f1;color:#304e54;white-space:nowrap}td{min-width:120px;max-width:500px;overflow-wrap:anywhere}td:first-child{min-width:45px}td input[type=number]{width:145px}td textarea{min-width:320px;max-width:560px;min-height:60px;font-size:.875rem}td .small{margin-top:.3rem}tr.selected{background:#f0faf9}.wraptext{white-space:pre-wrap;overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:170px 1fr;gap:.65rem;font-size:.95rem}.kv dt{color:var(--muted)}.kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.notice,#notice{padding:.85rem 1rem;border:1px solid #c7dcde;background:#e4f4f3;border-radius:8px;margin-bottom:1rem}#notice{margin:1rem 2rem;white-space:pre-wrap}#notice.error,.notice.error{background:#ffefef;border-color:#e7aeb2;color:#882934}.modal{position:fixed;inset:0;z-index:10;background:#102a35aa;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog{background:white;border-radius:12px;padding:1.5rem;max-width:840px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0004}.dialog .toolbar{justify-content:flex-end}.codes{font-family:monospace;white-space:pre-wrap;background:#edf3f3;padding:1rem;user-select:all;overflow-wrap:anywhere}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.metrics{display:flex;gap:1rem;flex-wrap:wrap}.metric{background:white;border:1px solid var(--border);border-radius:10px;padding:1rem;min-width:160px}.metric strong{display:block;font-size:1.6rem}.draft{border-left:4px solid #d19c28}.conflict{background:#fff2d3;padding:.5rem;white-space:pre-wrap}footer{text-align:center;padding:1.5rem;color:var(--muted);font-size:.875rem}.linkbox{width:100%;font-size:.875rem}.rowtitle{font-weight:650}.inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
@media(max-width:720px){header{padding:1rem;align-items:flex-start}header span{display:none}main{padding:1rem}nav{padding:.6rem 1rem}#notice{margin:.8rem 1rem}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.kv{grid-template-columns:1fr}.kv dd{margin-bottom:.65rem}.narrow{margin:.5rem auto}.tablewrap{max-height:72vh}.dialog{padding:1rem}.toolbar{align-items:stretch}.toolbar button{flex-grow:1}h1{font-size:1.4rem}}

.consent-page{max-width:820px;margin:1rem auto}.consent-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:1rem}.consent-editor{height:22rem!important;min-height:12rem;overflow:auto}details>summary{cursor:pointer;padding:.5rem}details>button{margin:.4rem}
