/* Operational UI shared across every administrative route; public styles are scoped. */
.admin-side{overflow-y:auto}.admin-side nav a{min-height:38px}.admin-side-foot{position:static!important;margin-top:18px}.ops-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.ops-page-heading h2{font-size:28px;line-height:1.4;margin:9px 0}.ops-page-heading p,.ops-help{color:#617773;line-height:1.8;font-size:13px}.ops-eyebrow{font-size:10px;letter-spacing:.18em;color:#168c7c;font-weight:700}.ops-site-form{display:block!important}.ops-site-form>.panel{margin-bottom:24px}.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.ops-fields{display:grid;gap:20px;min-width:0}.ops-fields small{display:block;color:#6c807b;font-weight:400;line-height:1.6;margin-top:6px}.ops-fields label,.ops-image-editor>label{display:grid;gap:8px}.ops-image-editor>.check{display:flex;align-items:flex-start;margin-top:14px}.ops-image-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-image-label h3{font-size:17px;margin:0}.ops-image-preview{position:relative;display:grid;place-items:center;background:#f4f8f6;border:1px dashed #b7d1c8;border-radius:14px;overflow:hidden;min-height:220px}.ops-image-preview.qr{height:240px;margin-bottom:18px;background:repeating-conic-gradient(#f1f5f2 0% 25%,#fafcfb 0% 50%) 50%/20px 20px}.ops-image-preview.qr img{display:block;width:210px;height:210px;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box}.ops-image-preview.hero{aspect-ratio:3/2}.ops-image-preview.hero img{width:100%;height:100%;object-fit:cover}.ops-image-preview img[hidden],.ops-image-preview p[hidden]{display:none}.ops-image-preview p{text-align:center;color:#5e746c;line-height:1.8;padding:20px}.ops-image-preview small{font-size:12px}.ops-file-label{padding:15px;border:1px solid #cfe3db;border-radius:12px;background:#f7fbf9;color:#14574d!important}.ops-file-label input{margin-top:8px;max-width:100%;font-size:12px}.ops-note{padding:20px;border-radius:12px;background:#edf7f3;border-left:3px solid #21947d;font-size:13px;line-height:1.8;color:#416b5e}.ops-note p{margin:7px 0 0}.ops-help{margin:12px 0}.ops-upload-status{font-size:12px;color:#14755f;min-height:18px}.ops-error{color:#a62d27!important}.ops-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #c9ded4;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 10px 40px #1a51421a}.ops-savebar>div{margin-right:auto}.ops-savebar small{display:block;color:#6e827c;margin-top:6px;font-size:12px}.ops-savebar .admin-btn{width:auto;min-width:180px}.ops-savebar>a{white-space:nowrap;color:#61756e;font-size:12px}.ops-resource-row{padding:16px 0;border-bottom:1px solid #e2ece7}.ops-resource-row:last-child{border:0}.ops-resource-row .list-row{border:0;padding-top:0}.ops-resource-row details{margin-top:8px}.ops-resource-row summary{cursor:pointer;color:#167b6a;font-size:12px}.ops-resource-row details form{margin-top:16px;background:#f6faf8;padding:16px;border-radius:10px}.ops-resource-row .grow{min-width:0;overflow-wrap:anywhere}.ops-resource-row small{display:block;color:#71847d;margin:5px 0;font-size:11px}.ops-check-item{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #e5ede9;color:#224e42;text-decoration:none}.ops-check-item>div{flex:1}.ops-check-item p{font-size:13px;color:#6d8079;margin:6px 0 0}.ops-check-state{display:inline-block;white-space:nowrap;font-size:11px;border-radius:6px;padding:6px 10px}.ops-check-state.ready{background:#e7f6ee;color:#167953}.ops-check-state.pending{background:#fff3df;color:#96600b}.ops-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-workflow a{padding:16px;color:#156c59;background:#f2f8f5;border-radius:10px;font-size:13px;text-decoration:none}.ops-dashboard-entry{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;background:#e7f4ed;border:1px solid #c9e4d6;border-radius:14px;margin-bottom:22px}.ops-dashboard-entry p{font-size:12px;color:#577c6b;margin-bottom:0}.admin-body .ops-notification-filters{display:flex;align-items:end;gap:14px;margin:20px 0}.public-qr{margin:20px 0 0;display:flex;gap:20px;align-items:center}.contact-card .public-qr img{display:block;width:180px;height:180px;max-width:none;object-fit:contain;background:white;padding:8px;border-radius:8px;box-sizing:border-box}.public-qr figcaption{font-size:14px;line-height:1.8}.public-qr small{display:block;font-size:11px;color:#658274;margin-top:6px}.contact-card>a{overflow-wrap:anywhere}.preserve-lines{white-space:pre-line}.overview-copy>p{white-space:pre-line}#contact,#contact-settings,#template-bindings,#required-materials{scroll-margin-top:90px}
@media(max-width:1100px){.ops-grid{grid-template-columns:1fr}.ops-page-heading h2{font-size:24px}.ops-workflow{grid-template-columns:1fr 1fr}.public-qr{flex-wrap:wrap}.ops-image-preview.hero{max-height:320px}}
@media(max-width:650px){.ops-page-heading{display:block}.ops-page-heading>.mini-btn{display:inline-block;margin-top:10px}.ops-savebar{bottom:4px;flex-wrap:wrap;gap:12px;padding:14px}.ops-savebar>div{width:100%}.ops-savebar .admin-btn{flex:1;min-width:0}.ops-workflow{grid-template-columns:1fr}.ops-check-item{gap:12px}.ops-dashboard-entry{display:block}.ops-dashboard-entry>.admin-btn{display:inline-block;margin-top:14px}.ops-image-label{align-items:start}.ops-page-heading h2{font-size:22px}.admin-body .ops-notification-filters{flex-wrap:wrap}.ops-site-form .panel-head{flex-wrap:wrap;gap:12px}.public-qr{gap:14px}}
.ops-heading-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ops-heading-actions .admin-btn{white-space:nowrap}.ops-nav-hint{display:none}
@media(max-width:650px){.ops-heading-actions{margin-top:16px}.admin-top{display:block!important;padding:20px!important}.admin-top .admin-user{display:flex!important;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.admin-top .admin-user b,.admin-top .admin-user a{white-space:nowrap;font-size:12px}.ops-nav-hint{display:block;color:#a6c9bf;font-size:10px;padding:8px 20px 0}.ops-savebar>div{line-height:1.6}}

.ops-carousel-editor+.ops-carousel-editor{border-top:1px solid #dce8e3;margin-top:32px;padding-top:24px}.ops-carousel-editor>h3{margin:20px 0 18px}

.ops-carousel-editor .ops-image-preview.hero{aspect-ratio:9/4;min-height:0;background:#10303a}.ops-carousel-editor .ops-image-preview.hero img{object-fit:contain}
