.cms-managed-group{position:relative}.content-admin-active .cms-managed-group{outline:1px dashed #79aaa1;outline-offset:5px;padding-top:42px}.cms-group-control{position:absolute!important;top:4px;right:5px;z-index:12;font:600 12px/1.2 inherit!important;color:#fff!important;background:#184f44!important;border:1px solid #184f44!important;border-radius:4px;padding:8px 12px!important;letter-spacing:0!important;cursor:pointer}.cms-record-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin:8px 0;border-top:1px dashed #a7bcb5}.cms-record-controls button,.admin-record-actions button{font-size:12px;padding:8px 12px;border:1px solid #b6c9c3;border-radius:4px;background:#fff;color:#20463b;cursor:pointer}.cms-record-controls .danger,.admin-record-actions .danger{color:#9b3030;border-color:#e1b8b8}[data-management-attached="1"] [data-edit],[data-management-attached="1"] .gallery-edit,[data-management-attached="1"] [data-event-edit]{display:none}.editing-page [data-inline-editable]{outline:none!important;cursor:inherit!important}.editing-page [data-inline-editable]:after{display:none!important}.admin-home-link{padding:10px 14px;background:#245b50;color:#fff;border-radius:3px;font-size:13px}.content-fields-dialog{width:min(880px,calc(100vw - 32px))}.content-fields-dialog .dialog-fields>label{display:block}.content-fields-dialog .dialog-fields input,.content-fields-dialog .dialog-fields textarea{margin-top:8px}.content-fields-dialog .dialog-fields textarea{min-height:100px}.cms-previewing .cms-group-control,.cms-previewing .cms-record-controls,.cms-previewing #inline-toolbar{visibility:hidden}.cms-previewing .content-fields-dialog::backdrop{background:transparent}.content-preview-bar{visibility:visible;position:fixed;left:20px;right:20px;bottom:20px;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#133c33;color:#fff;padding:16px 22px;box-shadow:0 4px 30px #0002;border-radius:6px}.content-preview-bar button{background:#fff;color:#173e35;border:0;padding:10px 16px;border-radius:4px;cursor:pointer}.admin-intro{max-width:850px;color:var(--muted);margin:16px 0 32px;line-height:1.8}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0 40px}.admin-stats>a,.admin-stats>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;border:1px solid #d7e4df;background:#f4f8f6;border-radius:6px;color:#1a4539;cursor:pointer}.admin-stats strong{font-size:36px;font-weight:650}.admin-stats span{font-size:14px;margin-top:12px}.admin-tabs{display:flex;border-bottom:1px solid #d3dfda;gap:6px}.admin-tabs button{padding:16px 24px;color:#586e67;border:0;background:transparent;cursor:pointer}.admin-tabs button[aria-selected=true]{color:#183d31;border-bottom:3px solid #245e4c;font-weight:700}.admin-tools{display:flex;align-items:end;gap:16px;padding:25px 0}.admin-tools label{display:grid;gap:8px;font-size:13px}.admin-tools label:first-child{flex:1}.admin-tools input,.admin-tools select{padding:12px;border:1px solid #b8cac1;border-radius:4px;font:inherit;min-width:0}.admin-tools button{padding:12px 18px;border:1px solid #b8cac1;background:#fff;border-radius:4px;cursor:pointer}.admin-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-page-card{padding:25px;border:1px solid #d7e2dc;border-radius:5px;background:#fff;transition:border-color .2s,background .2s}.admin-page-card:hover{background:#f4f8f6;border-color:#4c7c69}.admin-page-card span{font-size:12px;color:#46745f}.admin-page-card h2{font-size:20px;margin:18px 0 10px}.admin-page-card p,.admin-result-count{font-size:13px;color:#63786c}.admin-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 8px;border-bottom:1px solid #dce5df}.admin-record>div:first-child{min-width:0}.admin-record span,.admin-record p{font-size:12px;color:#63796b}.admin-record h2{font-size:17px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.admin-record-actions{display:flex;gap:8px;flex-shrink:0}.admin-login-message{padding:70px 25px;border:1px solid #d8e2db;text-align:center}.admin-login-message p{margin:20px 0 30px}.admin-page .section-heading h1{font-size:clamp(30px,3vw,46px)}
@media(max-width:800px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record{align-items:start;flex-direction:column}.admin-tools{flex-wrap:wrap}.content-preview-bar{left:6px;right:6px;bottom:8px;flex-direction:column;font-size:13px}.cms-group-control{font-size:11px!important}.admin-tabs button{padding:14px 12px}}
@media(max-width:500px){.admin-page-grid{grid-template-columns:1fr}.admin-stats>a,.admin-stats>button{padding:18px}.admin-stats span{font-size:12px}.admin-tools label{width:100%}.admin-tools label:first-child{flex-basis:100%}.admin-record-actions{flex-wrap:wrap}.admin-page-card h2{font-size:18px}}

body[data-page=admin] #inline-toggle,body[data-page=admin] #inline-extra,body[data-page=admin] #inline-restore{display:none}

.record-form-preview>div{padding:16px 0;border-bottom:1px solid #d8e1dc}.record-form-preview strong{font-size:13px;color:#547162}.record-form-preview p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.record-form-preview img{max-width:100%;max-height:320px;object-fit:contain;margin-top:12px}

.admin-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0}.admin-pagination button{padding:10px 18px;background:#fff;border:1px solid #becfc4;cursor:pointer}.admin-pagination button:disabled{opacity:.4;cursor:default}

/* Post controls are available after login without a separate editing mode. */
#inline-toggle{display:none!important}
.program-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.program-section-head>div{min-width:0}.program-section-head>.solid-button{flex-shrink:0}
.cms-add-record{align-self:center;white-space:nowrap}
.gallery-card>.cms-record-controls,.program-card>.cms-record-controls,.news-card>.cms-record-controls{margin:0 18px 14px}
.news-card:has(>.cms-record-controls){flex-wrap:wrap}.news-card>.cms-record-controls{flex-basis:100%}
@media(max-width:600px){.program-section-head{align-items:flex-start;flex-direction:column}.cms-add-record{align-self:flex-start}}
.press-card>.cms-record-controls{grid-column:1/-1}
