/* SUPERVISIÓN · prefijo .scr-supervision / .sv-* · esquinas rectas */
.scr-supervision, .sv-drawer { --sv-ok: var(--ok, #3ddc97); --sv-bad: var(--bad, #ff5c6c); --sv-warn: var(--warn, #ffb357); --sv-muted: var(--muted, #8a8f98); --sv-line: var(--line, #24262c); --sv-s1: var(--s1, #111316); --sv-s2: var(--s2, #181a1f); }
.scr-supervision .sv-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 16px; align-items: start; }
.scr-supervision .sv-strip-wrap { grid-column: 1 / -1; }
.scr-supervision .sv-strip { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; background: var(--sv-s1); border: 1px solid var(--sv-line); font-size: 13px; }
.scr-supervision .sv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sv-muted); }
.scr-supervision .sv-dot.on { background: var(--sv-ok); }
.scr-supervision .sv-dot.off { background: var(--sv-bad); }
.scr-supervision .sv-state { font-family: var(--font-num, ui-monospace, monospace); letter-spacing: .06em; }
.scr-supervision .sv-state.on { color: var(--sv-ok); }
.scr-supervision .sv-state.off { color: var(--sv-bad); }
.scr-supervision .sv-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.scr-supervision .sv-right { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.scr-supervision .sv-panel { background: var(--sv-s1); border: 1px solid var(--sv-line); min-width: 0; }
.scr-supervision .sv-ph { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--sv-line); flex-wrap: wrap; }
.scr-supervision .sv-ph b { font-size: 15px; }
.scr-supervision .sv-ph .sv-muted { font-size: 12px; }
.scr-supervision .sv-sp { flex: 1; }
.scr-supervision .sv-grow { flex: 1; min-width: 0; }
.scr-supervision .sv-pad { padding: 10px 14px; display: flex; flex-direction: column; gap: 8px; }
.scr-supervision .sv-empty { padding: 14px; color: var(--sv-muted); font-size: 13px; }
.scr-supervision .sv-mono, .sv-drawer .sv-mono { font-family: var(--font-num, ui-monospace, monospace); font-variant-numeric: tabular-nums; }
.scr-supervision .sv-muted, .sv-drawer .sv-muted { color: var(--sv-muted); }
.scr-supervision .sv-small, .sv-drawer .sv-small { font-size: 12px; }
.scr-supervision .sv-bad, .sv-drawer .sv-bad { color: var(--sv-bad); }
.scr-supervision .sv-ok, .sv-drawer .sv-ok { color: var(--sv-ok); }
.scr-supervision .sv-btn { background: transparent; color: var(--ink, #eee); border: 1px solid var(--sv-line); padding: 5px 10px; font: inherit; font-size: 12px; text-decoration: none; border-radius: 0; cursor: pointer; }
.scr-supervision .sv-btn[disabled] { opacity: .45; cursor: not-allowed; }
.scr-supervision .sv-grey .sv-qrow, .scr-supervision .sv-grey .sv-empty { opacity: .5; }
.scr-supervision .sv-qrow { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--sv-line); border-left: 3px solid var(--sv-muted); font-size: 13px; }
.scr-supervision .sv-fb { padding: 8px 14px; border-bottom: 1px solid var(--sv-line); }
.scr-supervision .sv-list-wrap { max-height: calc(100vh - 330px); min-height: 240px; overflow-y: auto; }
.scr-supervision .sv-drow { font-size: 13px; align-items: center; }
.scr-supervision .sv-row { display: grid; grid-template-columns: 64px 112px minmax(0, 1fr) 120px 112px; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--sv-line); cursor: pointer; }
.scr-supervision .sv-sel { background: var(--sv-s2); outline: 1px solid var(--sv-line); }
.scr-supervision .sv-time { font-size: 12px; line-height: 1.2; }
.scr-supervision .sv-title { font-weight: 600; }
.scr-supervision .sv-segbar, .sv-drawer .sv-segbar { display: flex; gap: 3px; }
.sv-segbar i { flex: 1; height: 6px; background: var(--sv-s2); }
.sv-segbar i.approve { background: var(--sv-ok); }
.sv-segbar i.modify { background: var(--sv-warn); }
.sv-segbar i.reject { background: var(--sv-bad); }
.sv-vote { display: flex; flex-direction: column; gap: 2px; padding: 4px 0; border-bottom: 1px solid var(--sv-line); font-size: 13px; }
.sv-vote .sv-row2, .sv-drawer .sv-row2, .scr-supervision .sv-row2 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sv-verdict { font-family: var(--font-num, ui-monospace, monospace); font-size: 12px; }
.sv-verdict.approve { color: var(--sv-ok); }
.sv-verdict.modify { color: var(--sv-warn); }
.sv-verdict.reject { color: var(--sv-bad); }
.sv-verdict.none { color: var(--sv-muted); }
.scr-supervision .sv-bar { display: grid; grid-template-columns: 120px 1fr 28px; align-items: center; gap: 10px; font-size: 13px; }
.scr-supervision .sv-track { height: 8px; background: var(--sv-s2); display: block; }
.scr-supervision .sv-track i { display: block; height: 100%; background: var(--sv-bad); }
.scr-supervision .sv-bar b { text-align: right; }
.scr-supervision .sv-logrow { display: flex; gap: 8px; font-size: 13px; padding: 4px 0; border-bottom: 1px solid var(--sv-line); }
/* drawer */
.sv-drawer { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.sv-drawer h3 { font-size: 18px; margin: 4px 0; }
.sv-drawer .sv-sp { flex: 1; }
.sv-drawer .sv-sec { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--sv-muted); padding-top: 10px; border-top: 1px solid var(--sv-line); }
.sv-drawer .sv-kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 2px 12px; }
.sv-drawer .sv-kv span { overflow-wrap: anywhere; }
.sv-drawer .sv-evr { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sv-drawer .sv-evr small { display: block; color: var(--sv-muted); text-transform: uppercase; font-size: 11px; margin-bottom: 4px; }
.sv-drawer .sv-pad { display: flex; flex-direction: column; gap: 6px; }
.sv-drawer .sv-link, .scr-supervision .sv-link { color: var(--t-cambio, #8fa4ff); }
@media (max-width: 1100px) { .scr-supervision .sv-layout { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .sv-drawer .sv-evr { grid-template-columns: 1fr; } .scr-supervision .sv-qrow { flex-wrap: wrap; } }
