.nis { padding-bottom: 60px; }
.nis-intro { padding: 30px 0 10px; }
.nis-intro h1 { font-size: 34px; color: var(--pine-d); }
.nis-privacy { display: inline-block; background: var(--mint); color: var(--pine-d); border-radius: 10px; padding: 8px 14px; font-size: 14px; margin-top: 6px; }
.nis-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 18px; margin: 14px 0; }
.nis-card h2 { font-size: 18px; color: var(--pine-d); margin-bottom: 12px; }
.nis-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 12px; }
.nis-grid label { display: grid; gap: 5px; font-size: 14px; font-weight: 600; color: var(--slate); }
.nis-grid input { font: inherit; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; }
.nis-actions, .nis-exp { display: flex; flex-wrap: wrap; gap: 8px; }
.nis-actions .btn, .nis-exp .btn { padding: 9px 16px; font-size: 14px; }
.nis-danger { color: #b42318; border-color: #e7b6b1; }
.nis-msg { background: var(--mint); border-radius: 8px; padding: 10px 12px; font-size: 14px; margin-top: 10px; color: var(--pine-d); }
.nis-kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 14px 0; }
.nis-kpi { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 12px 8px; text-align: center; }
.nis-kpi b { display: block; font: 700 26px var(--display); color: var(--pine-d); }
.nis-kpi span { font-size: 12.5px; color: var(--slate); }
.nis-kpi.bad b { color: #b42318; } .nis-kpi.warn b { color: #9a6a00; } .nis-kpi.ok b { color: var(--pine); }
.nis-report { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 22px; margin: 14px 0; }
.nis-ph { display: flex; flex-direction: column; align-items: center; text-align: center; border-bottom: 2px solid var(--pine); padding-bottom: 10px; margin-bottom: 14px; }
.nis-ph span { color: var(--slate); font-size: 13px; } .nis-ph h2 { color: var(--pine-d); font-size: 22px; margin: 4px 0; } .nis-ph small { color: var(--slate); }
.nis-scroll { overflow-x: auto; }
table.nis-table { width: 100%; border-collapse: collapse; min-width: 640px; }
table.nis-table th { background: var(--pine); color: #fff; font: 600 13.5px var(--body); padding: 9px 6px; }
table.nis-table td { border-bottom: 1px solid #eef2ef; padding: 5px 6px; text-align: center; }
table.nis-table .nis-n { width: 38px; color: var(--slate); }
table.nis-table input, table.nis-table select { font: inherit; padding: 7px 8px; border: 1px solid var(--line); border-radius: 7px; width: 100%; background: #fff; }
table.nis-table input.nis-c { width: 76px; text-align: center; }
.nis-diff { font-weight: 700; } .nis-diff.bad { color: #b42318; } .nis-diff.warn { color: #9a6a00; } .nis-diff.ok { color: var(--pine); }
.nis-pill { display: inline-block; border-radius: 99px; padding: 2px 12px; font-size: 12.5px; font-weight: 600; }
.nis-pill.bad { background: #fde7e7; color: #b42318; } .nis-pill.warn { background: #fdf0d8; color: #9a6a00; } .nis-pill.ok { background: var(--mint); color: var(--pine-d); }
.nis-x { background: none; border: 0; color: #b42318; font-size: 16px; cursor: pointer; padding: 4px 8px; }
.nis-empty { color: var(--slate); padding: 22px; }
.nis-pf { display: flex; justify-content: space-between; margin-top: 18px; font-size: 13px; color: var(--slate); flex-wrap: wrap; gap: 10px; }
.nis-help { padding: 20px 0; color: var(--slate); }
@media (max-width: 760px) { .nis-kpis { grid-template-columns: repeat(3, 1fr); } }
@media print {
  .no-print { display: none !important; }
  body { background: #fff; } .nis-report { border: 0; border-radius: 0; padding: 0; margin: 0; }
  table.nis-table th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .nis-pill, .nis-diff { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
