:root{--ce-blue:#2383c4;--ce-bg:#f8fafc;--ce-border:#e7ebef}body.ce-shell{margin:0;background:var(--ce-bg);color:#172b42;font:14px Inter,Arial,sans-serif}.ce-nav{position:fixed;inset:0 auto 0 0;width:220px;overflow:auto;padding:24px 18px;background:#101318;color:#b9c2ce}.ce-brand{font-weight:800;font-size:19px;color:white;display:block;padding:10px 0 28px}.ce-nav summary{padding:12px 0 6px;color:#e3e8ef;font-weight:600;cursor:pointer}.ce-nav a:not(.ce-brand){display:block;padding:7px 12px;color:#adb8c8;border-radius:6px}.ce-nav a:hover{background:#263446;color:white}.ce-main{margin-left:220px;padding:0 32px 32px;max-width:2400px}.ce-top{display:flex;gap:25px;padding:23px 0;margin-bottom:25px;border-bottom:1px solid var(--ce-border)}.ce-top span{margin-left:auto}.ce-main h1{font-size:24px;margin-bottom:24px}.ce-main h2{font-size:20px;margin-bottom:20px}.ce-main h3{font-size:17px}.ce-card{background:white;border:1px solid var(--ce-border);border-radius:10px;padding:26px;margin-bottom:22px;box-shadow:0 2px 8px #15253e04}.ce-summary,.ce-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ce-actions{margin:20px 0}.ce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ce-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.ce-field span{font-weight:500}.ce-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--ce-border);margin-bottom:24px}.ce-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px;color:#617187;white-space:nowrap}.ce-tabs button[aria-selected=true]{border-color:var(--ce-blue);color:var(--ce-blue);font-weight:600}.ce-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:20px 0}.ce-media img,.ce-media video{width:100%;height:170px;object-fit:contain;background:#f4f6f8;border-radius:8px}.ce-media audio{max-width:100%}.ce-media figcaption{overflow-wrap:anywhere;margin-top:8px}.ce-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ce-report-fields>div{border-bottom:1px solid var(--ce-border);padding:9px 0}.ce-report-fields dd{margin:6px 0;color:#586578;white-space:pre-wrap}.ce-upload{border-top:1px solid var(--ce-border);padding-top:20px;margin-top:20px}.table-responsive{overflow:auto}.ce-main .table{min-width:650px;margin-top:20px}.ce-main .table td,.ce-main .table th{padding:14px 10px} [hidden]{display:none!important}@media(min-width:1700px){.ce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ce-nav{position:static;width:100%;max-height:190px}.ce-nav details{display:inline-block;vertical-align:top;margin-right:22px}.ce-brand{padding:0 0 12px}.ce-main{margin-left:0;padding:0 16px 24px}.ce-grid,.ce-report-fields{grid-template-columns:1fr}.ce-card{padding:18px}.fc .fc-toolbar{flex-wrap:wrap;gap:12px}}@media print{.ce-nav,.ce-top,.no-print{display:none!important}.ce-main{margin:0;padding:0}.ce-card{box-shadow:none;border:0;padding:10px;break-inside:auto}.ce-report-fields>div,.ce-media figure{break-inside:avoid}a{color:inherit;text-decoration:none}}
.ce-public{max-width:1100px;margin:0 auto;padding:24px;font-family:Arial,sans-serif;background:#f5f7fa;color:#182333}.ce-public input,.ce-public textarea{display:block;padding:12px;margin:12px 0;width:90%;border:1px solid #ccd3dd}.ce-public button{padding:12px 20px;background:#1675d1;color:white;border:0;border-radius:6px}.ce-public a{color:#126ac2}

/* Shared administration theme for reports, inspections, calendar and updater. */
body.ce-admin-shell{--ce-bg:var(--bs-app-bg-color,#f8fafc);--ce-border:var(--bs-border-color,#e7ebef);--ce-blue:var(--bs-primary,#2383c4)}
.ce-admin-shell .ce-main{margin-left:0;max-width:none;padding-left:var(--bs-app-container-padding-x,30px);padding-right:var(--bs-app-container-padding-x,30px);padding-bottom:24px;color:var(--bs-body-color,#172b42);min-width:0}
.ce-admin-shell .ce-card{background:var(--bs-body-bg,#fff);border-color:var(--bs-border-color,#e7ebef);color:var(--bs-body-color,#172b42)}
.ce-admin-shell .ce-main h1,.ce-admin-shell .ce-main h2,.ce-admin-shell .ce-main h3{color:var(--bs-gray-900,#172b42)}
.ce-admin-shell .ce-report-fields dd{color:var(--bs-gray-600,#586578)}
.ce-admin-shell .ce-tabs button{color:var(--bs-gray-600,#617187)}
.ce-admin-shell .ce-tabs button[aria-selected=true]{color:var(--bs-primary,#2383c4);border-bottom-color:var(--bs-primary,#2383c4)}
.ce-admin-shell .ce-main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.ce-admin-shell .ce-main select,.ce-admin-shell .ce-main textarea{color:var(--bs-body-color,#172b42);background-color:var(--bs-body-bg,#fff);border:1px solid var(--bs-gray-300,#cdd4de);border-radius:6px;padding:10px 12px;max-width:100%;min-width:0}
.ce-admin-shell .ce-main input:disabled,.ce-admin-shell .ce-main select:disabled{background-color:var(--bs-gray-100,#f3f5f7);color:var(--bs-gray-500,#77808b)}
.ce-admin-shell .ce-main input[type=checkbox],.ce-admin-shell .ce-main input[type=radio]{accent-color:var(--bs-primary,#2383c4)}
.ce-admin-shell .ce-main pre{color:var(--bs-body-color,#172b42);background:var(--bs-gray-100,#f3f5f7);padding:14px;border-radius:6px;overflow-wrap:anywhere}
.ce-admin-shell .ce-media img,.ce-admin-shell .ce-media video{background:var(--bs-gray-100,#f4f6f8)}
@media(max-width:991.98px){.ce-admin-shell .ce-main{padding-left:16px;padding-right:16px}.ce-admin-shell .ce-card{padding:18px}.ce-admin-shell .ce-actions{gap:12px}}
@media print{.ce-admin-shell .app-header,.ce-admin-shell .app-sidebar,.ce-admin-shell .app-footer,.ce-admin-shell .page-loader,.ce-admin-shell .scrolltop{display:none!important}.ce-admin-shell .app-wrapper,.ce-admin-shell .app-main,.ce-admin-shell .ce-main{margin:0!important;padding:0!important}.ce-admin-shell .ce-card{background:#fff;color:#000;border:0;box-shadow:none}.ce-admin-shell .ce-report-fields dd{color:#333}}
