/* ============================================================================
   secos-hunt.css — SecOS Hunt: generative correlation page + entity-search
   widget. All rules html[data-secos]-scoped (inert with the flag off).
   Signal tokens, zero-radius, JetBrains Mono.
   ========================================================================== */

/* ── entity_search widget (cascading dropdowns + value) ───────────────────── */
html[data-secos] .secos-wg-esrch { display: flex; flex-direction: column; gap: 7px; position: relative; }
html[data-secos] .secos-wg-sel {
    width: 100%; padding: 7px 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
    cursor: pointer;
}
html[data-secos] .secos-wg-sel:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .secos-wg-esrch-row { display: flex; gap: 6px; }
html[data-secos] .secos-wg-eval { flex: 1 1 auto; min-width: 0; }
html[data-secos] .secos-wg-go {
    flex: none; padding: 7px 12px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: var(--violet, #7c3aed); color: #fff; border: 1px solid var(--violet-bright, #9e74f6); letter-spacing: .04em;
}
html[data-secos] .secos-wg-go:hover { filter: brightness(1.1); }
html[data-secos] .secos-wg-edd { top: auto; }

/* ── generative correlation page (windowed) ───────────────────────────────── */
html[data-secos] .tl-win-body.sh-page { padding: 0; overflow-y: auto; }
.sh-boot { display: grid; place-items: center; min-height: 320px; gap: 16px; text-align: center; padding: 40px; }
.sh-boot-mark { font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: .14em; color: var(--violet-bright, #9e74f6); }
.sh-boot-bar { width: 220px; height: 2px; background: rgba(158, 116, 246, .18); overflow: hidden; }
.sh-boot-bar i { display: block; height: 100%; width: 100%; background: var(--violet-bright, #9e74f6); transform: translateX(-100%); animation: shBoot 1.1s cubic-bezier(.5, .1, .3, 1) infinite; }
@keyframes shBoot { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.sh-boot-sub { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3, #6f6a7f); letter-spacing: .06em; }
@media (prefers-reduced-motion: reduce) { .sh-boot-bar i { animation: none; transform: none; } }

.sh-head { padding: 18px 22px 14px; border-bottom: 1px solid var(--line-2, #2a2733); display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.sh-head-type { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .2em; color: var(--violet-bright, #9e74f6); }
.sh-head-name { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 22px; color: var(--ink, #efecf6); line-height: 1.1; flex: 1 1 auto; word-break: break-word; }
.sh-save { flex: none; padding: 8px 14px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px; background: transparent; color: var(--ink-2, #b9b3c9); border: 1px solid var(--line-2, #2a2733); }
.sh-save:hover { border-color: var(--violet-bright, #9e74f6); color: var(--ink, #efecf6); }

.sh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; padding: 18px 22px 28px; }
.sh-sec { border: 1px solid var(--line-2, #2a2733); background: color-mix(in oklab, var(--bg-1, #111016) 30%, transparent); padding: 12px; }
.sh-sec-h { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .12em; color: var(--violet-bright, #9e74f6); margin-bottom: 10px; }
.sh-empty { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3, #6f6a7f); }

.sh-bar { display: block; width: 100%; text-align: left; background: transparent; border: 0; padding: 5px 4px; cursor: pointer; }
.sh-bar--static { cursor: default; }
.sh-bar-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.sh-bar-l { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--ink-2, #b9b3c9); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh-bar:not(.sh-bar--static):hover .sh-bar-l { color: var(--ink, #efecf6); }
.sh-bar-n { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3, #6f6a7f); flex: none; }
.sh-bar-track { display: block; height: 4px; margin-top: 4px; background: var(--line-2, #2a2733); }
.sh-bar-track i { display: block; height: 100%; background: color-mix(in oklab, var(--violet, #7c3aed) 65%, var(--violet-bright, #9e74f6)); }

.sh-row { display: flex; gap: 8px; align-items: baseline; width: 100%; text-align: left; background: transparent; border: 0; border-top: 1px solid var(--line-2, #2a2733); padding: 7px 4px; cursor: pointer; }
.sh-row:first-child { border-top: 0; }
.sh-row-id { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--violet-bright, #9e74f6); flex: none; }
.sh-row:hover .sh-row-id { text-decoration: underline; }
.sh-row-lbl { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--ink-3, #6f6a7f); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ============================================================================
   hunt.cor — the windowed SIEM search console (scripts/secos-huntcor.js).
   Three search modes (manual / ai / modular) over one result surface. All
   rules html[data-secos]-scoped; Signal tokens, zero-radius, JetBrains Mono.
   ========================================================================== */
html[data-secos] .tl-win-body.hc-page { padding: 0; overflow: hidden; }
html[data-secos] .hc-root {
    height: 100%; overflow-y: auto; padding: 14px 16px 22px;
    font-family: 'JetBrains Mono', monospace;
    display: flex; flex-direction: column; gap: 12px;
}

/* ── mode tabs (active violet underline, like the feed hub tabs) ──────────── */
html[data-secos] .hc-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line-2, #2a2733); flex: none; }
html[data-secos] .hc-tab {
    padding: 8px 16px; cursor: pointer; background: transparent; border: 0;
    font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: .04em;
    color: var(--ink-3, #6f6a7f); border-bottom: 2px solid transparent; margin-bottom: -1px;
    transition: color .15s, border-color .15s;
}
html[data-secos] .hc-tab:hover { color: var(--ink-2, #b9b3c9); }
html[data-secos] .hc-tab[aria-pressed="true"] { color: var(--ink, #efecf6); border-bottom-color: var(--violet-bright, #9e74f6); }

/* ── mode panels ──────────────────────────────────────────────────────────── */
html[data-secos] .hc-panels { flex: none; }
html[data-secos] .hc-panel { display: flex; flex-direction: column; gap: 9px; }
html[data-secos] .hc-panel[hidden] { display: none; }

/* ── query editor (mono textarea/input, dark bg, violet focus) ────────────── */
html[data-secos] .hc-editor {
    width: 100%; box-sizing: border-box; resize: vertical; min-height: 60px;
    padding: 10px 11px; font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1.5;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .hc-editor:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .hc-editor::placeholder { color: var(--ink-3, #6f6a7f); }

html[data-secos] .hc-mode-actions { display: flex; align-items: center; gap: 10px; }
html[data-secos] .hc-hint { font-size: 10px; color: var(--ink-3, #6f6a7f); letter-spacing: .04em; }

/* ── buttons ──────────────────────────────────────────────────────────────── */
html[data-secos] .hc-btn {
    padding: 8px 14px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: .04em; border: 1px solid var(--line-2, #2a2733);
    background: transparent; color: var(--ink-2, #b9b3c9);
    transition: border-color .15s, color .15s, filter .15s, background .15s;
}
html[data-secos] .hc-btn:hover { border-color: var(--violet-bright, #9e74f6); color: var(--ink, #efecf6); }
html[data-secos] .hc-btn[disabled] { opacity: .6; cursor: default; }
html[data-secos] .hc-btn-run { background: var(--violet, #7c3aed); color: #fff; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .hc-btn-run:hover { filter: brightness(1.1); color: #fff; }

/* ── shared action bar (save / evidence) + running-query line ─────────────── */
html[data-secos] .hc-bar { display: flex; gap: 8px; flex: none; border-top: 1px solid var(--line-2, #2a2733); padding-top: 12px; }
html[data-secos] .hc-running {
    font-size: 10.5px; color: var(--ink-3, #6f6a7f); letter-spacing: .02em; flex: none;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-height: 14px;
}

/* ── ai mode ──────────────────────────────────────────────────────────────── */
html[data-secos] .hc-ai-row { display: flex; gap: 6px; }
html[data-secos] .hc-ai-input {
    flex: 1 1 auto; min-width: 0; padding: 9px 10px; box-sizing: border-box;
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .hc-ai-input:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .hc-ai-input::placeholder { color: var(--ink-3, #6f6a7f); }
html[data-secos] .hc-ai-note { font-size: 10px; color: var(--ink-3, #6f6a7f); letter-spacing: .02em; }
html[data-secos] .hc-ai-expl { font-size: 11px; color: var(--ink-2, #b9b3c9); line-height: 1.5; min-height: 14px; }

/* ── modular mode: chips + condition rows + preview ───────────────────────── */
html[data-secos] .hc-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
html[data-secos] .hc-chips-l { font-size: 10.5px; color: var(--ink-3, #6f6a7f); letter-spacing: .06em; }
html[data-secos] .hc-chip {
    padding: 5px 10px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: color-mix(in oklab, var(--violet, #7c3aed) 12%, transparent);
    color: var(--ink-2, #b9b3c9); border: 1px solid color-mix(in oklab, var(--violet, #7c3aed) 30%, var(--line-2, #2a2733));
    transition: border-color .15s, color .15s, background .15s;
}
html[data-secos] .hc-chip:hover { border-color: var(--violet-bright, #9e74f6); color: var(--ink, #efecf6); background: color-mix(in oklab, var(--violet, #7c3aed) 20%, transparent); }

html[data-secos] .hc-join-row { display: flex; align-items: center; gap: 8px; }
html[data-secos] .hc-join-l { font-size: 10.5px; color: var(--ink-3, #6f6a7f); letter-spacing: .06em; }
html[data-secos] .hc-join-btn {
    padding: 4px 12px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600;
    letter-spacing: .06em; background: var(--bg-2, #17151e); color: var(--violet-bright, #9e74f6);
    border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .hc-join-btn:hover { border-color: var(--violet-bright, #9e74f6); }

html[data-secos] .hc-conds { display: flex; flex-direction: column; gap: 6px; }
html[data-secos] .hc-cond { display: flex; gap: 6px; align-items: center; }
html[data-secos] .hc-cond-field, html[data-secos] .hc-cond-op, html[data-secos] .hc-stats-sel {
    padding: 6px 7px; font-family: 'JetBrains Mono', monospace; font-size: 11px; cursor: pointer;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .hc-cond-field { flex: 0 0 92px; }
html[data-secos] .hc-cond-op { flex: 0 0 108px; }
html[data-secos] .hc-cond-field:focus, html[data-secos] .hc-cond-op:focus, html[data-secos] .hc-stats-sel:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .hc-cond-val {
    flex: 1 1 auto; min-width: 0; padding: 6px 8px; box-sizing: border-box;
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .hc-cond-val:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .hc-cond-val::placeholder { color: var(--ink-3, #6f6a7f); }
html[data-secos] .hc-cond-btns { display: flex; gap: 2px; flex: none; }
html[data-secos] .hc-cond-btn {
    width: 26px; height: 28px; display: grid; place-items: center; cursor: pointer;
    background: transparent; border: 1px solid var(--line-2, #2a2733); color: var(--ink-3, #6f6a7f);
    font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1;
    transition: border-color .15s, color .15s;
}
html[data-secos] .hc-cond-btn:hover { border-color: var(--violet-bright, #9e74f6); color: var(--ink, #efecf6); }
html[data-secos] .hc-cond-x:hover { border-color: var(--rose, #fb6f84); color: var(--rose, #fb6f84); }

html[data-secos] .hc-stats-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
html[data-secos] .hc-stats-lblwrap { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
html[data-secos] .hc-stats-cb { accent-color: var(--violet, #7c3aed); cursor: pointer; }
html[data-secos] .hc-stats-l { font-size: 10.5px; color: var(--ink-2, #b9b3c9); letter-spacing: .04em; }

html[data-secos] .hc-preview {
    padding: 9px 11px; font-family: 'JetBrains Mono', monospace; font-size: 11.5px; line-height: 1.5;
    color: var(--violet-bright, #9e74f6); background: color-mix(in oklab, var(--bg-1, #111016) 55%, transparent);
    border: 1px solid var(--line-2, #2a2733); border-left: 2px solid var(--violet-bright, #9e74f6);
    word-break: break-word; white-space: pre-wrap;
}

/* ── results surface ──────────────────────────────────────────────────────── */
html[data-secos] .hc-results { flex: 1 1 auto; min-height: 40px; }
html[data-secos] .hc-empty { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3, #6f6a7f); padding: 10px 2px; }
html[data-secos] .hc-error {
    font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--rose, #fb6f84);
    padding: 10px 11px; border: 1px solid color-mix(in oklab, var(--rose, #fb6f84) 45%, var(--line-2, #2a2733));
    background: color-mix(in oklab, var(--rose, #fb6f84) 8%, transparent); word-break: break-word;
}
html[data-secos] .hc-res-head { font-size: 10.5px; letter-spacing: .1em; color: var(--violet-bright, #9e74f6); margin-bottom: 8px; }

/* results table: sticky header, zebra rows, mono, scrollable, hover paint-only */
html[data-secos] .hc-table-wrap { max-height: 46vh; overflow: auto; border: 1px solid var(--line-2, #2a2733); }
html[data-secos] .hc-table { width: 100%; border-collapse: collapse; font-family: 'JetBrains Mono', monospace; font-size: 11px; }
html[data-secos] .hc-table thead th {
    position: sticky; top: 0; z-index: 1; text-align: left; padding: 7px 9px; white-space: nowrap;
    background: var(--bg-2, #17151e); color: var(--ink-3, #6f6a7f); letter-spacing: .06em;
    border-bottom: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .hc-table tbody td {
    padding: 6px 9px; color: var(--ink-2, #b9b3c9); border-bottom: 1px solid color-mix(in oklab, var(--line-2, #2a2733) 60%, transparent);
    max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
html[data-secos] .hc-table tbody tr:nth-child(even) td { background: color-mix(in oklab, var(--bg-1, #111016) 26%, transparent); }
html[data-secos] .hc-table tbody tr[data-threat] { cursor: pointer; }
html[data-secos] .hc-table tbody tr[data-threat]:hover td { background: color-mix(in oklab, var(--violet, #7c3aed) 12%, transparent); }
html[data-secos] .hc-table td.hc-link { color: var(--violet-bright, #9e74f6); }
html[data-secos] .hc-table td[data-cve], html[data-secos] .hc-table td[data-actor] { cursor: pointer; }
html[data-secos] .hc-table td[data-cve]:hover, html[data-secos] .hc-table td[data-actor]:hover { text-decoration: underline; }

/* stat bar chart (violet fills) */
html[data-secos] .hc-bars { display: flex; flex-direction: column; gap: 6px; }
html[data-secos] .hc-bar { display: block; width: 100%; text-align: left; background: transparent; border: 0; padding: 4px 2px; cursor: pointer; }
html[data-secos] .hc-bar--static { cursor: default; }
html[data-secos] .hc-bar-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
html[data-secos] .hc-bar-l { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--ink-2, #b9b3c9); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-secos] .hc-bar:not(.hc-bar--static):hover .hc-bar-l { color: var(--ink, #efecf6); }
html[data-secos] .hc-bar-n { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3, #6f6a7f); flex: none; }
html[data-secos] .hc-bar-track { display: block; height: 5px; margin-top: 4px; background: var(--line-2, #2a2733); }
html[data-secos] .hc-bar-track i { display: block; height: 100%; background: color-mix(in oklab, var(--violet, #7c3aed) 65%, var(--violet-bright, #9e74f6)); }

/* scalar stat card */
html[data-secos] .hc-scalar { padding: 30px 16px; text-align: center; border: 1px solid var(--line-2, #2a2733); background: color-mix(in oklab, var(--bg-1, #111016) 30%, transparent); }
html[data-secos] .hc-scalar-n { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 52px; line-height: 1; color: var(--ink, #efecf6); }
html[data-secos] .hc-scalar-l { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .16em; color: var(--violet-bright, #9e74f6); margin-top: 10px; }

/* ============================================================================
   Evidence.lib — collect / edit / download evidence sheets (scripts/secos-evidence.js).
   Two-pane window (rail of sheets + selected-sheet pane), a centered collect
   picker overlay, and a self-contained toast. All rules html[data-secos]-scoped;
   Signal tokens, zero-radius, JetBrains Mono.
   ========================================================================== */
html[data-secos] .tl-win-body.ev-page { padding: 0; overflow: hidden; }
html[data-secos] .ev-root { height: 100%; display: flex; font-family: 'JetBrains Mono', monospace; }

/* ── left rail: sheet list + new-sheet inline row ─────────────────────────── */
html[data-secos] .ev-rail {
    flex: 0 0 min(240px, 40%); display: flex; flex-direction: column; gap: 8px;
    padding: 12px 10px; border-right: 1px solid var(--line-2, #2a2733); overflow: hidden;
}
html[data-secos] .ev-rail-head { font-size: 10px; letter-spacing: .12em; color: var(--violet-bright, #9e74f6); }
html[data-secos] .ev-newbtn {
    padding: 7px 10px; cursor: pointer; text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: color-mix(in oklab, var(--violet, #7c3aed) 12%, transparent); color: var(--ink-2, #b9b3c9);
    border: 1px solid color-mix(in oklab, var(--violet, #7c3aed) 30%, var(--line-2, #2a2733));
    transition: border-color .15s, color .15s, background .15s;
}
html[data-secos] .ev-newbtn:hover { border-color: var(--violet-bright, #9e74f6); color: var(--ink, #efecf6); background: color-mix(in oklab, var(--violet, #7c3aed) 20%, transparent); }

html[data-secos] .ev-rail-new { display: flex; gap: 4px; align-items: center; }
html[data-secos] .ev-rail-new[hidden] { display: none; }
html[data-secos] .ev-new-input {
    flex: 1 1 auto; min-width: 0; padding: 6px 8px; box-sizing: border-box;
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .ev-new-input:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .ev-new-input::placeholder { color: var(--ink-3, #6f6a7f); }
html[data-secos] .ev-new-go {
    flex: none; padding: 6px 9px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
    background: var(--violet, #7c3aed); color: #fff; border: 1px solid var(--violet-bright, #9e74f6); letter-spacing: .03em;
}
html[data-secos] .ev-new-go:hover { filter: brightness(1.1); }
html[data-secos] .ev-new-go[disabled] { opacity: .6; cursor: default; }
html[data-secos] .ev-new-x {
    flex: none; width: 26px; height: 28px; display: grid; place-items: center; cursor: pointer;
    background: transparent; border: 1px solid var(--line-2, #2a2733); color: var(--ink-3, #6f6a7f);
    font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1;
}
html[data-secos] .ev-new-x:hover { border-color: var(--rose, #fb6f84); color: var(--rose, #fb6f84); }

html[data-secos] .ev-rail-list { flex: 1 1 auto; overflow-y: auto; display: flex; flex-direction: column; gap: 3px; }
html[data-secos] .ev-rail-empty { font-size: 11px; color: var(--ink-3, #6f6a7f); padding: 6px 2px; }
html[data-secos] .ev-rail-empty[hidden] { display: none; }
html[data-secos] .ev-sheet {
    display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; text-align: left;
    padding: 8px 9px; cursor: pointer; background: transparent; border: 1px solid transparent; border-left: 2px solid transparent;
    font-family: 'JetBrains Mono', monospace; transition: background .15s, border-color .15s;
}
html[data-secos] .ev-sheet:hover { background: color-mix(in oklab, var(--violet, #7c3aed) 10%, transparent); }
html[data-secos] .ev-sheet--on { background: color-mix(in oklab, var(--violet, #7c3aed) 15%, transparent); border-left-color: var(--violet-bright, #9e74f6); }
html[data-secos] .ev-sheet-nm { font-size: 11.5px; color: var(--ink-2, #b9b3c9); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-secos] .ev-sheet--on .ev-sheet-nm { color: var(--ink, #efecf6); }
html[data-secos] .ev-sheet-ct { flex: none; font-size: 10px; color: var(--ink-3, #6f6a7f); padding: 1px 6px; border: 1px solid var(--line-2, #2a2733); }

/* ── right pane: header (editable) + actions + item list ──────────────────── */
html[data-secos] .ev-pane { flex: 1 1 auto; min-width: 0; overflow-y: auto; padding: 16px 18px 24px; display: flex; flex-direction: column; gap: 14px; }
html[data-secos] .ev-pane-empty { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--ink-3, #6f6a7f); padding: 40px 4px; text-align: center; }

html[data-secos] .ev-pane-head { display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid var(--line-2, #2a2733); padding-bottom: 14px; }
html[data-secos] .ev-name {
    width: 100%; box-sizing: border-box; padding: 8px 10px;
    font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 18px;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .ev-name:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .ev-desc {
    width: 100%; box-sizing: border-box; resize: vertical; min-height: 40px; padding: 8px 10px;
    font-family: 'JetBrains Mono', monospace; font-size: 11.5px; line-height: 1.5;
    background: var(--bg-2, #17151e); color: var(--ink-2, #b9b3c9); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .ev-desc:focus { outline: none; border-color: var(--violet-bright, #9e74f6); }
html[data-secos] .ev-desc::placeholder { color: var(--ink-3, #6f6a7f); }

html[data-secos] .ev-pane-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* download dropdown (client-side Blob export) */
html[data-secos] .ev-dl { position: relative; }
html[data-secos] .ev-dl-btn {
    padding: 7px 12px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .03em;
    background: var(--violet, #7c3aed); color: #fff; border: 1px solid var(--violet-bright, #9e74f6);
}
html[data-secos] .ev-dl-btn:hover { filter: brightness(1.1); }
html[data-secos] .ev-dl-menu {
    position: absolute; top: calc(100% + 4px); left: 0; z-index: 6; min-width: 140px;
    display: flex; flex-direction: column; background: var(--bg-2, #17151e);
    border: 1px solid var(--line-2, #2a2733); box-shadow: 0 8px 24px rgba(0, 0, 0, .5);
}
html[data-secos] .ev-dl-menu[hidden] { display: none; }
html[data-secos] .ev-dl-opt {
    padding: 8px 12px; cursor: pointer; text-align: left; background: transparent; border: 0;
    border-bottom: 1px solid color-mix(in oklab, var(--line-2, #2a2733) 60%, transparent);
    font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-2, #b9b3c9); transition: background .15s, color .15s;
}
html[data-secos] .ev-dl-opt:last-child { border-bottom: 0; }
html[data-secos] .ev-dl-opt:hover { background: color-mix(in oklab, var(--violet, #7c3aed) 15%, transparent); color: var(--ink, #efecf6); }

html[data-secos] .ev-del {
    padding: 7px 12px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: transparent; color: var(--ink-3, #6f6a7f); border: 1px solid var(--line-2, #2a2733); transition: border-color .15s, color .15s;
}
html[data-secos] .ev-del:hover { border-color: var(--rose, #fb6f84); color: var(--rose, #fb6f84); }
html[data-secos] .ev-delc { display: inline-flex; align-items: center; gap: 6px; }
html[data-secos] .ev-delc-l { font-size: 10.5px; color: var(--rose, #fb6f84); letter-spacing: .04em; }
html[data-secos] .ev-delc-yes {
    padding: 6px 11px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
    background: var(--rose, #fb6f84); color: #1a0d10; border: 1px solid var(--rose, #fb6f84);
}
html[data-secos] .ev-delc-yes[disabled] { opacity: .6; cursor: default; }
html[data-secos] .ev-delc-no {
    padding: 6px 11px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
    background: transparent; color: var(--ink-2, #b9b3c9); border: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .ev-delc-no:hover { border-color: var(--violet-bright, #9e74f6); color: var(--ink, #efecf6); }

/* item cards */
html[data-secos] .ev-items { display: flex; flex-direction: column; gap: 10px; }
html[data-secos] .ev-items-empty { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3, #6f6a7f); padding: 20px 4px; }
html[data-secos] .ev-item { border: 1px solid var(--line-2, #2a2733); background: color-mix(in oklab, var(--bg-1, #111016) 30%, transparent); padding: 10px 12px; }
html[data-secos] .ev-item-h { display: flex; align-items: center; gap: 8px; }
html[data-secos] .ev-kind {
    flex: none; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; padding: 2px 7px;
    color: var(--violet-bright, #9e74f6); background: color-mix(in oklab, var(--violet, #7c3aed) 14%, transparent);
    border: 1px solid color-mix(in oklab, var(--violet, #7c3aed) 30%, var(--line-2, #2a2733));
}
html[data-secos] .ev-item-title { flex: 1 1 auto; min-width: 0; font-size: 12px; color: var(--ink, #efecf6); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-secos] .ev-item-src { flex: none; font-size: 10px; color: var(--ink-3, #6f6a7f); max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-secos] .ev-item-rm {
    flex: none; width: 24px; height: 24px; display: grid; place-items: center; cursor: pointer;
    background: transparent; border: 1px solid var(--line-2, #2a2733); color: var(--ink-3, #6f6a7f);
    font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1;
}
html[data-secos] .ev-item-rm:hover { border-color: var(--rose, #fb6f84); color: var(--rose, #fb6f84); }
html[data-secos] .ev-item-rm[disabled] { opacity: .5; cursor: default; }

/* item body preview */
html[data-secos] .ev-body { margin-top: 8px; }
html[data-secos] .ev-body-note { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--ink-3, #6f6a7f); letter-spacing: .04em; margin-bottom: 4px; }
html[data-secos] .ev-body-str { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-2, #b9b3c9); line-height: 1.5; word-break: break-word; white-space: pre-wrap; }
html[data-secos] .ev-keys { display: flex; flex-wrap: wrap; gap: 4px; }
html[data-secos] .ev-key {
    font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--ink-2, #b9b3c9);
    padding: 2px 7px; background: color-mix(in oklab, var(--bg-1, #111016) 40%, transparent); border: 1px solid var(--line-2, #2a2733);
    max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
html[data-secos] .ev-mini-wrap { overflow-x: auto; border: 1px solid var(--line-2, #2a2733); margin-top: 2px; }
html[data-secos] .ev-mini-tbl { border-collapse: collapse; font-family: 'JetBrains Mono', monospace; font-size: 10.5px; min-width: 100%; }
html[data-secos] .ev-mini-tbl th {
    text-align: left; padding: 5px 8px; white-space: nowrap; background: var(--bg-2, #17151e);
    color: var(--ink-3, #6f6a7f); letter-spacing: .06em; border-bottom: 1px solid var(--line-2, #2a2733);
}
html[data-secos] .ev-mini-tbl td {
    padding: 4px 8px; color: var(--ink-2, #b9b3c9); border-bottom: 1px solid color-mix(in oklab, var(--line-2, #2a2733) 60%, transparent);
    max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
html[data-secos] .ev-mini-tbl tbody tr:last-child td { border-bottom: 0; }

/* ── self-contained toast (wm's toast is internal, not on window.TL) ──────── */
html[data-secos] .ev-toast {
    position: fixed; left: 50%; bottom: 64px; transform: translateX(-50%); z-index: 705; display: none;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 9px 14px;
    background: var(--bg-2, #17151e); color: var(--ink, #efecf6); border: 1px solid var(--line-2, #2a2733);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .5); max-width: 80vw;
}

/* ── collect picker overlay (centered modal, above windows + taskdock) ────── */
html[data-secos] .ev-ov {
    position: fixed; inset: 0; z-index: 665; display: grid; place-items: center;
    background: color-mix(in oklab, #000 55%, transparent); padding: 20px;
}
html[data-secos] .ev-ov-card {
    width: min(420px, 92vw); max-height: 80vh; overflow-y: auto; display: flex; flex-direction: column; gap: 10px;
    padding: 16px 18px; background: var(--bg-1, #111016); border: 1px solid var(--line-2, #2a2733);
    box-shadow: 0 16px 48px rgba(0, 0, 0, .6); font-family: 'JetBrains Mono', monospace;
}
html[data-secos] .ev-ov-h { font-size: 11px; letter-spacing: .1em; color: var(--violet-bright, #9e74f6); }
html[data-secos] .ev-ov-sub { font-size: 11px; color: var(--ink-3, #6f6a7f); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-secos] .ev-ov-list { display: flex; flex-direction: column; gap: 3px; max-height: 40vh; overflow-y: auto; }
html[data-secos] .ev-ov-sheet {
    display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; text-align: left;
    padding: 9px 10px; cursor: pointer; background: transparent; border: 1px solid var(--line-2, #2a2733);
    font-family: 'JetBrains Mono', monospace; transition: border-color .15s, background .15s;
}
html[data-secos] .ev-ov-sheet:hover { border-color: var(--violet-bright, #9e74f6); background: color-mix(in oklab, var(--violet, #7c3aed) 12%, transparent); }
html[data-secos] .ev-ov-nm { font-size: 11.5px; color: var(--ink, #efecf6); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-secos] .ev-ov-ct { flex: none; font-size: 10px; color: var(--ink-3, #6f6a7f); padding: 1px 6px; border: 1px solid var(--line-2, #2a2733); }
html[data-secos] .ev-ov-new { display: flex; gap: 4px; align-items: center; }
html[data-secos] .ev-ov-new[hidden] { display: none; }
html[data-secos] .ev-ov-foot { display: flex; justify-content: space-between; gap: 8px; }
html[data-secos] .ev-ov-newbtn, html[data-secos] .ev-ov-cancel {
    padding: 7px 12px; cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    background: transparent; color: var(--ink-2, #b9b3c9); border: 1px solid var(--line-2, #2a2733); transition: border-color .15s, color .15s;
}
html[data-secos] .ev-ov-newbtn:hover, html[data-secos] .ev-ov-cancel:hover { border-color: var(--violet-bright, #9e74f6); color: var(--ink, #efecf6); }
