:root{--navy:#15314f;--orange:#f47b20;--paper:#f6f5f1;--line:#dce2e7;--ink:#172b3e;--muted:#667789}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Arial,sans-serif;color:var(--ink);background:var(--paper)}header{background:var(--navy);color:#fff;padding:18px max(20px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}header a{color:#fff;text-decoration:none}header strong{font-size:24px;font-style:italic}header strong span{color:var(--orange)}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1180px;margin:36px auto;padding:0 20px}.narrow{max-width:800px}h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:.2em 0}.eyebrow{letter-spacing:.16em;color:#a85419;font-size:12px;font-weight:bold}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 28px #17314f0d}.form{display:grid;gap:18px}.two,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:7px;font-weight:bold}input,select,textarea{width:100%;padding:12px;border:1px solid #bac6cf;border-radius:8px;font:inherit;background:#fff}button,.button{background:var(--orange);color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:var(--navy)}.alert{background:#fff2e7;border-left:4px solid var(--orange);padding:12px}.success{background:#e8f6ec;border-left-color:#2b8a4b}.trap{position:absolute;left:-9999px}.layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.job-link{display:flex;justify-content:space-between;padding:12px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.job-link.active{background:#fff2e7}.pill{display:inline-block;padding:4px 9px;border-radius:99px;background:#e9eef3;font-size:13px}.muted,small{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.actions{display:flex;gap:10px;flex-wrap:wrap}.stat{font-size:30px;font-weight:bold}.message{padding:12px;border-left:3px solid var(--orange);background:#fafafa;margin:8px 0}footer{text-align:center;color:var(--muted);padding:36px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}.two,.grid,.layout{grid-template-columns:1fr}table{font-size:14px}.card{padding:16px}}
.portal-logo{display:block;width:120px;max-width:34vw;max-height:54px;height:auto;object-fit:contain}
.enquiry-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.enquiry-choice h2{margin-top:0}@media(max-width:650px){.enquiry-choice{grid-template-columns:1fr}}
.consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px}.consent input{width:auto;margin-top:6px}.consent a,footer a{color:#a95013}
.job-select{display:grid;grid-template-columns:1fr 36px;align-items:center;border-bottom:1px solid var(--line)}.job-select>label{display:flex;justify-content:flex-end;padding-right:2px}.job-select input[type=checkbox]{width:18px;height:18px}.job-select .job-link{border:0}.delete-controls{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:2px solid #b42318}.danger{background:#b42318}.job-delete-form .danger{width:100%}

.upload-help{font-size:14px;color:#607276}.upload-list{display:grid;gap:10px}.upload-row{display:flex;align-items:center;gap:8px;padding:12px;background:#f2f5f2;border:1px solid #dce4e1;border-radius:9px}.upload-row span{flex:1;min-width:0;overflow-wrap:anywhere}.upload-row button{padding:9px 12px;min-height:44px}.form input,.form select,.form textarea{font-size:16px}.form input[type=file]{max-width:100%;white-space:normal}.form label{min-width:0}.form button{min-height:48px}header nav{display:flex;flex-wrap:wrap;gap:12px}main{min-width:0}.consent{align-items:flex-start}.consent input{flex-shrink:0}@media(max-width:650px){header{padding:16px;gap:15px;flex-wrap:wrap}header nav{width:100%;justify-content:space-between;font-size:14px}.narrow,main.narrow{padding:20px 14px;max-width:100%}.two,.three,.layout,.enquiry-choice{display:grid!important;grid-template-columns:1fr!important}.card{padding:20px!important;border-radius:14px}.form{gap:18px}.form label{font-size:15px}h1{font-size:30px;line-height:1.2}.form>button{width:100%}.upload-row{flex-wrap:wrap}.upload-row span{flex-basis:100%}input,select,textarea{max-width:100%}body{overflow-wrap:break-word}}

.upload-list [hidden]{display:none!important}
