*{box-sizing:border-box}body{margin:0;background:#f4f5f6;color:#243344;font:16px/1.6 system-ui,sans-serif}header{padding:20px 5%;background:#425165;color:white;display:flex;align-items:center;gap:25px}header span{margin-left:auto}main{max-width:1200px;margin:auto;padding:30px 5%}h1{font-size:36px;line-height:1.2}h2{line-height:1.3}.card{background:white;padding:28px;margin:25px 0;border:1px solid #d8dfe5;border-radius:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;margin-bottom:16px;font-size:14px}input,textarea,select{width:100%;padding:12px;border:1px solid #b9c2cd;font:16px system-ui;margin-top:6px;border-radius:3px}button,.button{display:inline-block;padding:12px 20px;border:0;background:#425165;color:white;cursor:pointer;font:15px system-ui;border-radius:3px;min-height:44px}button:hover{background:#26384b}button:disabled{opacity:.5}a{color:#425165}button:focus-visible,a:focus-visible{outline:3px solid #ba9d65;outline-offset:3px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.actions input,.actions select{max-width:300px}.banner,.small{font-size:13px;color:#596775}.banner{padding:14px;background:#e9edf1}.heading{display:flex;align-items:center;justify-content:space-between}.listing-card{background:white;text-align:left;color:#243344;padding:25px;border:1px solid #d8dfe5}.listing-card:hover{background:#e9edf1}.listing-card strong,.listing-card span{display:block;margin-bottom:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.map{width:100%;height:400px;border:0}.prose{line-height:1.9}#status{color:#943e2b}#links{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.heading,header{flex-wrap:wrap}h1{font-size:29px}.card{padding:20px}.actions>*{width:100%;max-width:none!important}}

/* Title case for dashboard controls and section labels. */
h1, h2, h3, button, label, select, option, input[type="file"], input[type="file"]::file-selector-button { text-transform: capitalize; }
label input:not([type="file"]), label textarea { text-transform: none; }

.auth-shell{max-width:620px}.ack{line-height:1.6;text-transform:none}.ack input{width:auto;margin-right:8px}#auth-status{color:#943e2b}

.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:14px;border-bottom:1px solid #dde2e8;min-width:110px;vertical-align:top}th{text-transform:capitalize;background:#edf0f4}.actions button,h3{text-transform:capitalize}
