:root{--ink:#213d39;--muted:#64756d;--green:#234f46;--cream:#f5f4ee;--line:#dbe1d7;--gold:#bf9654}*{box-sizing:border-box}body{margin:0;background:var(--cream);font:16px/1.6 system-ui,sans-serif;color:var(--ink)}a{color:#225c4e;text-underline-offset:3px}button,a.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:7px;padding:11px 18px;font:600 15px system-ui;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,a.secondary{background:transparent;color:var(--green);border-color:#bccbbf}button.link{background:none;border:0;color:var(--green);padding:0}.brand{background:#173d35;color:#fff;border-bottom:4px solid var(--gold)}.brand-inner{max-width:1220px;margin:auto;padding:28px 30px;display:flex;align-items:center;gap:18px}.mark{border:1px solid #b99d69;width:58px;height:58px;border-radius:50%;text-align:center;font:40px/56px Georgia,serif;color:#e7d5b5}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.brand-title{font:32px/1.3 Georgia,serif}nav{max-width:1220px;margin:auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:16px 30px;border-bottom:1px solid var(--line);font-size:14px}nav form{margin:0}.user{margin-left:auto;color:var(--muted)}main{max-width:1220px;margin:auto;padding:38px 30px 60px}h1{font:42px/1.16 Georgia,serif;margin:8px 0 18px}h2{font:24px/1.3 Georgia,serif;margin:0 0 14px}.intro{color:var(--muted);font-size:18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:24px;box-shadow:0 3px 12px #203c3010}label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #bac8bd;border-radius:6px;padding:11px 12px;font:16px system-ui;background:#fff;color:var(--ink)}textarea{resize:vertical}.search-form{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}.search-wide{grid-column:span 2}.search-form label{margin:0}.search-form button{margin-bottom:1px}.hint,.muted{font-size:14px;color:var(--muted)}.results{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.result{margin:0;display:flex;flex-direction:column}.result h2{margin-top:14px}.result h2 a{text-decoration:none}.result p{margin:5px 0 12px}.tag{background:#eaf0e7;color:#385441;padding:4px 10px;border-radius:4px;font-size:12px;align-self:start;font-weight:650}.result-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:14px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 16px}.results-heading span{color:var(--muted);font-size:14px}.pagination,.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}dl{margin:0}dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:20px 0 4px}dd{margin:0;overflow-wrap:anywhere}.preview{width:100%;height:75vh;border:1px solid var(--line)}.document-image{max-width:100%;max-height:80vh}.ocr-text{white-space:pre-wrap;max-height:600px;overflow:auto;font:14px/1.6 monospace}.login,.narrow{max-width:520px}.notice,.error{padding:15px 20px;margin-bottom:24px;border-radius:8px;background:#e6f0e2}.error{background:#fae9e4;color:#8b352b}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto;margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}table pre{max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere}.empty{text-align:center}footer{text-align:center;border-top:1px solid var(--line);padding:25px;font-size:13px;color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:800px){.detail-grid,.results,.form-grid{grid-template-columns:1fr}.search-form{grid-template-columns:1fr 1fr}.brand-inner{padding:22px 20px}.eyebrow{letter-spacing:1px}.brand-title{font-size:28px}nav{gap:15px;padding:15px 20px}.user{margin-left:0;width:100%}main{padding:25px 18px}h1{font-size:34px}.card{padding:22px}}@media(max-width:500px){.search-form{grid-template-columns:1fr}.search-wide{grid-column:span 1}}
/* FONHC catalogue overview and tabular search */
.catalogue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0}.catalogue-stats .stat{margin:0}.stat span{display:block;color:var(--muted);font-size:14px}.stat strong{display:block;font:34px/1.3 Georgia,serif;margin-top:10px}.document-results{min-width:720px}.document-results td:first-child{min-width:240px;max-width:430px}.document-results .row-actions{text-align:right;white-space:nowrap}.row-actions a+a{margin-left:18px}.actions-heading{text-align:right}.results-navigator{max-width:none;padding:16px 0;justify-content:space-between}.page-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:800px){.catalogue-stats{grid-template-columns:repeat(2,1fr)}.results-navigator{gap:16px}}@media(max-width:420px){.catalogue-stats{gap:12px}.stat strong{font-size:28px}.catalogue-stats .stat{padding:18px}}
