.cim-wrap{max-width:1120px;margin:20px auto}.cim-front{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:24px;box-shadow:0 8px 28px rgba(17,34,68,.07)}.cim-form label{display:block;font-weight:600;margin:12px 0 6px}.cim-form input[type=text],.cim-form input[type=email],.cim-form input[type=password],.cim-form input[type=date],.cim-form input[type=time],.cim-form input[type=number],.cim-form select,.cim-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8d2e0;border-radius:8px;padding:10px;background:#fff}.cim-section{border:1px solid #e4e9f2;border-radius:12px;padding:18px;margin:18px 0;background:#fbfcfe}.cim-section h3{margin-top:0;color:#14213d}.cim-grid{display:grid;gap:14px}.cim-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cim-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cim-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cim-checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cim-checkgrid label{font-weight:400;margin:0}.cim-button,.cim-button:visited{display:inline-block;background:#14345f;color:#fff!important;border-radius:9px;padding:10px 16px;text-decoration:none;border:0;cursor:pointer}.cim-button.secondary{background:#667085}.cim-button.large{font-size:17px;padding:13px 24px}.cim-box{border:1px solid #cdd6e4;background:#f8fafc;border-radius:12px;padding:16px;margin:16px 0}.cim-success{border-color:#8bd0a0;background:#f0fff4}.cim-error{border-color:#e49898;background:#fff5f5}.cim-note{background:#eef6ff;border-left:4px solid #1d67b1;padding:10px 12px}.cim-small,.description{font-size:12px;color:#667085}.cim-table{width:100%;border-collapse:collapse}.cim-table th,.cim-table td{border:1px solid #dbe3ef;padding:9px;text-align:left;vertical-align:top}.cim-badge{display:inline-block;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 9px;font-size:12px}.cim-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.cim-cards div{background:#fff;border:1px solid #dde5ef;border-radius:14px;padding:18px;box-shadow:0 4px 18px rgba(20,30,55,.06)}.cim-cards strong{display:block;font-size:32px;color:#11264a}.cim-cards span{color:#5f6b7a}.cim-chart{background:#fff;border:1px solid #dde5ef;border-radius:14px;padding:16px;margin:14px 0}.cim-bar-row{display:grid;grid-template-columns:210px 1fr 45px;gap:10px;align-items:center;margin:8px 0}.cim-bar{height:14px;background:#edf2f7;border-radius:999px;overflow:hidden}.cim-bar i{display:block;height:100%;background:#315d9b;border-radius:999px}.cim-ok{color:#067647;font-weight:bold}.cim-missing{color:#b42318;font-weight:bold}.cim-inline{display:flex;gap:8px;align-items:center}.cim-admin .cim-box label{display:block;margin:10px 0;font-weight:600}.cim-filters{display:flex;gap:8px;margin:12px 0;align-items:center;flex-wrap:wrap}@media(max-width:820px){.cim-grid.two,.cim-grid.three,.cim-grid.four,.cim-cards,.cim-checkgrid{grid-template-columns:1fr}.cim-bar-row{grid-template-columns:1fr}.cim-front{padding:14px}}
.cim-hp{position:absolute;left:-9999px;height:0;overflow:hidden}

/* v2.3 report view improvements */
.cim-report-view{background:#fff;border:1px solid #d9e2ef;border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(17,34,68,.08);max-width:1050px}
.cim-report-view h2{margin:0 0 6px;color:#10213b;font-size:26px}
.cim-report-view h3{margin:24px 0 10px;background:#f1f5fb;border:1px solid #dbe5f2;border-radius:10px;padding:10px 14px;color:#14345f;font-size:16px}
.cim-report-view table.widefat{border:0;border-collapse:separate;border-spacing:0 8px;background:transparent;box-shadow:none}
.cim-report-view table.widefat th{width:28%;background:#f8fafc;border:1px solid #dce5f1;border-right:0;border-radius:10px 0 0 10px;color:#4b5565;text-transform:uppercase;font-size:11px;letter-spacing:.03em}
.cim-report-view table.widefat td{background:#fff;border:1px solid #dce5f1;border-left:0;border-radius:0 10px 10px 0;color:#111827;font-size:14px;line-height:1.45}
.cim-empty-fields summary{cursor:pointer;color:#667085;font-weight:600;margin-top:14px}
.cim-invite-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.cim-wide-select{width:100%;max-width:1100px;}
.cim-admin .widefat td select{max-width:100%;}
.cim-duplicate-group td{vertical-align:top;}
/* v2.9 intake and summaries */
.cim-dimmed{opacity:.55}.cim-dimmed:before{content:"Usually not needed for a 'No incident today' check-in";display:block;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px;margin-bottom:10px;color:#9a3412;font-size:12px}.cim-form .cim-facility-picker{border:2px solid #b7c8e7;background:#f8fbff}.cim-admin .cim-grid.three .cim-box select{width:100%}.cim-admin .cim-grid.three .cim-box{min-height:220px}

/* v3 front-end working home and drafts */
.cim-home .cim-actions { margin: 18px 0 22px; display:flex; gap:10px; flex-wrap:wrap; }
.cim-home-metrics .cim-card { border:1px solid #d7e2f1; border-top:4px solid #b98324; background:#fff; padding:18px; border-radius:8px; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.cim-home-metrics .cim-card strong { display:block; font-size:28px; color:#0b3768; margin-bottom:8px; }
.cim-home-metrics .cim-card span { color:#536a87; }
.cim-panel { border:1px solid #d7e2f1; background:#fff; padding:18px; border-radius:8px; margin-bottom:18px; }
.cim-table.compact th, .cim-table.compact td { padding:8px 10px; font-size:13px; vertical-align:top; }
.cim-button.small { padding:5px 9px; font-size:12px; }
.cim-form-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:24px 0 12px; }

/* v3.1 tutorial additions */
.cim-tutorial h1{font-size:30px;margin-bottom:10px;color:#0b315d}.cim-tutorial h2{margin-top:28px;border-bottom:1px solid #d8e1ee;padding-bottom:6px;color:#0b315d}.cim-tutorial .cim-steps li{margin:7px 0}.cim-tutorial .cim-panel ul{margin-top:6px}.cim-tutorial .cim-table th{background:#edf4fb}.cim-actions .cim-button{margin-bottom:6px}

/* v3.2 persistent top navigation and reporter scoping UI */
.cim-top-nav{position:relative;background:#ffffff;border:1px solid #d7e2f1;border-radius:12px;padding:10px;margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap;box-shadow:none}
.cim-top-nav .cim-nav-link{display:inline-block;text-decoration:none;background:#eef4fb;color:#14345f;border:1px solid #cfe0f3;border-radius:999px;padding:9px 14px;font-weight:700}
.cim-top-nav .cim-nav-link.active,.cim-top-nav .cim-nav-link:hover{background:#14345f;color:#fff;border-color:#14345f}
.cim-top-nav .cim-nav-link:nth-child(2){background:#b98324;color:#fff;border-color:#b98324}
.cim-admin select[multiple].cim-wide-select{min-width:280px;max-width:100%;height:auto}
@media(max-width:700px){.cim-top-nav{position:relative}.cim-top-nav .cim-nav-link{width:100%;box-sizing:border-box;text-align:center}}

.cim-box.soft{background:#f7fafc;border-left:4px solid #c28a24;padding:12px;margin:12px 0}.cim-warning{border-color:#c28a24;background:#fff7e6}.cim-bulk-report-form .cim-box{margin-bottom:10px}.cim-report-check{transform:scale(1.1)}
