:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17202a;background:#f4f6f8;line-height:1.45}*{box-sizing:border-box}body{margin:0}.top{position:sticky;top:0;z-index:10;display:flex;gap:24px;align-items:center;background:#fff;border-bottom:1px solid #dfe4e8;padding:12px 22px}.brand{font-weight:800;font-size:20px;text-decoration:none;color:#17202a;white-space:nowrap}.top nav{display:flex;gap:6px;flex:1;flex-wrap:wrap}.top nav a{padding:8px 10px;border-radius:7px;text-decoration:none;color:#39424e}.top nav a:hover{background:#eef2f5}.userbox{display:flex;gap:10px;align-items:center;font-size:13px}.userbox form{margin:0}.page{max-width:1500px;margin:0 auto;padding:24px}.panel{background:#fff;border:1px solid #dfe4e8;border-radius:10px;padding:18px;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}h1{margin:.1em 0 .25em;font-size:28px}h2{font-size:19px;margin:0 0 14px}h3{margin:0}.muted{color:#6b7581}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.button,button{display:inline-block;border:0;border-radius:7px;background:#214f7a;color:white;padding:9px 14px;font-weight:650;text-decoration:none;cursor:pointer;font:inherit}.button.secondary,button.secondary{background:#e8edf2;color:#22313f}.linkbtn{background:none;color:#355b7d;padding:0}.pill,.tag{display:inline-block;border-radius:999px;background:#e7edf2;color:#34495e;padding:2px 8px;font-size:12px}.tag.warn{background:#fff0c2;color:#795c00}.tag.new{background:#dff3ff;color:#14506d}.urgent-tag{background:#ffe0e0;color:#9e2020}.stats{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;margin:18px 0}.stat{background:#fff;border:1px solid #dfe4e8;border-radius:10px;padding:18px;text-decoration:none;color:inherit}.stat b{font-size:31px;display:block}.stat span{color:#64707c}.stat.urgent{border-color:#e57b7b;background:#fff7f7}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e7ebef;padding:9px 8px;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#65717c}.unread-row{font-weight:600}.urgent-row{background:#fff0f0}.status{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;background:#edf1f4}.status-urgent{background:#cc2b2b;color:#fff}.status-closed{background:#e1e4e7;color:#596069}.filters,.inline,.row-actions{display:flex;gap:8px;align-items:center}.filters input{min-width:280px}form label{display:block;font-weight:600;font-size:13px;margin:0 0 12px}input,select,textarea{width:100%;border:1px solid #cbd3da;border-radius:7px;background:#fff;padding:9px 10px;margin-top:5px;font:inherit;color:#17202a}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.job-grid,.admin-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:18px}.admin-grid>.wide{grid-column:auto}.detail{display:grid;grid-template-columns:120px 1fr;gap:8px;margin:0}.detail dt{font-weight:700;color:#5c6773}.detail dd{margin:0}.timeline{display:flex;flex-direction:column;gap:12px}.message{border:1px solid #dfe4e8;border-left:5px solid #8aa0b5;border-radius:8px;padding:12px;background:#fbfcfd}.message.outbound{border-left-color:#2f7d59;background:#f8fcfa}.message header{display:flex;justify-content:space-between}.message-meta{font-size:12px;color:#6b7581;margin:4px 0 10px}.message pre,.saved-response pre{font:inherit;white-space:pre-wrap;margin:0}.note{border-left:3px solid #c4ccd4;padding:5px 10px;margin:12px 0}.note small{color:#78828c;margin-left:8px}.file-row,.staff-row,.mailbox-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #e7ebef}.file-chip{display:inline-block;background:#eef2f5;border-radius:6px;padding:6px 8px;margin:4px 4px 4px 0;font-size:12px}.saved-response{border-bottom:1px solid #e2e7eb;padding:0 0 18px;margin-bottom:18px}.settings-panel{max-width:900px}.error-text,.flash.error{color:#8d1616;background:#ffe5e5}.flash{padding:11px 14px;border-radius:8px;margin-bottom:14px;background:#e8f3ff}.flash.success{background:#e5f7ed;color:#21603d}.eyebrow{font-size:12px;letter-spacing:.08em;font-weight:800;color:#687480}.auth-card,.public-card{width:min(580px,calc(100vw - 32px));margin:8vh auto;background:#fff;border:1px solid #dfe4e8;border-radius:12px;padding:28px;box-shadow:0 8px 35px rgba(0,0,0,.08)}.auth-card{max-width:430px}.public-shell{min-height:80vh;display:flex;align-items:center}.public-card{margin:auto}.centered{text-align:center}.job-number{font-size:32px;font-weight:800;letter-spacing:.08em;margin:18px 0}.muted-link{display:inline-block;margin-top:14px;color:#67727d}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.tags{display:flex;gap:6px;margin-top:8px}hr{border:0;border-top:1px solid #e2e7eb;margin:18px 0}@media(max-width:900px){.top{align-items:flex-start;flex-wrap:wrap}.top nav{order:3;width:100%}.userbox{margin-left:auto}.page{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.job-grid,.admin-grid,.form-row{grid-template-columns:1fr}.title-row{flex-direction:column}.filters{width:100%;flex-wrap:wrap}.filters input{min-width:0}.row-actions{align-items:stretch;flex-direction:column}}
.mailbox-block{border-bottom:1px solid #e2e7eb;padding-bottom:12px;margin-bottom:12px}.mailbox-block details{margin-top:8px}.mailbox-block summary{cursor:pointer;color:#315c80;font-weight:650}.inline-mini{display:inline;margin:0}.tiny{font-size:11px;padding:3px 7px}.danger{background:#a93535}.file-chip form{display:inline}.saved-response form+div{margin-top:10px}@media(max-width:1200px){.stats{grid-template-columns:repeat(4,1fr)}}
/* v1.2 job-state colouring and CRM additions */
.job-status-closed{background:#f0f1f2;color:#737a80}.job-status-new{background:#eaf7ed}.job-status-on-going{background:#fff0f5}.job-status-urgent{background:#ffe1e1;color:#751d1d}.job-status-urgent td{border-bottom-color:#efbcbc}.unread-row td:first-child{box-shadow:inset 5px 0 0 #2f78b7}.category-flag{display:inline-block;border-left:7px solid var(--category-colour,#607d8b);background:#f1f3f5;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap}.open-job-banner{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#fff0d7;border:1px solid #efb45f;color:#774707;border-radius:9px;padding:12px 15px;margin-bottom:16px}.open-job-banner a{font-weight:800;color:#774707}.message-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.message-actions form{margin:0}.scan-clean{color:#24623f}.scan-infected{color:#9b1c1c;font-weight:800}.scan-unscanned,.scan-error{color:#8a5c00}.blocked-file{color:#9b1c1c;font-weight:800;text-decoration:line-through}.job-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr)) auto auto;align-items:end}.job-filters input,.job-filters select{margin-top:0}.stats-eight{grid-template-columns:repeat(8,minmax(115px,1fr))}.category-admin-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e7ebef}.category-edit{display:grid;grid-template-columns:auto 1fr 70px 90px auto;gap:8px;align-items:center;flex:1}.category-edit input{margin:0}.category-edit input[type=color]{height:39px;padding:3px}.setting-check{font-size:15px;margin-bottom:5px}.setting-help{margin-top:0}.row-actions form{margin:0}
@media(max-width:1250px){.stats-eight{grid-template-columns:repeat(4,1fr)}.job-filters{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.stats-eight{grid-template-columns:repeat(2,1fr)}.job-filters{display:flex;flex-direction:column;align-items:stretch}.category-admin-row,.category-edit{display:flex;flex-direction:column;align-items:stretch}.open-job-banner{align-items:flex-start;flex-direction:column}}
/* v1.3 knowledge base, deletion workflow and live updates */
.nav-count{display:inline-block;min-width:18px;text-align:center;border-radius:999px;background:#e8edf2;padding:0 5px;font-size:11px}.live-indicator{font-size:13px;color:#21603d;background:#e5f7ed;border-radius:999px;padding:6px 10px}.delete-request-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff1f1;border:1px solid #db8d8d;color:#711d1d;border-radius:9px;padding:12px 15px;margin-bottom:16px}.file-picker{border:1px solid #d8dfe5;border-radius:8px;padding:12px;margin:12px 0}.file-picker legend{font-weight:700;padding:0 6px}.file-picker .check{margin:7px 0;font-weight:500}.wiki-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.wiki-nav{align-self:start;position:sticky;top:84px}.wiki-nav>a{display:block;text-decoration:none;color:#32485d;border-radius:7px;padding:9px 10px;margin:3px 0}.wiki-nav>a.active,.wiki-nav>a:hover{background:#eaf0f5}.wiki-nav small{display:block;color:#7a858f;margin-top:2px}.wiki-content{min-height:500px}.wiki-html h2{margin-top:1.5em}.wiki-section{margin-bottom:28px}.wiki-callout{background:#fff4d8;border-left:5px solid #d99a29;padding:12px 14px;border-radius:6px}.upload-card{max-width:700px}.upload-card input[readonly]{background:#eef1f3;color:#56616b}code{background:#eef1f3;border-radius:4px;padding:2px 5px}
@media(max-width:900px){.wiki-layout{grid-template-columns:1fr}.wiki-nav{position:static}}
/* v1.3.2 public enquiry homepage */
.public-enquiry-card{width:min(760px,calc(100vw - 32px))}.public-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.staff-login-link{white-space:nowrap;text-decoration:none;color:#355b7d;background:#eef2f5;border-radius:7px;padding:8px 11px;font-weight:700}.staff-login-link:hover{background:#e2e8ed}.field-help{display:block;font-weight:400;color:#6b7581;font-size:12px;margin-top:6px}.public-enquiry-card input[type=file]{padding:10px;background:#f8fafb;border-style:dashed}
@media(max-width:650px){.public-card-head{flex-direction:column}.staff-login-link{align-self:flex-start}}
