:root{font-family:Arial,sans-serif;color:#233c37;background:#f5f8f7;--ink:#124c43;--green:#126658;--line:#cbdcd6;--soft:#eaf3ef}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1240px;margin:auto;padding:0 32px}header{display:flex;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px}a{color:var(--green);text-underline-offset:3px}a:hover{color:#09372f}.brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:750;text-decoration:none;color:var(--ink)}nav{display:flex;gap:22px;flex-wrap:wrap}header nav{margin-left:auto;font-size:.85rem}.skip{position:absolute;left:12px;top:-60px;padding:12px;background:white}.skip:focus{top:12px}h1{font:400 clamp(2.6rem,5vw,4.3rem)/1.1 Georgia,serif;letter-spacing:-.045em;color:var(--ink);margin:0}h2{font:400 2.1rem/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin:0}h3{color:var(--ink);font-size:1.12rem;margin:0 0 18px}h4{margin:24px 0 10px}p{line-height:1.65}.eyebrow{letter-spacing:.11em;font-size:.72rem;font-weight:750;color:var(--green)}.hero{padding:35px 0 32px;max-width:770px}.hero>p:not(.eyebrow){max-width:650px;font-size:1.08rem;color:#516a63}.tags{display:flex;gap:20px;font-size:.78rem;color:var(--green);flex-wrap:wrap}.notice{border:1px solid #b7d3c8;background:var(--soft);padding:20px 24px;border-radius:9px;font-size:.86rem;line-height:1.7}.sections{border-bottom:1px solid var(--line);padding:22px 0}.heading{margin:42px 0 20px;max-width:870px}.heading>p:last-child{font-size:.95rem;color:#516a63}.panel{padding:27px;background:white;border:1px solid var(--line);border-radius:10px;margin:19px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;font-weight:650}input,textarea,select,button{font:inherit}input:not([type=checkbox]),select,textarea{border:1px solid #9bb5aa;border-radius:5px;padding:10px;width:100%;min-height:44px;background:white;color:#203e35}textarea{font-family:Consolas,monospace;line-height:1.5;resize:vertical}button,.file-control{min-height:44px;border:1px solid #a5bdb4;border-radius:6px;padding:10px 14px;background:white;color:var(--ink);font-size:.85rem;font-weight:650;cursor:pointer}button:hover{background:var(--soft)}button.primary{background:var(--ink);border-color:var(--ink);color:white}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.help{font-size:.79rem;color:#526b63;line-height:1.65}.status{font-size:.87rem;font-weight:650;color:var(--green);min-height:1.5em;overflow-wrap:anywhere}.status.error{color:#9c302d}.approval{display:flex;flex-direction:row;align-items:flex-start;background:var(--soft);padding:16px;border-radius:7px;line-height:1.5;font-weight:550}.approval input{width:20px;height:20px;flex-shrink:0}.file-control{position:relative;display:inline-flex;justify-content:center}.file-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-control:focus-within,:focus-visible{outline:3px solid #b36d19;outline-offset:3px}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:6px;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left}caption{text-align:left;padding:13px;font-weight:650;background:#f6faf8}th,td{padding:12px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:270px}th{background:var(--soft);color:var(--ink)}td input:not([type=checkbox]){min-width:150px}td select{min-width:125px}td .order{display:flex;gap:4px}td .order button{padding:8px;font-size:.75rem}td input[type=checkbox]{width:20px;height:20px}td.source-name{min-width:110px}.dropped{opacity:.7}.next{border-top:1px solid var(--line);padding:30px 0;margin:40px 0 18px;max-width:850px}.next p{font-size:.9rem;color:#526b63}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px;display:flex;gap:20px;justify-content:space-between;font-size:.77rem;color:#526b63}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding-left:18px;padding-right:18px}header{align-items:flex-start}.brand{font-size:1rem}header nav{gap:10px;font-size:.74rem;max-width:140px}.hero{padding-top:20px}.fields{grid-template-columns:1fr}.panel{padding:18px}.heading{margin-top:32px}h2{font-size:1.8rem}.notice{padding:16px}footer{flex-direction:column}.tags{gap:14px}.approval{font-size:.81rem}.actions button{flex-grow:1}}@media print{header,.sections,.actions,footer{display:none}.panel{break-inside:avoid}.table-scroll{overflow:visible}main{padding:0}body{background:white}input,textarea,select{border-color:#999}}
