/* GYPTO EHS V96 — Full-Page Incident Details + Evidence + Dynamic Injury Body Intelligence */
.inc95-shell{display:grid;gap:16px}.inc95-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #d8e6f3;border-radius:20px;background:linear-gradient(135deg,#f8fbff 0%,#eef6fc 100%)}
.inc95-hero h2{margin:3px 0 5px;color:#0b3e66}.inc95-hero p{margin:0;color:#6b7f95}.inc95-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.inc95-hero-actions button{white-space:nowrap}
.inc95-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inc95-kpi{background:#fff;border:1px solid #dce8f3;border-radius:16px;padding:14px 16px;box-shadow:0 4px 14px rgba(15,62,102,.04)}.inc95-kpi small{display:block;color:#708399;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.inc95-kpi b{display:block;font-size:28px;line-height:1.15;color:#0d426a;margin-top:5px}.inc95-kpi span{display:block;color:#8091a4;font-size:12px;margin-top:4px}
.inc95-analytics{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.inc95-panel{background:#fff;border:1px solid #dce8f3;border-radius:18px;padding:16px;min-width:0}.inc95-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.inc95-panel-head h3{margin:0;color:#0d426a}.inc95-panel-head p{margin:4px 0 0;color:#7d8ea1;font-size:12px}.inc95-badge{border:1px solid #cfe0ef;background:#f7fbff;color:#0d4a76;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.inc95-body-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.inc95-body-card{border:1px solid #e0eaf3;border-radius:16px;padding:10px;background:#fbfdff;text-align:center;overflow:hidden}.inc95-body-card h4{margin:0 0 5px;color:#0d426a;font-size:13px}.inc95-body-svg{width:100%;height:auto;max-height:440px}.inc95-region{stroke:#ffffff;stroke-width:2;cursor:pointer;transition:filter .15s,transform .15s;transform-box:fill-box;transform-origin:center}.inc95-region:hover{filter:brightness(.92);transform:scale(1.025)}.inc95-count-dot{fill:#103f63;stroke:#fff;stroke-width:2}.inc95-count-text{font:700 11px Arial,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.inc95-label{font:700 9px Arial,sans-serif;fill:#2d526f;text-anchor:middle;pointer-events:none}.inc95-zero{fill:#eaf1f6}.inc95-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;color:#60758a;font-size:11px}.inc95-legend span{display:flex;align-items:center;gap:5px}.inc95-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}
.inc95-rank{display:flex;flex-direction:column;gap:9px}.inc95-rank-row{display:grid;grid-template-columns:105px 1fr 34px;gap:9px;align-items:center}.inc95-rank-row button{border:0;background:transparent;color:#173f61;font-weight:800;text-align:left;padding:0;cursor:pointer}.inc95-bar{height:9px;border-radius:99px;background:#eef3f7;overflow:hidden}.inc95-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f49a24,#d94a42)}.inc95-rank-row strong{text-align:right;color:#0d426a}.inc95-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff8e7;border:1px solid #f2d497;color:#7b5a1f;font-size:11px;line-height:1.55}
.inc95-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:10px;padding:12px;border:1px solid #dce8f3;border-radius:16px;background:#fff}.inc95-filters input,.inc95-filters select{width:100%;min-width:0}.inc95-filter-clear{white-space:nowrap}
.inc95-tablewrap{overflow:auto;border:1px solid #dce8f3;border-radius:16px;background:#fff}.inc95-table{width:100%;min-width:1320px;border-collapse:collapse}.inc95-table th{position:sticky;top:0;background:#f3f7fb;color:#405d76;font-size:11px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.inc95-table th,.inc95-table td{padding:11px 10px;border-bottom:1px solid #e5edf4;vertical-align:top}.inc95-table td{color:#173f61;font-size:13px}.inc95-table tr:hover td{background:#fbfdff}.inc95-person{font-weight:800;color:#0d426a}.inc95-sub{color:#7b8da0;font-size:11px;margin-top:2px}.inc95-chips{display:flex;gap:4px;flex-wrap:wrap}.inc95-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#eef6fc;color:#0d578b;border:1px solid #cfe4f4;font-size:10px;font-weight:800}.inc95-evidence-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfd6e8!important;background:#f8fcff!important;color:#0e4b75!important;white-space:nowrap}.inc95-evidence-btn b{background:#0e4b75;color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}.inc95-action-stack{display:flex;gap:5px;flex-wrap:wrap}.inc95-action-stack button{padding:7px 9px;font-size:11px}.inc95-danger{color:#b42318!important;border-color:#efc6c2!important;background:#fff7f6!important}
.inc95-body-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.inc95-body-option{position:relative}.inc95-body-option input{position:absolute;opacity:0;pointer-events:none}.inc95-body-option label{display:block;border:1px solid #d6e4ef;border-radius:12px;padding:9px 10px;background:#fff;color:#31546e;font-size:12px;font-weight:700;cursor:pointer;text-align:center}.inc95-body-option input:checked+label{background:#e8f4ff;border-color:#4b9bd0;color:#0d4d78;box-shadow:inset 0 0 0 1px #4b9bd0}
.inc95-evidence-list{display:grid;gap:8px;margin:10px 0}.inc95-evidence-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dce7f0;border-radius:12px;background:#fbfdff}.inc95-evidence-item .inc95-file-icon{width:36px;height:36px;border-radius:10px;background:#e9f4fb;display:grid;place-items:center;font-size:17px}.inc95-evidence-item .inc95-file-meta{min-width:0;flex:1}.inc95-evidence-item a{color:#0d4d78;font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.inc95-evidence-item small{color:#7f91a3}.inc95-evidence-empty{padding:18px;border:1px dashed #c9d9e7;border-radius:12px;color:#8191a2;text-align:center}
.inc95-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inc95-detail-item{border:1px solid #dce8f2;border-radius:12px;padding:10px;background:#fbfdff}.inc95-detail-item small{display:block;color:#7b8ea1;text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:.05em}.inc95-detail-item b{display:block;color:#173f61;margin-top:4px;word-break:break-word}.inc95-detail-full{grid-column:1/-1}
@media(max-width:1100px){.inc95-analytics{grid-template-columns:1fr}.inc95-kpis{grid-template-columns:repeat(2,1fr)}.inc95-filters{grid-template-columns:1fr 1fr}.inc95-body-picker{grid-template-columns:repeat(3,1fr)}.inc95-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.inc95-hero{align-items:flex-start;flex-direction:column}.inc95-kpis{grid-template-columns:1fr 1fr}.inc95-body-wrap{grid-template-columns:1fr}.inc95-filters{grid-template-columns:1fr}.inc95-body-picker{grid-template-columns:repeat(2,1fr)}.inc95-detail-grid{grid-template-columns:1fr}.inc95-detail-full{grid-column:auto}.inc95-rank-row{grid-template-columns:90px 1fr 28px}}


/* V96 — Incident View is a real page, not a small modal. */
.modal-backdrop{z-index:5000!important}
.inc96-detail-page{display:grid;gap:16px;width:100%;min-width:0}
.inc96-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #d8e6f3;border-radius:20px;background:linear-gradient(135deg,#f8fbff 0%,#eef6fc 100%)}
.inc96-detail-title{display:flex;align-items:flex-start;gap:16px;min-width:0}.inc96-detail-title>div{min-width:0}.inc96-detail-title h2{margin:3px 0 6px;color:#0b3e66;font-size:clamp(22px,2vw,31px);line-height:1.25}.inc96-detail-title p:last-child{margin:0;color:#61788f;line-height:1.55}.inc96-back-btn{white-space:nowrap}
.inc96-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:max-content}
.inc96-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inc96-summary-strip>div{padding:14px 16px;border:1px solid #dce8f3;border-radius:15px;background:#fff;min-width:0}.inc96-summary-strip small{display:block;color:#77899b;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inc96-summary-strip b{display:block;margin-top:5px;color:#173f61;word-break:break-word}
.inc96-detail-card{padding:18px;border:1px solid #dce8f3;border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(15,62,102,.04)}.inc96-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.inc96-section-head h3{margin:2px 0 0;color:#0d426a}.inc96-section-head p{margin:4px 0 0;color:#7d8ea1;font-size:12px}.inc96-detail-grid .inc95-detail-item{padding:13px 14px;background:#fbfdff}.inc96-detail-grid .inc95-detail-item b{font-size:14px;line-height:1.55}
.inc96-bottom-actions{display:flex;justify-content:space-between;gap:10px;padding:2px 0 8px}
@media(max-width:900px){.inc96-detail-hero{align-items:flex-start;flex-direction:column}.inc96-detail-actions{min-width:0;width:100%;justify-content:flex-start}.inc96-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inc96-detail-title{flex-direction:column}.inc96-back-btn{align-self:flex-start}}
@media(max-width:560px){.inc96-summary-strip{grid-template-columns:1fr}.inc96-detail-card{padding:13px}.inc96-section-head{flex-direction:column}.inc96-bottom-actions{flex-direction:column}.inc96-bottom-actions button{width:100%}}

/* V101 — Incident Time Intelligence + Injury Year Filter */
.inc100-time-panel{border:1px solid #d8e6f3;border-radius:20px;background:#fff;padding:18px;box-shadow:0 4px 14px rgba(15,62,102,.04)}
.inc100-time-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.inc100-time-head h3{margin:3px 0 5px;color:#0b3e66;font-size:22px}.inc100-time-head p:last-child{margin:0;color:#71869b;max-width:820px;line-height:1.55}.inc100-time-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.inc100-time-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}.inc100-clock-card{border:1px solid #e0eaf3;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f6faff);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.inc100-clock-svg{width:min(100%,430px);height:auto;overflow:visible}.inc100-clock-face{fill:#fff;stroke:#d8e6f3;stroke-width:2}.inc100-clock-ring{fill:none;stroke:#e9f0f5;stroke-width:1.5;stroke-dasharray:2 5}.inc100-clock-hour{cursor:pointer;outline:none}.inc100-clock-hour line{stroke:#a9bdcf;stroke-width:2}.inc100-clock-hour circle:first-of-type{stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(13,66,106,.12));transition:transform .16s,filter .16s;transform-box:fill-box;transform-origin:center}.inc100-clock-hour:hover circle:first-of-type,.inc100-hour-selected circle:first-of-type{transform:scale(1.16);filter:drop-shadow(0 4px 8px rgba(13,66,106,.22))}.inc100-hour-selected circle:first-of-type{stroke:#0b456d;stroke-width:3}.inc100-hour-text{font:800 9px Arial,sans-serif;fill:#173f61;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.inc100-count-bubble{fill:#0b456d;stroke:#fff;stroke-width:2}.inc100-count-bubble-text{font:800 8px Arial,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.inc100-peak-hand{stroke:#f28a20;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(242,138,32,.22))}.inc100-clock-center{fill:#0b456d;stroke:#fff;stroke-width:4;filter:drop-shadow(0 6px 12px rgba(11,69,109,.2))}.inc100-center-kicker{font:800 8px Arial,sans-serif;fill:#b8d9ed;text-anchor:middle;letter-spacing:.08em}.inc100-center-time{font:900 18px Arial,sans-serif;fill:#fff;text-anchor:middle}.inc100-center-count{font:700 7px Arial,sans-serif;fill:#e9f6ff;text-anchor:middle}.inc100-clock-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px;color:#60758a;font-size:10px}.inc100-clock-legend span{display:flex;align-items:center;gap:5px}.inc100-clock-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.inc100-clock-tip{margin:9px 0 0;color:#6f8294;font-size:11px;text-align:center}
.inc100-time-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.inc100-time-stat{border:1px solid #dce8f3;border-radius:14px;padding:13px 14px;background:#fbfdff;min-width:0}.inc100-time-stat small{display:block;color:#73879b;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.inc100-time-stat b{display:block;margin-top:5px;color:#0d426a;font-size:22px;line-height:1.2}.inc100-time-stat span{display:block;margin-top:4px;color:#8293a4;font-size:10px;line-height:1.45}.inc100-hour-ranking{grid-column:1/-1;border:1px solid #dce8f3;border-radius:14px;padding:13px;background:#fff}.inc100-ranking-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inc100-ranking-title b{color:#173f61}.inc100-ranking-title span{color:#7c8ea0;font-size:10px}.inc100-hour-ranking>button{width:100%;display:grid;grid-template-columns:72px 1fr 34px;gap:9px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid #edf2f6;background:transparent;color:#173f61;text-align:left;cursor:pointer}.inc100-hour-ranking>button:last-child{border-bottom:0}.inc100-hour-ranking>button>span{font-weight:800}.inc100-hour-ranking>button>div{height:8px;background:#eef3f7;border-radius:99px;overflow:hidden}.inc100-hour-ranking>button i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f49a24,#d94a42)}.inc100-hour-ranking>button strong{text-align:right}.inc100-empty-time{padding:18px;border:1px dashed #c9d9e7;border-radius:12px;color:#7d8fa1;text-align:center;background:#fbfdff}
.inc95-filters{grid-template-columns:1.45fr .72fr .9fr .9fr .9fr 1fr auto}.inc100-table{min-width:1420px}.inc100-time-cell,.inc100-time-read{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.inc100-time-cell{border:1px solid #bdd7e9!important;background:#f5fbff!important;color:#0b557f!important;cursor:pointer}.inc100-time-cell:hover{background:#eaf6ff!important}.inc100-time-cell.missing,.inc100-time-read.missing{border-color:#f0cf93!important;background:#fff8e8!important;color:#8a5c19!important}.inc100-time-read{border:1px solid #d4e4ef;background:#f8fbfd;color:#31566f}
@media(max-width:1100px){.inc100-time-grid{grid-template-columns:1fr}.inc100-time-head{flex-direction:column}.inc100-time-actions{justify-content:flex-start}.inc95-filters{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.inc100-time-panel{padding:13px}.inc100-time-summary{grid-template-columns:1fr}.inc100-hour-ranking{grid-column:auto}.inc100-time-grid{grid-template-columns:minmax(0,1fr)}.inc100-clock-card{padding:8px}.inc100-ranking-title{align-items:flex-start;flex-direction:column}.inc95-filters{grid-template-columns:1fr}}


/* V103 — Structured Incident RCA */
.inc103-rca-card{border:1px solid #d7e5f1;border-left:4px solid #f58220;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);padding:16px 17px;margin-top:4px}
.inc103-rca-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e2ebf3}.inc103-rca-title h3{margin:3px 0 3px;color:#103f63}.inc103-rca-title p{margin:0;color:#6d8194;font-size:12px}.inc103-rca-badge,.inc103-detail-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#eaf4fc;color:#19567f;border:1px solid #cfe2f2;font-size:11px;font-weight:900}
.inc103-rca-subsection{padding:15px 0 2px}.inc103-rca-subsection+.inc103-rca-subsection{border-top:1px dashed #dce7f0;margin-top:12px}.inc103-rca-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.inc103-rca-heading>span{width:27px;height:27px;border-radius:9px;background:#0e4d78;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;flex:none}.inc103-rca-heading b{display:block;color:#153f60}.inc103-rca-heading small{display:block;color:#718597;margin-top:2px;line-height:1.45}
.inc103-immediate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.inc103-choice{position:relative;cursor:pointer}.inc103-choice input{position:absolute;opacity:0;pointer-events:none}.inc103-choice span{min-height:46px;padding:9px 8px;border:1px solid #d5e2ed;border-radius:11px;background:#fff;color:#31546e;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:800;transition:.15s ease}.inc103-choice input:checked+span{background:#e8f4ff;border-color:#2e86c1;color:#0d4d78;box-shadow:inset 0 0 0 1px #2e86c1,0 4px 12px rgba(39,120,174,.08)}
.inc103-detail-label{display:block;margin-top:10px;font-size:12px;font-weight:800;color:#234b69}.inc103-detail-label textarea,.inc103-rca-notes textarea{margin-top:6px;width:100%}
.inc103-root-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inc103-root-choice{position:relative;cursor:pointer}.inc103-root-choice input{position:absolute;opacity:0;pointer-events:none}.inc103-root-choice>span{display:block;min-height:72px;padding:10px 12px 10px 38px;border:1px solid #d9e5ee;border-radius:12px;background:#fff;position:relative;transition:.15s ease}.inc103-root-choice>span:before{content:"";position:absolute;left:12px;top:14px;width:15px;height:15px;border-radius:5px;border:2px solid #aabccb;background:#fff}.inc103-root-choice>span b{display:block;color:#244b69;font-size:12px;line-height:1.35}.inc103-root-choice>span small{display:block;color:#708496;font-size:11px;line-height:1.45;margin-top:4px;font-weight:600}.inc103-root-choice input:checked+span{border-color:#f09a4c;background:#fffaf4;box-shadow:inset 0 0 0 1px #f09a4c}.inc103-root-choice input:checked+span:before{background:#f58220;border-color:#f58220;box-shadow:inset 0 0 0 3px #fff}
.inc103-rca-notes{margin-top:13px;padding-top:13px;border-top:1px dashed #dce7f0}.inc103-rca-notes label{font-size:12px;font-weight:800;color:#234b69}
.inc103-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.inc103-detail-rca{border-left:4px solid #f58220}.inc103-root-detail-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.inc103-root-detail-list span{display:inline-flex;padding:7px 9px;border-radius:999px;background:#fff6ea;border:1px solid #ffd7ad;color:#85501e;font-size:11px;font-weight:800}
@media(max-width:1100px){.inc103-immediate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inc103-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.inc103-root-grid{grid-template-columns:1fr}.inc103-immediate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inc103-rca-title{flex-direction:column}.inc103-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.inc103-immediate-grid,.inc103-summary-strip{grid-template-columns:1fr}}

/* V112 — restored Incident Time Intelligence below the Human Body Impact panel */
.inc100-time-panel{margin-top:16px!important;border-top:4px solid #f28a20!important;box-shadow:0 8px 24px rgba(13,66,106,.06)}
.inc100-time-head h3::before{content:"◷ ";color:#f28a20}


/* V113 — Dashboard Incident Time Clock hard restore */
.inc113-dashboard-clock{display:block!important;width:100%!important;margin-top:18px!important;clear:both!important}
.inc95-dashboard-card .inc113-dashboard-clock .inc100-time-panel{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;border-top:4px solid #f28a20!important}
