.technical-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 14px; }
.technical-summary .panel { display: grid; gap: 10px; padding: 20px; }
.technical-summary strong { font-size: 1.35rem; }
.technical-summary small { color: var(--muted, #667085); }
.threshold-panel { margin-bottom: 20px; padding: 20px; }
.threshold-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.threshold-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.threshold-values div { border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px; }
.threshold-values dt { color: #667085; font-size: .82rem; }
.threshold-values dd { margin: 4px 0 0; font-weight: 700; }
.threshold-history-item { border-top: 1px solid #e5e7eb; padding: 18px 0; }
.threshold-history-item:first-child { border-top: 0; }
.threshold-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.threshold-form label { display: grid; gap: 6px; font-weight: 600; }
.threshold-form input, .threshold-form textarea { padding: 10px; border: 1px solid #cfd4dc; border-radius: 6px; }
.threshold-form textarea { min-height: 80px; resize: vertical; }
.threshold-form .full-row { grid-column: 1 / -1; }
.threshold-slider-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.threshold-slider { border: 1px solid #e5e7eb; border-radius: 10px; padding: 16px; background: #fff; }
.threshold-slider-header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.threshold-slider-header h3 { margin: 0; font-size: 1rem; }
.draft-value { color: #334155; font-size: .88rem; font-weight: 700; white-space: nowrap; }
.threshold-slider-help { min-height: 34px; margin: 6px 0 12px; color: #667085; font-size: .85rem; }
.slider-wrap { position: relative; padding-top: 26px; }
.draft-slider { width: 100%; accent-color: #334155; cursor: pointer; }
.active-marker { position: absolute; top: 0; transform: translateX(-50%); display: grid; justify-items: center; gap: 1px; pointer-events: none; color: #2563eb; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.active-marker::after { content: ''; width: 2px; height: 17px; margin-top: 1px; background: #2563eb; border-radius: 2px; }
.active-marker small { color: #2563eb; font-size: .68rem; font-weight: 700; }
.slider-scale { display: flex; justify-content: space-between; color: #667085; font-size: .78rem; }
.threshold-validation { min-height: 1.1rem; margin: 7px 0 0; color: #b42318; font-size: .82rem; }
.threshold-slider.invalid { border-color: #fda29b; }
.threshold-slider.invalid .draft-slider { accent-color: #b42318; }
.readonly-note { padding: 12px; border-left: 4px solid #2563eb; background: #eff6ff; }
body[data-role="admin"] [data-technical-nav], body[data-role="technical"] [data-admin-nav] { display: none; }
body[data-role="technical"] [data-admin-only] { display: none; }
.technical-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.technical-actions label { color: #667085; font-size: .85rem; font-weight: 700; }
.technical-actions select { min-width: 140px; padding: 9px 32px 9px 10px; border: 1px solid #cfd4dc; border-radius: 7px; background: #fff; }
.technical-meta { display: flex; gap: 24px; margin: 0 0 20px; color: #667085; font-size: .85rem; }
.observability-panel { margin-bottom: 20px; padding: 20px; }
.observability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.observability-grid article { border: 1px solid #e5e7eb; border-radius: 10px; padding: 16px; background: #fff; }
.observability-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.observability-grid h3 { margin: 0; font-size: 1rem; }
.observability-grid dl { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; margin: 14px 0 0; }
.observability-grid dt { color: #667085; font-size: .84rem; }
.observability-grid dd { margin: 0; font-weight: 700; text-align: right; }
.status.warning { color: #b54708; }
.status.no-data { color: #667085; }
#operational-issues { display: grid; gap: 9px; margin-bottom: 0; }
.issue.error { color: #b42318; }
.issue.warning { color: #b54708; }
@media (max-width: 980px) { .technical-summary, .observability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .technical-summary, .observability-grid, .threshold-values, .threshold-form, .threshold-slider-grid { grid-template-columns: 1fr; } .technical-meta { flex-direction: column; gap: 6px; } }
