/* 이벤트 택소노미 — console.css + transfer.css 셸 재사용 */
.tm-no2{background:var(--rose-bg,#FFE4E6);color:var(--rose,#E11D48);}
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:1100px){.ev-grid{grid-template-columns:1fr;}}
/* rules */
.ev-rules{display:flex;flex-direction:column;gap:11px;}
.ev-rule__t{font-size:13px;font-weight:700;color:var(--color-text-strong,#15110E);display:flex;align-items:center;gap:7px;}
.ev-rule__t i{color:var(--ok,#1F8A5B);font-size:11px;}
.ev-rule__d{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin:2px 0 0 20px;line-height:1.45;}
/* common props */
.ev-kvs{display:flex;flex-direction:column;}
.ev-kv{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-divider,#EDE4DD);font-size:12.5px;}
.ev-kv:last-child{border-bottom:none;}
.ev-kv code{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;color:var(--accent-text,#B23A12);font-size:12px;flex:0 0 96px;}
.ev-kv__t{font-size:10.5px;font-weight:700;color:var(--sky,#0369A1);background:var(--sky-bg,#E0F2FE);border-radius:6px;padding:2px 7px;flex:0 0 auto;}
.ev-kv__d{color:var(--color-text-muted,#6B5F57);}
/* stage filter */
.ev-stagebar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.ev-sf{font-family:inherit;font-size:12.5px;font-weight:700;border-radius:999px;padding:6px 14px;cursor:pointer;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);}
.ev-sf.is-on{background:var(--color-text-strong,#15110E);border-color:var(--color-text-strong,#15110E);color:#fff;}
/* dict */
.ev-dict{background:var(--color-surface,#fff);border:1px solid var(--color-border,#E0D5CC);border-radius:14px;overflow:hidden;}
.ev-dict__head{display:flex;align-items:center;gap:12px;padding:9px 16px;background:var(--color-bg-subtle,#F5EEE9);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle,#9A8C82);}
.ev-dict__head>span:first-child{flex:1;}
.ev-dict__o{flex:0 0 56px;}
.ev-dict__u{flex:0 0 64px;}
.ev-dict__v{flex:0 0 70px;}
.ev-dict__s{flex:0 0 44px;}
.ev-row{border-bottom:1px solid var(--color-divider,#EDE4DD);}
.ev-row:last-child{border-bottom:none;}
.ev-row__main{width:100%;display:flex;align-items:center;gap:12px;padding:11px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;}
.ev-row.is-open .ev-row__main{background:var(--accent-bg,#FFE9E0);}
.ev-row__stage{width:22px;height:22px;border-radius:6px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:var(--color-text-subtle);}
.ev-stage--Acquisition{background:var(--sky,#0369A1);}
.ev-stage--Activation{background:#7C3AED;}
.ev-stage--Retention{background:var(--ok,#1F8A5B);}
.ev-stage--Referral{background:var(--amber,#92660C);}
.ev-stage--Revenue{background:var(--accent-text,#B23A12);}
.ev-row__id{flex:1;min-width:0;}
.ev-name{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--color-text-strong,#15110E);}
.ev-row__desc{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin-top:2px;}
.ev-obj{flex:0 0 56px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--color-text-subtle,#9A8C82);}
.ev-use{flex:0 0 64px;font-size:12px;font-weight:700;color:var(--color-text-muted,#6B5F57);}
.ev-use i{font-size:10px;color:var(--sky,#0369A1);margin-right:3px;}
.ev-orphan{font-size:10px;font-weight:800;color:var(--amber,#92660C);background:var(--amber-bg,#FEF3C7);border-radius:999px;padding:2px 7px;margin-left:7px;white-space:nowrap;}
.ev-orphan i{font-size:9px;}
.ev-row--hl .ev-row__main{animation:ev-hl 2.2s ease;}
@keyframes ev-hl{0%,100%{background:var(--accent-bg,#FFE9E0);}14%{background:color-mix(in srgb,var(--accent-text,#B23A12) 22%,transparent);}}
/* lineage */
.ev-lineage{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.ev-lin{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-strong,#15110E);text-decoration:none;background:var(--color-surface,#fff);border:1px solid var(--color-border,#E0D5CC);border-radius:9px;padding:6px 11px;}
.ev-lin:hover{border-color:var(--accent-text,#B23A12);}
.ev-lin i{font-size:9px;color:var(--color-text-subtle,#9A8C82);}
.ev-lin__k{font-size:9.5px;font-weight:800;border-radius:5px;padding:1px 6px;}
.ev-lin__k--f{color:var(--sky,#0369A1);background:var(--sky-bg,#E0F2FE);}
.ev-lin__k--s{color:#7C3AED;background:color-mix(in srgb,#7C3AED 14%,transparent);}
.ev-lin__k--k{color:var(--ok,#1F8A5B);background:var(--ok-bg,#E5F4EC);}
.ev-lineage--none{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--amber,#92660C);background:var(--amber-bg,#FEF3C7);border-radius:10px;padding:9px 12px;}
.ev-row__btns{display:flex;gap:8px;margin-top:2px;}
.ev-row__btns .tmbtn{text-decoration:none;}
.ev-vol{flex:0 0 70px;font-size:12px;color:var(--color-text-muted,#6B5F57);}
.ev-row__cv{font-size:11px;color:var(--color-text-subtle);flex:0 0 auto;}
.ev-row__detail{padding:0 16px 15px 50px;}
.ev-row__plabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle,#9A8C82);margin:10px 0 8px;}
.ev-row__plabel small{font-weight:500;text-transform:none;}
.ev-props{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px;}
.ev-prop{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--accent-text,#B23A12);background:var(--accent-bg,#FFE9E0);border-radius:7px;padding:3px 9px;display:inline-flex;align-items:center;gap:5px;}
.ev-prop i{font-size:9px;}
.ev-prop--common{color:var(--color-text-muted,#6B5F57);background:var(--color-bg-subtle,#F5EEE9);}
.ev-row__sample{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;color:var(--color-text,#3D342E);background:var(--color-text-strong,#15110E);color:#E8E0D8;border-radius:9px;padding:11px 13px;line-height:1.5;word-break:break-all;}
/* metrics dictionary */
.ev-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
@media(max-width:1100px){.ev-metrics{grid-template-columns:1fr;}}
.ev-metric{border:1px solid var(--color-border,#E0D5CC);border-radius:12px;padding:13px 14px;background:var(--color-surface,#fff);}
.ev-metric__top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.ev-metric__n{font-size:13.5px;font-weight:800;color:var(--color-text-strong,#15110E);}
.ev-metric__id{margin-left:auto;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--color-text-subtle,#9A8C82);}
.ev-metric__f{display:flex;align-items:center;gap:7px;font-size:12px;background:var(--color-bg-subtle,#F5EEE9);border-radius:8px;padding:8px 10px;flex-wrap:wrap;}
.ev-metric__f i{color:var(--accent-text,#B23A12);font-size:11px;}
.ev-metric__f code{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;color:var(--color-text-strong,#15110E);}
.ev-metric__u{margin-left:auto;font-size:10.5px;font-weight:800;color:var(--sky,#0369A1);background:var(--sky-bg,#E0F2FE);border-radius:6px;padding:2px 7px;}
.ev-metric__d{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin:8px 0 7px;line-height:1.45;}
.ev-metric__use{font-size:11px;color:var(--color-text-subtle,#9A8C82);display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.ev-metric__use a{color:var(--accent-text,#B23A12);text-decoration:none;font-weight:600;}
.ev-metric__use a i{font-size:8px;}
.ev-cond__stg{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;background:var(--color-text-subtle);flex:0 0 auto;}
/* live inspector */
.ev-inspect__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.ev-stream{display:flex;flex-direction:column;gap:5px;min-height:120px;}
.ev-stream__empty{display:flow-root;padding:34px 16px;color:var(--color-text-subtle,#9A8C82);font-size:12.5px;text-align:center;line-height:1.55;text-align:center;}
.ev-stream__empty>i:first-child{float:left;margin:2px 9px 0 0;}
.ev-stream__empty i{font-size:15px;}
.ev-ev{display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid var(--color-divider,#EDE4DD);border-radius:9px;background:var(--color-surface,#fff);animation:ev-in .25s ease;}
@keyframes ev-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.ev-ev--bad{border-color:var(--rose,#E11D48);background:var(--rose-bg,#FFE4E6);}
.ev-ev__t{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--color-text-subtle,#9A8C82);flex:0 0 auto;}
.ev-ev__st{flex:0 0 auto;}
.ev-ev__st i{color:var(--ok,#1F8A5B);font-size:13px;}
.ev-ev--bad .ev-ev__st i{color:var(--rose,#E11D48);}
.ev-ev__n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;font-weight:700;color:var(--color-text-strong,#15110E);flex:0 0 auto;}
.ev-ev--bad .ev-ev__n{color:var(--rose,#E11D48);}
.ev-ev__actor{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--color-text-subtle,#9A8C82);flex:0 0 64px;}
.ev-ev__msg{flex:1;min-width:0;font-size:12px;text-align:right;}
.ev-ev__ok{color:var(--ok,#1F8A5B);font-weight:600;}
.ev-ev__no{color:var(--rose,#E11D48);font-weight:600;}
/* violations */
.ev-vios{display:flex;flex-direction:column;gap:8px;}
.ev-vio{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--rose,#E11D48);background:var(--rose-bg,#FFE4E6);border-radius:11px;}
.ev-vio>i{color:var(--rose,#E11D48);font-size:14px;flex:0 0 auto;}
.ev-vio__b{flex:1;min-width:0;}
.ev-vio__n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--rose,#E11D48);}
.ev-vio__d{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin-top:2px;}
/* tracking plan export modal */
.ev-modal{position:fixed;inset:0;background:rgba(15,17,21,.45);z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;}
.ev-modal__p{background:var(--color-surface,#fff);border-radius:16px;width:640px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;}
.ev-modal__h{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;}
.ev-modal__t{font-size:16px;font-weight:800;margin:0;}
.ev-modal__t code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;color:var(--accent-text,#B23A12);}
.ev-modal__s{font-size:12px;color:var(--color-text-subtle,#9A8C82);margin-top:3px;}
.ev-modal__x{margin-left:auto;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);cursor:pointer;color:var(--color-text-muted);font-size:14px;flex:0 0 auto;}
.ev-modal__tabs{display:flex;gap:6px;padding:0 20px 12px;flex-wrap:wrap;}
.ev-mtab{font-family:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 12px;cursor:pointer;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);}
.ev-mtab.is-on{background:var(--color-text-strong,#15110E);border-color:var(--color-text-strong,#15110E);color:#fff;}
.ev-mtab.is-dim{opacity:.4;cursor:not-allowed;}
.ev-code{flex:1;overflow:auto;margin:0 20px;padding:16px;background:var(--color-text-strong,#15110E);color:#E8E0D8;border-radius:11px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;line-height:1.6;white-space:pre;}
.ev-modal__foot{display:flex;align-items:center;gap:10px;padding:14px 20px;}
.ev-modal__note{font-size:11.5px;color:var(--color-text-subtle,#9A8C82);}
.ev-modal__note i{color:var(--sky,#0369A1);margin-right:4px;}
