/* MPRİME İSG Portalı V4.8 — raporlama ve filtre arayüzü */
.report-module-head{gap:18px;align-items:flex-start}.report-module-head .toolbar-right{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-firm-context{margin:0 0 14px}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.report-kpi{appearance:none;background:#fff;border:1px solid #d6dde2;border-left:5px solid #2f6fb0;border-radius:12px;padding:13px 14px;text-align:left;min-height:104px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:#171b1e}.report-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(23,27,30,.09)}.report-kpi.danger{border-left-color:#c0392b}.report-kpi.warning{border-left-color:#d79000}.report-kpi.safe{border-left-color:#16825d}.report-kpi.purple{border-left-color:#7443a6}.report-kpi.info{border-left-color:#2f6fb0}.report-kpi-number{display:block;font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:34px;line-height:1;margin-bottom:7px}.report-kpi b{display:block;font-size:12px;margin-bottom:5px}.report-kpi small{display:block;color:#66717a;font-size:10px;line-height:1.35}.report-filter-bar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) minmax(260px,1.2fr);gap:10px;align-items:end;background:#fff;border:1px solid #d6dde2;border-radius:12px;padding:12px;margin-bottom:10px}.report-filter-wide{grid-template-columns:repeat(4,minmax(150px,.65fr)) minmax(260px,1.2fr)}.report-filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:#55616a;text-transform:uppercase;letter-spacing:.04em}.report-filter-bar select,.report-filter-bar input{width:100%;min-height:40px;border:1px solid #cbd3d9;border-radius:8px;background:#fff;padding:8px 10px;font:600 12px "IBM Plex Sans",sans-serif;color:#171b1e}.report-filter-bar select:focus,.report-filter-bar input:focus{outline:2px solid rgba(244,180,0,.35);border-color:#f4b400}.report-search{min-width:240px}.report-result-line{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:#66717a;font-size:11px;margin:4px 2px 8px}.report-result-line b{color:#171b1e}.cell-danger{color:#a32117;font-size:10px;font-weight:700;margin-top:4px}.status-pill.expired,.status-pill.critical{background:#fde2e0;color:#9c2218}.status-pill.warning,.status-pill.approaching{background:#fff0d5;color:#8a5700}.status-pill.valid{background:#ddf4e8;color:#11633f}.status-pill.exempt{background:#e9e5fb;color:#553491}.status-pill.missing{background:#eef1f3;color:#4f5a62}.table-card table td.long-cell{min-width:210px;max-width:360px;white-space:normal;line-height:1.45}.table-card.risk-ultra-wide{overflow:auto;max-height:62vh}.table-card.risk-ultra-wide table{min-width:1850px}.table-card.ultra-wide table{min-width:2050px}.table-card.wide-table table{min-width:1150px}
@media(max-width:1200px){.report-filter-wide{grid-template-columns:repeat(2,minmax(180px,1fr))}.report-search{grid-column:1/-1}}@media(max-width:760px){.report-module-head{display:block}.report-module-head .toolbar-right{justify-content:flex-start;margin-top:10px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-bar,.report-filter-wide{grid-template-columns:1fr}.report-search{grid-column:auto}.report-kpi{min-height:92px}.report-kpi-number{font-size:29px}}
@media print{.report-kpis,.report-filter-bar,.report-result-line,.report-module-head .toolbar-right,.topbar,.sidebar,.hazard-stripe,.firm-context-lock{display:none!important}.main{margin:0!important}.content{padding:0!important}.table-card{max-height:none!important;overflow:visible!important;border:0!important}.table-card table{min-width:0!important;font-size:8px}.table-card th,.table-card td{padding:4px!important}.app{display:block!important}}

/* V5.0 — firma kilidi, gelişmiş filtreler ve birleşik açık faaliyetler */
.company-required-panel{background:#fff;border:1px solid #d9dee5;border-left:6px solid #f4b400;border-radius:14px;padding:24px;display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(320px,520px) auto;gap:20px;align-items:center;box-shadow:0 12px 32px rgba(23,27,30,.08)}
.company-required-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#171b1e;color:#f4b400;font-size:28px;font-weight:800}.company-required-copy h3{font-family:'Big Shoulders Display',sans-serif;font-size:28px;margin:4px 0}.company-required-copy p{margin:0;color:#66717a;max-width:720px}.company-required-select{font-size:12px;font-weight:700;color:#58636c}.company-required-select select{display:block;width:100%;margin-top:7px;min-height:46px;border:1px solid #bdc6cd;border-radius:9px;background:#fff;padding:0 12px;font-weight:700}.company-required-actions{display:flex;gap:8px;flex-wrap:wrap}
.v50-filter-panel{background:#fff;border:1px solid #d9dee5;border-radius:12px;padding:12px;margin:12px 0;box-shadow:0 5px 16px rgba(23,27,30,.04)}
.v50-filter-panel label{min-width:170px}.v50-filter-panel .report-search{min-width:280px;flex:1}
.row-problem td{background:#fff8f0!important}.row-problem td:first-child{border-left:4px solid #d24b3f}.cell-danger{color:#b3261e;font-weight:700;font-size:11px;margin-top:3px}
.source-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-weight:700;font-size:11px;white-space:nowrap}.source-pill.training_health{background:#fff2d1;color:#815b00}.source-pill.periodic{background:#efe7ff;color:#5b2b96}.source-pill.risk{background:#ffe8e6;color:#a3261d}.source-pill.incident_dof{background:#e2f3eb;color:#11633f}
.report-kpi{cursor:pointer}.report-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(23,27,30,.10)}
@media(max-width:1100px){.company-required-panel{grid-template-columns:1fr}.company-required-icon{display:none}.company-required-actions{justify-content:flex-start}}
@media(max-width:720px){.v50-filter-panel{display:grid;grid-template-columns:1fr}.v50-filter-panel label,.v50-filter-panel .report-search{min-width:0;width:100%}.company-required-panel{padding:16px}}
