.oc-panel{margin:24px 0;padding:24px;border:1px solid #dbe6e4;border-radius:18px;background:#fff;color:#243a3b}.oc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.oc-heading h2{margin:0 0 8px}.oc-heading p,.oc-note{color:#637979;line-height:1.7}.oc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.oc-panel button,.oc-dialog button{padding:9px 14px;border:1px solid #b7ceca;border-radius:8px;background:#f4f9f8;color:#215658;cursor:pointer}.oc-panel button:disabled,.oc-dialog button:disabled{opacity:.55;cursor:default}.oc-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.oc-item{padding:14px 0;border-top:1px solid #e3eae8;display:grid;gap:9px}.oc-item small,.oc-table small{display:block;color:#687e7c}.oc-dialog{width:min(960px,calc(100vw - 30px));max-height:88vh;border:1px solid #c7d9d5;border-radius:18px;padding:24px;color:#243a3b;overflow:auto}.oc-dialog::backdrop{background:#183b4266}.oc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oc-grid label{display:grid;gap:7px;min-width:0}.oc-grid input:not([type=checkbox]):not([type=color]),.oc-grid textarea,.oc-grid select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #b7ceca;border-radius:7px;background:#fff;font:inherit}.oc-grid input[type=checkbox]{width:auto}.oc-grid fieldset{border:1px solid #dbe6e4;border-radius:8px;margin:12px 0;padding:14px}.oc-wide{grid-column:1/-1}.oc-error{color:#9b3030}.oc-table{overflow:auto}.oc-table table{width:100%;border-collapse:collapse}.oc-table th,.oc-table td{text-align:left;padding:10px;border-bottom:1px solid #dce8e5}.oc-charts{display:grid;gap:16px}.oc-chart{padding:18px;border:1px solid #d9e8e4;border-radius:12px}.oc-bar{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px;margin:5px 0;min-height:20px;background:#f0f5f4;isolation:isolate}.oc-bar i{position:absolute;inset:0 auto 0 0;opacity:.28;z-index:-1}.oc-bar b{font-size:12px}.oc-pie{width:170px;height:170px;border-radius:50%;margin:16px auto}.oc-certificate-preview{position:relative;width:100%;aspect-ratio:3/2;background:#fbf7ec center/100% 100% no-repeat;border:1px solid #cfbb86;overflow:hidden}.oc-certificate-preview span{position:absolute;white-space:nowrap}.oc-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oc-note{padding:12px;background:#f0f6f4;border-radius:8px}@media(max-width:640px){.oc-panel,.oc-dialog{padding:16px}.oc-columns,.oc-grid,.oc-layout{grid-template-columns:1fr}.oc-heading{flex-wrap:wrap}.oc-wide{grid-column:1}.oc-actions button{flex:1 1 140px}.oc-certificate-preview span{font-size:12px!important}}

/* Editors are full workspace pages, with one form and one clear action row. */
.oc-editor-page{position:static;display:block;width:100%;max-width:none;max-height:none;margin:0;padding:28px;border:0;border-radius:0;overflow:visible;background:#fff;box-sizing:border-box;box-shadow:none}
.oc-editor-page>.oc-heading,.oc-editor-page>form>.oc-heading{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e5ebee}
.oc-editor-page .oc-heading h2{font-size:20px;line-height:1.4;margin:0;color:#1e3645}
.oc-editor-page .oc-grid{gap:24px}.oc-editor-page label{line-height:1.6;color:#3f5362}
.oc-editor-page>form>.oc-actions{padding-top:22px;margin-top:28px;border-top:1px solid #e5ebee;justify-content:flex-end}
.oc-editor-page .primary-action{background:#246a6b;border-color:#246a6b;color:#fff;min-width:112px}
.oc-editor-page [data-oc-close][aria-label]{display:none}
@media(max-width:640px){.oc-editor-page{padding:18px 14px}.oc-editor-page .oc-grid{gap:18px}.oc-editor-page>form>.oc-actions{position:sticky;bottom:0;background:#fff;padding:14px 0;margin-bottom:0}}
.oc-list{display:grid;gap:0}.oc-list>.oc-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.oc-item-actions{display:flex;gap:8px;flex-shrink:0}.oc-empty{padding:32px 20px;text-align:center;background:#f7f9fa;border-radius:12px;color:#637780;line-height:1.8}.oc-empty h3{color:#344e5c;font-size:16px}.oc-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oc-entry-grid a{padding:26px;text-decoration:none;border:1px solid #dce6e8;border-radius:14px;color:#244c53;display:grid;gap:10px}.oc-entry-grid a:hover{background:#f4f9f8;border-color:#89afac}.oc-entry-grid span{font-size:13px;color:#697f87}.oc-panel .primary-action{background:#246a6b;border-color:#246a6b;color:#fff}@media(max-width:640px){.oc-list>.oc-item{align-items:flex-start;flex-direction:column;gap:14px}.oc-entry-grid{grid-template-columns:1fr}.oc-item-actions{flex-wrap:wrap}}
@media print{body:has(.oc-issued) *{visibility:hidden!important}body:has(.oc-issued) .oc-issued,body:has(.oc-issued) .oc-issued *{visibility:visible!important}.oc-issued{position:absolute!important;left:0;top:0;width:100%!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.oc-editor-page:has(.oc-issued){position:static;overflow:visible}}
.oc-editor-page .oc-grid label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:8px}.oc-editor-page .oc-grid label>input[type=checkbox]{flex:0 0 auto;align-self:flex-start;margin:5px 0 0;width:16px;height:16px}.oc-editor-page [hidden]{display:none!important}
.oc-editor-page [data-oc-question]{display:grid;gap:14px}.oc-editor-page [data-oc-question]>button{justify-self:start}.oc-editor-page .oc-layout fieldset>legend label{display:flex;align-items:center;gap:8px}.oc-editor-page input[type=file]{overflow:hidden}

#operations-admin-actions[data-oc-toolbar-replaced]{display:none!important}.oc-panel .oc-list:empty{display:none}.oc-panel .oc-list:empty+.oc-actions{margin-bottom:0}

/* One compact toolbar above the single business list. */
.oc-panel:is([data-oc-section=surveys],[data-oc-section=news],[data-oc-section=certificates]){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0;padding:16px 22px}
.oc-panel:is([data-oc-section=surveys],[data-oc-section=news],[data-oc-section=certificates]) .oc-heading{order:2}
.oc-panel:is([data-oc-section=surveys],[data-oc-section=news],[data-oc-section=certificates]) .oc-heading>div{display:none}
.oc-panel:is([data-oc-section=surveys],[data-oc-section=news],[data-oc-section=certificates])>.oc-actions{order:1;margin:0;gap:10px;align-items:center}
.oc-panel [data-oc-message]:empty{display:none}
.oc-panel .oc-actions>button{min-height:40px;height:auto;line-height:1.4;padding:10px 14px}
.operations-survey-panel #operations-survey-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
#operations-survey-list .operations-survey-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px;align-items:start}
#operations-survey-list .operations-card-top{display:flex;gap:10px;justify-content:flex-start;align-items:center}
#operations-survey-list .operations-survey-main h3{font-size:16px;line-height:1.5;margin:0 0 8px}
#operations-survey-list .operations-card-meta{border:0;padding:0;gap:10px;flex-wrap:wrap}
#operations-survey-list .operations-card-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1;margin:0;padding-top:14px;border-top:1px solid #edf0f4;min-width:0}
#operations-survey-list .operations-card-actions button{grid-column:auto;padding:8px 12px;min-height:36px;line-height:1.4}
#operations-survey-list [data-oc-survey]{order:-2;background:#edf3fb;border-color:#c8d9ee;color:#245fab}
#operations-survey-list [data-oc-stat]{order:-1}
.operations-filter-toolbar{gap:16px;margin-bottom:18px;align-items:end}
.operations-filter-toolbar label{display:grid;gap:7px;font-size:13px}
.operations-filter-toolbar :is(input,select){padding:9px 11px;min-height:38px;box-sizing:border-box;border:1px solid #cedbe7;border-radius:7px;background:#fff;font:inherit}
@media(max-width:640px){.oc-panel:is([data-oc-section=surveys],[data-oc-section=news],[data-oc-section=certificates]){padding:14px}.operations-survey-panel #operations-survey-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operations-survey-panel #operations-survey-overview .module-stat{padding:14px}.operations-survey-panel #operations-survey-overview .module-stat-note{display:none}#operations-survey-list .operations-survey-card{padding:16px}#operations-survey-list .operations-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#operations-survey-list .operations-card-actions button{width:100%;justify-self:stretch;grid-column:auto}.operations-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}}
#operations-survey-list .operations-survey-card>*{grid-column:1;min-width:0}
#operations-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#operations-news-list .operations-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;margin-top:12px;border-top:1px solid #edf0f4}
#operations-news-list .operations-card-actions button{width:auto;min-height:36px;margin:0;padding:8px 12px}
#operations-news-list .operations-card-actions [data-oc-news]{order:-1;background:#edf3fb;border-color:#c8d9ee;color:#245fab}
@media(max-width:900px){#operations-news-list{grid-template-columns:minmax(0,1fr)}}
