.slot-row[data-v-d745ac09]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.slot-row[data-v-d745ac09]:last-child{border-bottom:none}.slot-info[data-v-d745ac09]{min-width:0}.slot-label[data-v-d745ac09]{font-weight:600;font-size:13px}.slot-name[data-v-d745ac09]{color:var(--text-faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.stat-card[data-v-81c1cb27]{padding:16px 18px}.stat-label[data-v-81c1cb27]{font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:6px}.stat-value[data-v-81c1cb27]{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:2px}.stat-value.accent[data-v-81c1cb27]{color:var(--accent)}.stat-value.warn[data-v-81c1cb27]{color:var(--warn)}.stat-value.danger[data-v-81c1cb27]{color:var(--danger)}.heat[data-v-eb2b4978]{display:flex;align-items:center;gap:8px}.heat-track[data-v-eb2b4978]{position:relative;flex:1;height:6px;background:var(--bg-soft);border-radius:99px;overflow:hidden;min-width:60px}.heat-track.capped[data-v-eb2b4978]{height:8px}.heat-fill[data-v-eb2b4978]{height:100%;border-radius:99px;transition:width .4s}.heat-fill.low[data-v-eb2b4978]{background:var(--accent)}.heat-fill.mid[data-v-eb2b4978]{background:var(--warn)}.heat-fill.hot[data-v-eb2b4978]{background:var(--danger)}.heat-tick[data-v-eb2b4978]{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--surface);opacity:.7}.heat-num[data-v-eb2b4978]{color:var(--text-dim);min-width:50px;text-align:right;white-space:nowrap}.heat-num.over[data-v-eb2b4978]{color:var(--danger)}.heat-cap[data-v-eb2b4978]{opacity:.55;font-size:.85em}.spark[data-v-355d1454]{position:relative;display:inline-block}.spark-tip[data-v-355d1454]{position:absolute;top:-16px;transform:translate(-50%);background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:10.5px;color:var(--text);pointer-events:none;white-space:nowrap}.topic-card[data-v-a80ed362]{display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,background .15s}.topic-card[data-v-a80ed362]:hover{background:var(--surface-hover);border-color:var(--accent)}.topic-card.burst[data-v-a80ed362]{border-color:#f5a62373}.topic-card.alerted[data-v-a80ed362]{border-color:#ff5d738c;box-shadow:inset 0 0 0 1px #ff5d7359}.head[data-v-a80ed362]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.title-area[data-v-a80ed362]{display:flex;align-items:baseline;gap:8px;min-width:0}.topic-name[data-v-a80ed362]{font-size:14.5px;letter-spacing:-.01em}.badges[data-v-a80ed362]{display:flex;gap:6px;flex-wrap:wrap}.meta[data-v-a80ed362]{display:flex;gap:14px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.meta b[data-v-a80ed362]{color:var(--text)}.score-row[data-v-a80ed362]{display:flex;align-items:center;gap:12px}.bar-wrap[data-v-a80ed362]{flex:1;min-width:0}.cats[data-v-a80ed362]{display:flex;gap:6px;flex-wrap:wrap}.summary[data-v-a80ed362]{font-size:13px;color:var(--text-dim);background:var(--bg-soft);border-radius:8px;padding:10px 12px}.preview[data-v-a80ed362]{list-style:none;display:flex;flex-direction:column;gap:4px}.preview li[data-v-a80ed362]{font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview li[data-v-a80ed362]:before{content:"· "}.post-link[data-v-a80ed362]{color:var(--text-dim);text-decoration:none}.post-link[data-v-a80ed362]:hover{color:var(--accent);text-decoration:underline}.more[data-v-a80ed362]{text-align:right;font-size:11.5px;margin-top:auto}.category-card[data-v-fa5082e5]{display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,background .15s}.category-card[data-v-fa5082e5]:hover{background:var(--surface-hover);border-color:var(--accent)}.category-card.burst[data-v-fa5082e5]{border-color:#f5a62373}.category-card.alerted[data-v-fa5082e5]{border-color:#ff5d738c;box-shadow:inset 0 0 0 1px #ff5d7359}.head[data-v-fa5082e5]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.title-area[data-v-fa5082e5]{display:flex;align-items:baseline;gap:8px;min-width:0}.cat-name[data-v-fa5082e5]{font-size:14.5px;letter-spacing:-.01em}.badges[data-v-fa5082e5]{display:flex;gap:6px;flex-wrap:wrap}.score-row[data-v-fa5082e5]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.score[data-v-fa5082e5]{display:flex;align-items:baseline;gap:6px}.score-num[data-v-fa5082e5]{font-size:22px;font-weight:700;letter-spacing:-.02em}.meta[data-v-fa5082e5]{font-size:12px;color:var(--text-dim);line-height:1.5}.meta b[data-v-fa5082e5]{color:var(--text)}.summary[data-v-fa5082e5]{font-size:13px;color:var(--text-dim);background:var(--bg-soft);border-radius:8px;padding:10px 12px}.preview[data-v-fa5082e5]{list-style:none;display:flex;flex-direction:column;gap:4px}.preview li[data-v-fa5082e5]{font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview li[data-v-fa5082e5]:before{content:"· "}.post-link[data-v-fa5082e5]{color:var(--text-dim);text-decoration:none}.post-link[data-v-fa5082e5]:hover{color:var(--accent);text-decoration:underline}.more[data-v-fa5082e5]{text-align:right;font-size:11.5px;margin-top:auto}.alert-zone[data-v-89652b35]{border-color:#ff5d7359}.see-all[data-v-89652b35]{display:block;margin-top:12px;padding:8px;text-align:center;border-radius:8px;background:var(--bg-soft);color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:600;transition:background .15s,color .15s}.see-all[data-v-89652b35]:hover{background:var(--accent-soft);color:var(--accent)}.alert-zone[data-v-fcb43f38]{border-color:#ff5d7359}.suggestion-list[data-v-fcb43f38]{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:13px}h1[data-v-07ded92c]{display:flex;align-items:center;gap:10px}.back[data-v-07ded92c]{padding:4px 10px;font-size:14px}.post-link[data-v-07ded92c]{color:var(--text);text-decoration:none;font-weight:500}.post-link[data-v-07ded92c]:hover{color:var(--accent);text-decoration:underline}.body-cell[data-v-07ded92c]{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}h1[data-v-49dbcb67]{display:flex;align-items:center;gap:10px}.back[data-v-49dbcb67]{padding:4px 10px;font-size:14px}.controls[data-v-49dbcb67]{display:flex;gap:8px;align-items:center}.search[data-v-49dbcb67]{width:200px}.post-link[data-v-49dbcb67]{color:var(--text);text-decoration:none;font-weight:500}.post-link[data-v-49dbcb67]:hover{color:var(--accent);text-decoration:underline}.body-cell[data-v-49dbcb67]{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.pager[data-v-49dbcb67]{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}.pager .btn[data-v-49dbcb67]:disabled{opacity:.4;cursor:default}.history-head[data-v-ccd09b2b]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.fb[data-v-ccd09b2b]{background:var(--bg-soft);border:1px solid var(--border);border-radius:7px;font-size:15px;padding:3px 8px;cursor:pointer;opacity:.45;transition:opacity .15s,border-color .15s,transform .1s}.fb+.fb[data-v-ccd09b2b]{margin-left:4px}.fb[data-v-ccd09b2b]:hover{opacity:.8}.fb.on[data-v-ccd09b2b]{opacity:1;border-color:var(--accent);background:var(--accent-soft);transform:scale(1.08)}.badge.calm[data-v-ccd09b2b]{background:var(--accent-soft);color:var(--accent)}.topic-link[data-v-ccd09b2b]{color:var(--text);text-decoration:none}.topic-link[data-v-ccd09b2b]:hover{color:var(--accent);text-decoration:underline}.ask-list[data-v-6d64eb32]{display:flex;flex-direction:column;gap:12px}.ask[data-v-6d64eb32]{padding:12px;background:var(--bg-soft);border-radius:8px}.ask-head[data-v-6d64eb32]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.term[data-v-6d64eb32]{font-size:16px;font-weight:700;color:var(--accent)}.ctx[data-v-6d64eb32]{margin:6px 0 10px;font-size:12.5px;color:var(--text-dim)}.ask-form[data-v-6d64eb32]{display:flex;gap:8px;flex-wrap:wrap}.ask-form input[data-v-6d64eb32]{flex:1;min-width:200px}.add-form[data-v-6d64eb32]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.add-form input[data-v-6d64eb32]{flex:1;min-width:140px}.add-form .term-input[data-v-6d64eb32]{max-width:160px;flex:0 0 160px}.preview[data-v-6d64eb32]{margin-top:10px;padding:12px;background:var(--bg);border-radius:6px;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.6;color:var(--text-dim)}details summary[data-v-6d64eb32]{color:var(--accent);cursor:pointer}.warn-line[data-v-6d64eb32]{color:var(--warn);font-size:13px;margin-bottom:10px}.faint[data-v-6d64eb32]{color:var(--text-dim);font-size:12.5px}.result-row[data-v-99f5c794]{background:var(--bg-soft);border:1px solid var(--border);border-radius:9px;padding:12px 14px}.stat .k[data-v-c0a9b983]{font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:6px}.stat .v[data-v-c0a9b983]{font-size:26px;font-weight:700}.stat .v.warn[data-v-c0a9b983]{color:var(--warn)}.suggestion-list[data-v-c0a9b983]{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}.cluster-list[data-v-c0a9b983]{display:flex;flex-direction:column;gap:14px}.cluster-row[data-v-c0a9b983]{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-soft)}.row-head[data-v-c0a9b983]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.comp[data-v-c0a9b983]{display:flex;gap:6px;flex-wrap:wrap}.samples[data-v-c0a9b983]{list-style:none;display:flex;flex-direction:column;gap:3px}.samples li[data-v-c0a9b983]{font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.samples li[data-v-c0a9b983]:before{content:"· "}.post-link[data-v-c0a9b983]{color:var(--text-dim);text-decoration:none}.post-link[data-v-c0a9b983]:hover{color:var(--accent);text-decoration:underline}.slider-card[data-v-07bd5c73]{position:sticky;top:12px;z-index:5}.slider-row[data-v-07bd5c73]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.slider-row input[type=range][data-v-07bd5c73]{flex:1;min-width:200px;accent-color:var(--accent)}.threshold[data-v-07bd5c73]{font-size:22px;font-weight:700;min-width:64px;text-align:center}.stat .k[data-v-07bd5c73]{font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:6px}.stat .v[data-v-07bd5c73]{font-size:26px;font-weight:700}.stat .v.accent[data-v-07bd5c73]{color:var(--accent)}.group-list[data-v-07bd5c73]{display:flex;flex-direction:column;gap:14px}.group-row[data-v-07bd5c73]{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-soft)}.row-head[data-v-07bd5c73]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.comp[data-v-07bd5c73]{display:flex;gap:6px;flex-wrap:wrap}.samples[data-v-07bd5c73]{list-style:none;display:flex;flex-direction:column;gap:3px}.samples li[data-v-07bd5c73]{font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.samples li[data-v-07bd5c73]:before{content:"· "}.post-link[data-v-07bd5c73]{color:var(--text-dim);text-decoration:none}.post-link[data-v-07bd5c73]:hover{color:var(--accent);text-decoration:underline}.stat .k[data-v-f5a849db]{font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:6px}.stat .v[data-v-f5a849db]{font-size:26px;font-weight:700}.stat .v.accent[data-v-f5a849db]{color:var(--accent)}.stat .v.warn[data-v-f5a849db]{color:var(--warn)}.stat .v.danger[data-v-f5a849db]{color:var(--danger)}.cat-link[data-v-f5a849db]{text-decoration:none}.cat-link[data-v-f5a849db]:hover{filter:brightness(1.2)}.post-link[data-v-f5a849db]{color:var(--text);text-decoration:none}.post-link[data-v-f5a849db]:hover{color:var(--accent);text-decoration:underline}.visual-cell[data-v-f5a849db]{min-width:220px;max-width:360px;font-size:12px}.visual-cell summary[data-v-f5a849db]{color:var(--accent);cursor:pointer;white-space:nowrap}.visual-summary[data-v-f5a849db]{margin:8px 0;line-height:1.5}.visual-item[data-v-f5a849db]{display:flex;align-items:flex-start;gap:6px;margin-top:6px;line-height:1.45}.visual-item .badge[data-v-f5a849db]{flex:0 0 auto}.raw-detail[data-v-f5a849db]{margin-top:8px}.raw-detail pre[data-v-f5a849db]{margin:6px 0 0;padding:8px;max-width:340px;white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:6px;color:var(--text-dim)}.controls-card[data-v-8cae6a7e]{margin-top:8px}.range-row[data-v-8cae6a7e]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.range-row label[data-v-8cae6a7e]{display:flex;flex-direction:column;font-size:12px;color:var(--text-dim);gap:4px}.scrubber-card[data-v-8cae6a7e]{margin-top:12px}.board-gap[data-v-8cae6a7e]{margin-top:14px}.transport[data-v-8cae6a7e]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.transport .play[data-v-8cae6a7e]{min-width:44px;font-size:15px}.speed[data-v-8cae6a7e]{width:70px}.ts[data-v-8cae6a7e]{margin-left:auto;color:var(--text-dim)}.timeline[data-v-8cae6a7e]{position:relative;padding:4px 0 2px}.slider[data-v-8cae6a7e]{width:100%}.marks[data-v-8cae6a7e]{position:relative;height:10px;margin-top:2px}.mark[data-v-8cae6a7e]{position:absolute;top:0;width:2px;height:10px;background:transparent;transform:translate(-1px)}.mark.alert[data-v-8cae6a7e]{background:var(--danger)}.mark.burst[data-v-8cae6a7e]{background:var(--warn)}.legend[data-v-8cae6a7e]{margin-top:6px;font-size:11.5px;display:flex;gap:6px;align-items:center}.dot[data-v-8cae6a7e]{display:inline-block;width:8px;height:8px;border-radius:2px}.dot.alert[data-v-8cae6a7e]{background:var(--danger)}.dot.burst[data-v-8cae6a7e]{background:var(--warn)}.range-summary[data-v-8cae6a7e]{margin-top:14px}.range-summary h3[data-v-8cae6a7e]{font-size:13px;color:var(--text-dim);margin:6px 0}.mini[data-v-8cae6a7e]{background:var(--bg-soft);border-radius:8px;padding:10px 12px}.mini .k[data-v-8cae6a7e]{font-size:11.5px;color:var(--text-dim);margin-bottom:4px}.mini .v[data-v-8cae6a7e]{font-size:22px;font-weight:700}.mini .v.danger[data-v-8cae6a7e]{color:var(--danger)}.mini .v.warn[data-v-8cae6a7e]{color:var(--warn)}.tlink[data-v-8cae6a7e]{color:var(--text);text-decoration:none}.tlink[data-v-8cae6a7e]:hover{color:var(--accent);text-decoration:underline}:root{--bg: #0d1017;--bg-soft: #131722;--surface: #1a1f2e;--surface-hover: #202638;--border: #2a3145;--text: #e8ebf2;--text-dim: #9aa3b8;--text-faint: #626b80;--accent: #6c8cff;--accent-soft: rgba(108, 140, 255, .14);--ok: #3ecf8e;--ok-soft: rgba(62, 207, 142, .13);--warn: #f5a623;--warn-soft: rgba(245, 166, 35, .13);--danger: #ff5d73;--danger-soft: rgba(255, 93, 115, .13);--radius: 12px;--font: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.layout{display:flex;min-height:100%}.sidebar{width:220px;flex-shrink:0;background:var(--bg-soft);border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{padding:4px 12px 18px;font-weight:700;font-size:15px;letter-spacing:-.01em}.brand small{display:block;color:var(--text-faint);font-weight:400;font-size:11px;margin-top:2px}.brand .dot{color:var(--accent)}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--text-dim);text-decoration:none;font-weight:500;transition:background .15s,color .15s}.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link.router-link-active{background:var(--accent-soft);color:var(--accent)}.nav-link .icon{font-size:15px;width:18px;text-align:center}.nav-badge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:99px;background:var(--warn);color:var(--bg);font-size:11px;font-weight:700;text-align:center}.sidebar-footer{margin-top:auto;padding:12px;font-size:11px;color:var(--text-faint)}.game-picker{padding:0 4px 10px}.game-picker select{font-weight:600}.topbar-game{margin-left:auto;width:auto;max-width:160px;font-size:12.5px}.main{flex:1;padding:24px 28px 48px;min-width:0}.topbar,.sidebar-backdrop{display:none}.sidebar-toggle{position:fixed;top:14px;left:186px;z-index:60;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;transition:left .2s,background .15s,color .15s}.sidebar-toggle:hover{background:var(--accent-soft);color:var(--accent)}.layout.collapsed .sidebar-toggle{left:12px}@media(min-width:769px){.layout.collapsed .sidebar{display:none}.layout.collapsed .main{padding-left:56px}}@media(max-width:768px){.sidebar-toggle{display:none}}@media(max-width:768px){.topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:52px;z-index:30;background:var(--bg-soft);border-bottom:1px solid var(--border);padding:0 14px}.hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:18px;cursor:pointer;flex-shrink:0}.topbar-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.sidebar{position:fixed;top:0;left:0;height:100vh;width:250px;z-index:40;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 20px #00000073}.layout.menu-open .sidebar{transform:translate(0)}.layout.menu-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000008c}.main{padding:66px 14px 40px}.page-head{margin-bottom:14px;gap:10px}.page-head h1{font-size:18px}.card{padding:14px}.grid{gap:10px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.page-head .sub{color:var(--text-dim);font-size:12.5px;margin-top:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card+.card{margin-top:14px}.grid>.card{margin-top:0}.card h2{font-size:13px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.equal{grid-auto-rows:1fr}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.dim{background:#ffffff0d;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{background:var(--surface-hover);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0d1017}.btn.primary:hover{opacity:.9}input[type=text],textarea,select{width:100%;background:var(--bg-soft);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:inherit;font-size:13.5px;padding:9px 12px;outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--accent)}label.field{display:block;margin-bottom:12px}label.field span{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px;font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--text-faint);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:none}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.empty{color:var(--text-faint);text-align:center;padding:28px 0;font-size:13px}.error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(255,93,115,.3);border-radius:9px;padding:10px 14px;margin-bottom:14px;font-size:13px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;animation:pulse 2s infinite}.live-dot.off{background:var(--text-faint);animation:none}
