/* Evaluering — tværgående produktions-problemanalyse. Dark palette (--ink/--cream/--rule). */
.ev-wrap { max-width: 1000px; margin: 0 auto; padding: 18px 20px 60px; }
.ev-head h1 { font-size: 22px; margin: 0 0 4px; color: var(--cream, #f0ece2); }
.ev-sub { font-size: 13px; color: var(--cream-mute, #b8b2a5); line-height: 1.5; margin-bottom: 14px; max-width: 640px; }
.ev-empty { font-size: 14px; color: var(--cream-mute, #b8b2a5); font-style: italic; padding: 24px 2px; line-height: 1.6; }
.ev-none { font-size: 12.5px; color: var(--cream-mute, #b8b2a5); padding: 4px 0; }

/* Filtre */
.ev-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }
.ev-filters input[type="search"], .ev-filters select {
  background: var(--ink-3, rgba(255,255,255,.05)); border: 1px solid var(--rule-2, rgba(255,255,255,.14));
  color: var(--cream, #f0ece2); border-radius: 8px; padding: 6px 10px; font-size: 13px; }
.ev-filters input[type="search"] { min-width: 190px; flex: 1; }
.ev-chk { display: flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--cream-mute, #b8b2a5); cursor: pointer; }
.ev-clear { background: transparent; border: 1px solid var(--rule-2, rgba(255,255,255,.14)); color: var(--cream-mute, #b8b2a5); border-radius: 8px; padding: 6px 10px; font-size: 12.5px; cursor: pointer; }
.ev-clear:hover { color: var(--cream, #f0ece2); }

/* Stat-fliser */
.ev-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.ev-tile { background: var(--ink-2, rgba(255,255,255,.03)); border: 1px solid var(--rule-2, rgba(255,255,255,.1)); border-radius: 11px; padding: 12px 14px; }
.ev-tile-val { font-size: 24px; font-weight: 700; color: var(--cream, #f0ece2); line-height: 1.1; }
.ev-tile-lbl { font-size: 11.5px; color: var(--cream-mute, #b8b2a5); margin-top: 3px; line-height: 1.35; }
.ev-tile--warn .ev-tile-val { color: #e0a24c; }
.ev-tile--bad .ev-tile-val { color: #e05a3a; }

/* Kort */
.ev-card { background: var(--ink-2, rgba(255,255,255,.03)); border: 1px solid var(--rule-2, rgba(255,255,255,.1)); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; }
.ev-card-title { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--cream-mute, #b8b2a5); margin-bottom: 10px; }

/* Barer */
.ev-bar-row { display: flex; align-items: center; gap: 10px; padding: 3px 0; border-radius: 6px; }
.ev-bar-row[data-filter-cat]:hover, .ev-bar-row[data-filter-person]:hover, .ev-bar-row[data-filter-prod]:hover { background: rgba(255,255,255,.04); }
.ev-bar-label { flex: 0 0 200px; font-size: 12.5px; color: var(--cream, #e8e2d4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev-bar-track { flex: 1; height: 9px; background: var(--ink-5, rgba(255,255,255,.05)); border-radius: 5px; overflow: hidden; }
.ev-bar-fill { height: 100%; background: linear-gradient(90deg, #5b8def, #7aa5f5); border-radius: 5px; }
.ev-bar-num { flex: 0 0 auto; font-size: 12px; font-weight: 600; color: var(--cream, #f0ece2); min-width: 24px; text-align: right; }
.ev-bar-extra { font-size: 10.5px; font-weight: 500; color: #e0a24c; }

/* Segmenteret status-bar */
.ev-segbar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; background: var(--ink-5, rgba(255,255,255,.05)); }
.ev-seg--open { background: #e05a3a; }
.ev-seg--temp { background: #e0a24c; }
.ev-seg--solved { background: #5faf7a; }
.ev-seg-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.ev-seg-leg { font-size: 12px; color: var(--cream-mute, #b8b2a5); display: flex; align-items: center; gap: 5px; }
.ev-seg-leg::before { content: ''; width: 9px; height: 9px; border-radius: 2px; display: inline-block; }
.ev-seg-leg--open::before { background: #e05a3a; }
.ev-seg-leg--temp::before { background: #e0a24c; }
.ev-seg-leg--solved::before { background: #5faf7a; }

/* Drill-down liste */
.ev-issue { display: flex; gap: 10px; align-items: flex-start; padding: 8px 6px; border-bottom: 1px solid var(--rule-2, rgba(255,255,255,.07)); cursor: pointer; border-radius: 6px; }
.ev-issue:hover { background: rgba(255,255,255,.04); }
.ev-issue:last-child { border-bottom: none; }
.ev-issue-st { font-size: 14px; flex: 0 0 auto; }
.ev-issue-body { flex: 1; min-width: 0; }
.ev-issue-text { font-size: 13px; color: var(--cream, #f0ece2); line-height: 1.4; }
.ev-issue-meta { font-size: 11px; color: var(--cream-mute, #b8b2a5); margin-top: 2px; }
