/* GYPTO EHS V67 — CAPA Excel exact layout + performance */
.capa-excel-form,.capa-excel-view{max-width:1180px;margin:auto}.capa-excel-form-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.capa-excel-form-title>span{padding:7px 11px;border-radius:999px;background:var(--soft,#eef5fb);font-size:12px;font-weight:800}.capa-excel-form-section,.capa-detail-group{border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0;background:var(--card)}.capa-excel-section-head{margin-bottom:10px}.capa-excel-section-head h3,.capa-detail-group h3{margin:0 0 3px}.capa-excel-section-head p{margin:0;color:var(--muted);font-size:12px}.capa-excel-fields,.capa-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capa-excel-fields .field.full{grid-column:1/-1}.capa-excel-fields textarea{min-height:82px}.capa-excel-fields input[readonly]{background:color-mix(in srgb,var(--line) 38%,var(--card));font-weight:700}.capa-excel-calculated{border:1px dashed var(--line);border-radius:14px;padding:10px 12px;margin:12px 0}.capa-excel-calculated summary{cursor:pointer;font-weight:800}.capa-excel-calculated .capa-excel-fields{margin-top:12px}.capa-excel-attachments{margin:14px 0}.capa-excel-form-actions{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(180deg,transparent,var(--card) 24%);z-index:4}.capa-excel-detail{min-width:0;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--line) 25%,transparent)}.capa-excel-detail b{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.capa-excel-detail span{display:block;white-space:pre-wrap;word-break:break-word}.capa-status-closed,.capa-status-open{font-weight:900;padding:7px 12px;border-radius:999px}.capa-status-closed{background:#e8f7ee;color:#14753f}.capa-status-open{background:#fff0ee;color:#b43e32}
.capa-v67-register{overflow:hidden}.capa-v67-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr))}.capa-excel-table-wrap{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:14px}.capa-excel-table{min-width:6500px;border-collapse:separate;border-spacing:0;font-size:11px}.capa-excel-table th,.capa-excel-table td{max-width:210px;min-width:78px;padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capa-excel-table th{position:sticky;top:0;z-index:3;background:var(--card);font-weight:900;text-align:center}.capa-excel-table .capa-group-head th{background:#173957;color:#fff;height:42px}.capa-excel-table .capa-sub-head th{top:42px;background:#e9f0f6;color:#173957}.capa-excel-table .capa-long-cell{min-width:240px;max-width:320px;white-space:normal;line-height:1.35;max-height:70px}.capa-excel-table tbody tr:hover td{background:color-mix(in srgb,var(--brand2) 7%,var(--card))}.capa-table-actions{position:sticky;right:0;background:var(--card);min-width:138px!important;z-index:2}.capa-table-actions button{padding:5px 7px;font-size:10px;margin:2px}.capa-v67-register .capa-pagination{margin:12px 0}
.capa-performance-dashboard{margin-top:14px}.capa-performance-head p{max-width:720px}.capa-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.capa-performance-kpis>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--line) 18%,transparent)}.capa-performance-kpis b{display:block;font-size:26px;line-height:1}.capa-performance-kpis span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.capa-performance-kpis .done b{color:#14753f}.capa-performance-kpis .todo b{color:#c04438}.capa-performance-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capa-performance-columns>article{border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}.capa-trend-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.capa-trend-title h4{margin:0}.capa-trend-title small{color:var(--muted)}.capa-trend-title input{max-width:210px;padding:8px 10px}.capa-trend-list{max-height:480px;overflow:auto;padding-right:3px}.capa-trend-list.employee{max-height:560px}.capa-trend-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1.8fr) minmax(132px,.9fr);gap:10px;align-items:center;padding:9px 5px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.capa-trend-row.hidden{display:none}.capa-trend-name{min-width:0}.capa-trend-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capa-trend-name small{display:block;color:var(--muted);font-size:10px}.capa-trend-bar{height:11px;border-radius:999px;overflow:hidden;background:var(--line);display:flex}.capa-trend-bar span{display:block;height:100%}.capa-trend-bar .closed,.capa-trend-legend i.closed{background:#2d9b60}.capa-trend-bar .open,.capa-trend-legend i.open{background:#d45549}.capa-trend-counts{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.capa-trend-counts span{font-size:10px;font-weight:800;padding:3px 6px;border-radius:999px}.capa-trend-counts .done{background:#e7f7ee;color:#14753f}.capa-trend-counts .todo{background:#fff0ee;color:#b43e32}.capa-trend-legend{display:flex;gap:16px;justify-content:flex-end;margin-top:10px;font-size:11px;color:var(--muted)}.capa-trend-legend span{display:flex;align-items:center;gap:5px}.capa-trend-legend i{width:9px;height:9px;border-radius:99px;display:inline-block}
@media(max-width:900px){.capa-excel-fields,.capa-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-performance-columns{grid-template-columns:1fr}.capa-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-v67-filters{grid-template-columns:1fr 1fr}.capa-trend-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1.4fr);}.capa-trend-counts{grid-column:1/-1;justify-content:flex-start}.capa-trend-title{align-items:flex-start;flex-direction:column}.capa-trend-title input{max-width:none;width:100%}}
@media(max-width:600px){.capa-excel-fields,.capa-detail-grid,.capa-v67-filters{grid-template-columns:1fr}.capa-performance-kpis{grid-template-columns:1fr 1fr}.capa-excel-form-title{flex-direction:column}.capa-excel-table-wrap{max-height:58vh}}

/* V67 exact A:AZ register + click-through performance */
.capa-v67-register .capa-excel-table{min-width:7900px}
.capa-excel-table .capa-helper-cell{background:color-mix(in srgb,var(--line) 22%,var(--card));font-variant-numeric:tabular-nums}
.capa-excel-table th small{font-size:9px;font-weight:700;opacity:.9;line-height:1.1;display:block;max-width:150px;white-space:normal}
.capa-v67-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr));gap:8px}
.capa-trend-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.capa-trend-row:hover{background:color-mix(in srgb,var(--brand2) 7%,transparent)}
.capa-trend-metrics{display:grid;grid-template-columns:auto auto;gap:1px 6px;justify-content:end;align-items:baseline}
.capa-trend-metrics b{font-size:12px;text-align:right}
.capa-trend-metrics span{font-size:9px;color:var(--muted);min-width:52px}
@media(max-width:1100px){.capa-v67-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-v67-filters>input{grid-column:1/-1}}
@media(max-width:600px){.capa-v67-filters{grid-template-columns:1fr}.capa-v67-filters>input{grid-column:auto}}
