*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#c9d1d9;background:#0d1117;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-shell{color:#c9d1d9;background:#0d1117;height:100vh;display:flex}.sidebar{background:#161b22;border-right:1px solid #21262d;flex-direction:column;width:220px;min-width:220px;padding:16px 0;display:flex}.sidebar-brand{border-bottom:1px solid #21262d;align-items:center;gap:8px;margin-bottom:12px;padding:0 16px 16px;display:flex}.brand-icon{font-size:20px}.brand-text{color:#e6edf3;flex:1;font-size:14px;font-weight:700}.version-tag{color:#fff;background:#1f6feb;border-radius:8px;padding:2px 6px;font-size:10px}.nav-links{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.nav-item{color:#8b949e;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:#c9d1d9;background:#21262d}.nav-item.active{color:#58a6ff;background:#1f6feb26}.nav-icon{font-size:14px}.nav-divider{background:#21262d;height:1px;margin:8px 12px}.live-badge{color:#fff;text-align:center;background:#f85149;border-radius:8px;min-width:18px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700}.blocked-badge{color:#8b949e;background:#30363d;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.sidebar-footer{border-top:1px solid #21262d;flex-direction:column;gap:8px;margin-top:auto;padding:12px 16px 0;display:flex}.connection-status{color:#8b949e;align-items:center;gap:6px;font-size:11px;display:flex}.conn-dot{border-radius:50%;width:6px;height:6px}.conn-ok{background:#3fb950}.conn-err{background:#f85149}.server-info{color:#484f58;font-size:10px}.lang-select{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;width:100%;padding:5px 8px;font-size:11px}.btn-logout{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .15s,color .15s;display:flex}.btn-logout:hover{color:#f85149;background:#f851491a;border-color:#f851494d}.content{flex:1;padding:24px;overflow-y:auto}@media (width<=768px){.sidebar{width:60px;min-width:60px}.brand-text,.nav-item span:not(.nav-icon):not(.live-badge):not(.blocked-badge),.version-tag{display:none}.sidebar-brand{justify-content:center;padding:0 0 12px}.nav-item{justify-content:center;padding:10px}.sidebar-footer{display:none}}.dashboard[data-v-96162f18]{flex-direction:column;gap:20px;display:flex}.alert-banner[data-v-96162f18]{border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.alert-banner.critical[data-v-96162f18]{color:#f87171;background:#ef44441f;border:1px solid #ef444459}.alert-banner.warning[data-v-96162f18]{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d}.dash-header[data-v-96162f18]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-header h1[data-v-96162f18]{color:#e6edf3;font-size:22px;font-weight:700}.header-actions[data-v-96162f18]{align-items:center;gap:8px;display:flex}.refresh-selector[data-v-96162f18]{color:#8b949e;align-items:center;gap:6px;font-size:12px;display:flex}.refresh-selector select[data-v-96162f18]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:4px 8px;font-size:12px}.btn-refresh[data-v-96162f18]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:6px 14px;font-size:12px}.btn-refresh[data-v-96162f18]:hover{background:#30363d}.btn-refresh[data-v-96162f18]:disabled{opacity:.5;cursor:not-allowed}.status-grid[data-v-96162f18]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.status-card[data-v-96162f18]{background:#161b22;border:1px solid #30363d;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.sc-label[data-v-96162f18]{color:#8b949e;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.sc-value[data-v-96162f18]{color:#e6edf3;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.status-dot[data-v-96162f18]{background:#484f58;border-radius:50%;width:8px;height:8px}.status-ok .status-dot[data-v-96162f18]{background:#3fb950}.status-warn .status-dot[data-v-96162f18]{background:#d29922}.status-danger .status-dot[data-v-96162f18]{background:#f85149}.sc-sub[data-v-96162f18]{color:#8b949e;font-family:monospace;font-size:10px}.sc-score[data-v-96162f18]{font-size:36px;font-weight:800}.score-good[data-v-96162f18]{color:#3fb950}.score-warn[data-v-96162f18]{color:#d29922}.score-danger[data-v-96162f18]{color:#f85149}.alert-danger[data-v-96162f18]{color:#f87171!important}.alert-warn[data-v-96162f18]{color:#fbbf24!important}.alert-ok[data-v-96162f18]{color:#3fb950!important}@media (width<=900px){.status-grid[data-v-96162f18]{grid-template-columns:repeat(2,1fr)}}.main-grid[data-v-96162f18]{grid-template-columns:280px 1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1100px){.main-grid[data-v-96162f18]{grid-template-columns:1fr 1fr}.score-panel[data-v-96162f18]{grid-column:1/-1}}@media (width<=700px){.main-grid[data-v-96162f18]{grid-template-columns:1fr}}.score-panel[data-v-96162f18]{background:#161b22;border:1px solid #30363d;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.score-ring-wrap[data-v-96162f18]{width:140px;height:140px;position:relative}.score-ring[data-v-96162f18]{width:140px;height:140px;transform:rotate(-90deg)}.ring-bg[data-v-96162f18]{fill:none;stroke:#21262d;stroke-width:8px}.ring-fill[data-v-96162f18]{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .8s}.ring-green[data-v-96162f18]{stroke:#3fb950}.ring-yellow[data-v-96162f18]{stroke:#d29922}.ring-red[data-v-96162f18]{stroke:#f85149}.score-center[data-v-96162f18]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-num[data-v-96162f18]{color:#e6edf3;font-size:36px;font-weight:800;line-height:1}.score-unit[data-v-96162f18]{color:#8b949e;font-size:11px}.score-label[data-v-96162f18]{color:#8b949e;text-align:center;font-size:12px}.score-metrics[data-v-96162f18]{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.sm-item[data-v-96162f18]{background:#21262d;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.sm-val[data-v-96162f18]{font-size:20px;font-weight:700}.sm-lbl[data-v-96162f18]{color:#8b949e;font-size:10px}.panel-header[data-v-96162f18]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-header h3[data-v-96162f18]{color:#e6edf3;font-size:13px;font-weight:600}.panel-badge[data-v-96162f18]{color:#8b949e;background:#21262d;border-radius:8px;padding:2px 8px;font-size:10px}.panel-badge.danger[data-v-96162f18]{color:#f87171;background:#ef444426}.events-panel[data-v-96162f18]{background:#161b22;border:1px solid #30363d;border-radius:12px;overflow:hidden}.event-list[data-v-96162f18]{flex-direction:column;gap:6px;max-height:280px;padding:8px 16px;display:flex;overflow-y:auto}.event-row[data-v-96162f18]{flex-direction:column;gap:4px;display:flex}.er-info[data-v-96162f18]{justify-content:space-between;align-items:center;display:flex}.er-name[data-v-96162f18]{color:#c9d1d9;font-size:11px}.er-count[data-v-96162f18]{color:#8b949e;font-size:11px;font-weight:600}.er-bar-wrap[data-v-96162f18]{background:#21262d;border-radius:3px;height:5px;overflow:hidden}.er-bar[data-v-96162f18]{border-radius:3px;height:100%;transition:width .5s}.bar-red[data-v-96162f18]{background:#f87171}.bar-orange[data-v-96162f18]{background:#d29922}.bar-blue[data-v-96162f18]{background:#58a6ff}.attackers-panel[data-v-96162f18]{background:#161b22;border:1px solid #30363d;border-radius:12px;overflow:hidden}.attacker-list[data-v-96162f18]{flex-direction:column;display:flex}.attacker-row[data-v-96162f18]{border-bottom:1px solid #21262d;align-items:center;gap:8px;padding:7px 16px;font-size:12px;display:flex}.attacker-row[data-v-96162f18]:last-child{border-bottom:none}.atk-rank[data-v-96162f18]{color:#484f58;flex-shrink:0;width:20px;font-size:10px}.atk-ip[data-v-96162f18]{color:#58a6ff;cursor:pointer;flex:1;font-family:monospace;font-size:11px}.atk-ip[data-v-96162f18]:hover{text-decoration:underline}.atk-sev[data-v-96162f18]{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sev-critical[data-v-96162f18]{color:#f87171;background:#ef444426}.sev-high[data-v-96162f18]{color:#d29922;background:#d2992226}.sev-medium[data-v-96162f18]{color:#58a6ff;background:#3b82f626}.sev-low[data-v-96162f18]{color:#8b949e;background:#8b949e1a}.atk-count[data-v-96162f18]{color:#c9d1d9;font-weight:600}.btn-atk-block[data-v-96162f18]{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:4px;padding:2px 6px;font-size:10px}.btn-atk-block[data-v-96162f18]:hover{background:#ef444426}.empty-msg[data-v-96162f18]{text-align:center;color:#484f58;padding:16px;font-size:12px}.threat-categories[data-v-96162f18]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.threat-card[data-v-96162f18]{text-align:center;background:#161b22;border:1px solid #30363d;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.tc-icon[data-v-96162f18]{font-size:28px}.tc-count[data-v-96162f18]{color:#e6edf3;font-size:32px;font-weight:800}.tc-label[data-v-96162f18]{color:#c9d1d9;font-size:12px;font-weight:600}.tc-sub[data-v-96162f18]{color:#8b949e;font-size:10px}.threat-critical .tc-count[data-v-96162f18]{color:#f87171}.threat-high .tc-count[data-v-96162f18]{color:#d29922}@media (width<=800px){.threat-categories[data-v-96162f18]{grid-template-columns:repeat(2,1fr)}}.events-section[data-v-96162f18]{background:#161b22;border:1px solid #30363d;border-radius:12px;overflow:hidden}.section-header[data-v-96162f18]{border-bottom:1px solid #21262d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.section-header h2[data-v-96162f18]{color:#e6edf3;font-size:14px;font-weight:600}.ev-count[data-v-96162f18]{color:#8b949e;font-size:12px;font-weight:400}.filter-row[data-v-96162f18]{gap:8px;display:flex}.filter-sel[data-v-96162f18]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:4px 10px;font-size:12px}.ev-table[data-v-96162f18]{overflow-x:auto}.ev-table-head[data-v-96162f18]{color:#8b949e;text-transform:uppercase;letter-spacing:.5px;background:#0d1117;border-bottom:1px solid #21262d;align-items:center;gap:8px;padding:8px 16px;font-size:10px;font-weight:600;display:flex}.ev-row[data-v-96162f18]{border-bottom:1px solid #21262d;align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:background .1s;display:flex}.ev-row[data-v-96162f18]:hover{background:#1c2128}.ev-row[data-v-96162f18]:last-child{border-bottom:none}.row-critical[data-v-96162f18]{background:#ef444408}.row-high[data-v-96162f18]{background:#d2992208}.ev-empty[data-v-96162f18]{text-align:center;color:#484f58;padding:24px;font-size:12px}.col-s[data-v-96162f18]{flex-shrink:0;width:36px}.col-t[data-v-96162f18]{color:#8b949e;flex-shrink:0;width:140px;font-family:monospace;font-size:11px}.col-ty[data-v-96162f18]{flex-shrink:0;width:120px}.col-ip[data-v-96162f18]{flex-shrink:0;width:130px}.col-ep[data-v-96162f18]{color:#8b949e;flex-shrink:0;width:90px;font-size:11px}.col-desc[data-v-96162f18]{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.col-act[data-v-96162f18]{text-align:right;flex-shrink:0;width:60px}.sev-pill[data-v-96162f18]{text-align:center;border-radius:4px;width:18px;height:18px;font-size:9px;font-weight:700;line-height:18px;display:inline-block}.sev-pill.sev-critical[data-v-96162f18]{color:#f87171;background:#ef444426}.sev-pill.sev-high[data-v-96162f18]{color:#d29922;background:#d2992226}.sev-pill.sev-medium[data-v-96162f18]{color:#58a6ff;background:#3b82f626}.sev-pill.sev-low[data-v-96162f18]{color:#8b949e;background:#8b949e1a}.type-badge[data-v-96162f18]{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.badge-critical[data-v-96162f18]{color:#f87171;background:#ef44441f}.badge-high[data-v-96162f18]{color:#d29922;background:#d299221f}.badge-default[data-v-96162f18]{color:#8b949e;background:#8b949e1a}.ip-chip[data-v-96162f18]{color:#58a6ff;cursor:pointer;font-family:monospace;font-size:11px}.ip-chip[data-v-96162f18]:hover{text-decoration:underline}.btn-block-sm[data-v-96162f18]{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:4px;padding:2px 8px;font-size:10px}.btn-block-sm[data-v-96162f18]:hover{background:#ef444426}.blocked-tag[data-v-96162f18]{color:#3fb950;font-size:10px}.modal-overlay[data-v-96162f18]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-96162f18]{background:#161b22;border:1px solid #30363d;border-radius:12px;width:400px;max-width:90vw;box-shadow:0 16px 48px #0006}.modal-header[data-v-96162f18]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-96162f18]{color:#e6edf3;font-size:15px;font-weight:600}.modal-close[data-v-96162f18]{color:#8b949e;cursor:pointer;background:0 0;border:none;font-size:20px}.modal-close[data-v-96162f18]:hover{color:#c9d1d9}.modal-body[data-v-96162f18]{flex-direction:column;gap:14px;padding:20px;display:flex}.form-group[data-v-96162f18]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-96162f18]{color:#8b949e;font-size:12px;font-weight:600}.form-group input[data-v-96162f18],.form-group select[data-v-96162f18]{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-size:13px}.form-group input[data-v-96162f18]:focus,.form-group select[data-v-96162f18]:focus{border-color:#1f6feb;outline:none}.form-error[data-v-96162f18]{color:#f87171;font-size:12px}.modal-footer[data-v-96162f18]{border-top:1px solid #21262d;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.btn-cancel[data-v-96162f18]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:7px 16px;font-size:13px}.btn-cancel[data-v-96162f18]:hover{background:#30363d}.btn-confirm-block[data-v-96162f18]{color:#fff;cursor:pointer;background:#da3633;border:1px solid #b62324;border-radius:6px;padding:7px 16px;font-size:13px}.btn-confirm-block[data-v-96162f18]:hover{background:#b62324}.btn-confirm-block[data-v-96162f18]:disabled{opacity:.5;cursor:not-allowed}.live-feed[data-v-7e1d7437]{flex-direction:column;gap:16px;display:flex}.feed-header[data-v-7e1d7437]{justify-content:space-between;align-items:center;display:flex}.feed-header h1[data-v-7e1d7437]{color:#e6edf3;font-size:22px;font-weight:700}.feed-actions[data-v-7e1d7437]{align-items:center;gap:10px;display:flex}.conn-indicator[data-v-7e1d7437]{color:#8b949e;align-items:center;gap:6px;font-size:12px;display:flex}.conn-dot[data-v-7e1d7437]{border-radius:50%;width:8px;height:8px}.conn-ok .conn-dot[data-v-7e1d7437]{background:#3fb950}.conn-err .conn-dot[data-v-7e1d7437]{background:#f85149}.btn-toggle[data-v-7e1d7437],.btn-clear[data-v-7e1d7437]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:6px 14px;font-size:12px}.btn-clear[data-v-7e1d7437]{color:#f87171;border-color:#ef44444d}.btn-toggle[data-v-7e1d7437]:hover,.btn-clear[data-v-7e1d7437]:hover{background:#30363d}.feed-stats[data-v-7e1d7437]{color:#8b949e;align-items:center;gap:12px;font-size:12px;display:flex}.feed-stats strong[data-v-7e1d7437]{color:#c9d1d9}.sep[data-v-7e1d7437]{color:#30363d}.red[data-v-7e1d7437]{color:#f87171!important}.orange[data-v-7e1d7437]{color:#d29922!important}.feed-stream[data-v-7e1d7437]{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.feed-empty[data-v-7e1d7437]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.empty-icon[data-v-7e1d7437]{opacity:.3;font-size:36px}.feed-empty p[data-v-7e1d7437]{color:#8b949e;font-size:14px}.empty-sub[data-v-7e1d7437]{color:#484f58;font-size:12px}.feed-event[data-v-7e1d7437]{border-bottom:1px solid #21262d;align-items:center;gap:12px;padding:8px 16px;font-size:12px;transition:background .1s;display:flex}.feed-event[data-v-7e1d7437]:last-child{border-bottom:none}.ev-critical[data-v-7e1d7437]{background:#ef44440a}.ev-high[data-v-7e1d7437]{background:#d299220a}.feed-event[data-v-7e1d7437]:hover{background:#1c2128}.fe-sev[data-v-7e1d7437]{text-align:center;width:20px;font-size:10px;font-weight:700}.ev-critical .fe-sev[data-v-7e1d7437]{color:#f87171}.ev-high .fe-sev[data-v-7e1d7437]{color:#d29922}.ev-medium .fe-sev[data-v-7e1d7437]{color:#58a6ff}.ev-low .fe-sev[data-v-7e1d7437]{color:#8b949e}.fe-time[data-v-7e1d7437]{color:#8b949e;min-width:80px;font-family:monospace;font-size:11px}.fe-type[data-v-7e1d7437]{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.badge-critical[data-v-7e1d7437]{color:#f87171;background:#ef444426}.badge-high[data-v-7e1d7437]{color:#d29922;background:#d2992226}.badge-default[data-v-7e1d7437]{color:#8b949e;background:#8b949e1a}.fe-ip[data-v-7e1d7437]{color:#58a6ff;min-width:130px;font-family:monospace;font-size:11px}.fe-ep[data-v-7e1d7437]{color:#8b949e;min-width:80px;font-size:11px}.fe-desc[data-v-7e1d7437]{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fe-blocked[data-v-7e1d7437]{color:#f87171;white-space:nowrap;background:#ef444426;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.blocklist[data-v-3bf063ab]{flex-direction:column;gap:16px;display:flex}.bl-header[data-v-3bf063ab]{justify-content:space-between;align-items:center;display:flex}.bl-header h1[data-v-3bf063ab]{color:#e6edf3;font-size:22px;font-weight:700}.btn-refresh[data-v-3bf063ab]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:6px 14px;font-size:12px}.btn-refresh[data-v-3bf063ab]:hover{background:#30363d}.bl-stats[data-v-3bf063ab]{color:#8b949e;gap:12px;font-size:12px;display:flex}.bl-stats strong[data-v-3bf063ab]{color:#c9d1d9}.sep[data-v-3bf063ab]{color:#30363d}.filter-bar[data-v-3bf063ab]{gap:8px;display:flex}.search-input[data-v-3bf063ab]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.search-input[data-v-3bf063ab]:focus{border-color:#1f6feb;outline:none}.filter-sel[data-v-3bf063ab]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-size:12px}.bl-table[data-v-3bf063ab]{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.bl-head[data-v-3bf063ab]{color:#8b949e;text-transform:uppercase;letter-spacing:.5px;background:#0d1117;border-bottom:1px solid #21262d;grid-template-columns:150px 160px 1fr 100px 80px;align-items:center;padding:10px 16px;font-size:10px;font-weight:600;display:grid}.bl-empty[data-v-3bf063ab]{text-align:center;color:#484f58;padding:32px;font-size:13px}.bl-row[data-v-3bf063ab]{border-bottom:1px solid #21262d;grid-template-columns:150px 160px 1fr 100px 80px;align-items:center;padding:10px 16px;font-size:12px;transition:background .1s;display:grid}.bl-row[data-v-3bf063ab]:hover{background:#1c2128}.bl-row[data-v-3bf063ab]:last-child{border-bottom:none}.bl-ip[data-v-3bf063ab]{color:#58a6ff;font-family:monospace;font-size:11px}.bl-exp[data-v-3bf063ab]{color:#8b949e;font-family:monospace;font-size:11px}.bl-reason[data-v-3bf063ab]{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.reason-critical[data-v-3bf063ab]{color:#f87171;background:#ef44441f}.reason-high[data-v-3bf063ab]{color:#d29922;background:#d299221f}.reason-default[data-v-3bf063ab]{color:#8b949e;background:#8b949e1a}.bl-rem[data-v-3bf063ab]{font-size:11px;font-weight:600}.rem-ok[data-v-3bf063ab]{color:#3fb950}.rem-soon[data-v-3bf063ab]{color:#d29922}.rem-expired[data-v-3bf063ab]{color:#f85149}.btn-unblock[data-v-3bf063ab]{color:#3fb950;cursor:pointer;background:#3fb9501a;border:1px solid #3fb9504d;border-radius:4px;padding:2px 8px;font-size:10px}.btn-unblock[data-v-3bf063ab]:hover{background:#3fb95033}.threats[data-v-df790f3c]{flex-direction:column;gap:20px;display:flex}.threats-header[data-v-df790f3c]{justify-content:space-between;align-items:center;display:flex}.threats-header h1[data-v-df790f3c]{color:#e6edf3;font-size:22px;font-weight:700}.header-actions[data-v-df790f3c]{gap:8px;display:flex}.period-sel[data-v-df790f3c]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:6px 10px;font-size:12px}.btn-refresh[data-v-df790f3c]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:6px 14px;font-size:12px}.btn-refresh[data-v-df790f3c]:hover{background:#30363d}.threat-summary[data-v-df790f3c]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ts-card[data-v-df790f3c]{background:#161b22;border:1px solid #30363d;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.ts-icon[data-v-df790f3c]{font-size:28px}.ts-info[data-v-df790f3c]{flex-direction:column;display:flex}.ts-count[data-v-df790f3c]{color:#e6edf3;font-size:28px;font-weight:800}.ts-label[data-v-df790f3c]{color:#8b949e;font-size:11px}.ts-critical .ts-count[data-v-df790f3c]{color:#f87171}.ts-high .ts-count[data-v-df790f3c]{color:#d29922}.ts-medium .ts-count[data-v-df790f3c]{color:#58a6ff}@media (width<=700px){.threat-summary[data-v-df790f3c]{grid-template-columns:repeat(2,1fr)}}.timeline-section h2[data-v-df790f3c],.source-section h2[data-v-df790f3c]{color:#e6edf3;margin-bottom:12px;font-size:16px;font-weight:600}.timeline[data-v-df790f3c]{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.tl-empty[data-v-df790f3c]{text-align:center;color:#484f58;padding:24px;font-size:12px}.tl-item[data-v-df790f3c]{border-bottom:1px solid #21262d;gap:12px;padding:10px 16px;display:flex}.tl-item[data-v-df790f3c]:last-child{border-bottom:none}.tl-marker[data-v-df790f3c]{border-radius:50%;flex-shrink:0;width:10px;min-height:10px;margin-top:4px}.tl-critical .tl-marker[data-v-df790f3c]{background:#f87171}.tl-high .tl-marker[data-v-df790f3c]{background:#d29922}.tl-medium .tl-marker[data-v-df790f3c]{background:#58a6ff}.tl-low .tl-marker[data-v-df790f3c]{background:#8b949e}.tl-body[data-v-df790f3c]{flex-direction:column;flex:1;gap:4px;display:flex}.tl-meta[data-v-df790f3c]{align-items:center;gap:8px;font-size:11px;display:flex}.tl-time[data-v-df790f3c]{color:#8b949e;font-family:monospace}.tl-type[data-v-df790f3c]{color:#c9d1d9;font-weight:600}.tl-sev-badge[data-v-df790f3c]{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sev-critical[data-v-df790f3c]{color:#f87171;background:#ef444426}.sev-high[data-v-df790f3c]{color:#d29922;background:#d2992226}.sev-medium[data-v-df790f3c]{color:#58a6ff;background:#3b82f626}.sev-low[data-v-df790f3c]{color:#8b949e;background:#8b949e1a}.tl-content[data-v-df790f3c]{align-items:center;gap:12px;font-size:12px;display:flex}.tl-ip[data-v-df790f3c]{color:#58a6ff;font-family:monospace}.tl-ep[data-v-df790f3c]{color:#8b949e;font-size:11px}.tl-desc[data-v-df790f3c]{color:#8b949e}.tl-raw[data-v-df790f3c]{background:#0d1117;border-radius:4px;padding:4px 8px;font-size:10px}.raw-label[data-v-df790f3c]{color:#8b949e;margin-right:4px}.tl-raw code[data-v-df790f3c]{color:#f87171;word-break:break-all;font-family:monospace}.source-grid[data-v-df790f3c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.source-card[data-v-df790f3c]{background:#161b22;border:1px solid #30363d;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.sc-ip[data-v-df790f3c]{color:#58a6ff;font-family:monospace;font-size:13px;font-weight:600}.sc-sev[data-v-df790f3c]{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.sc-count[data-v-df790f3c]{color:#8b949e;font-size:12px}.btn-sc-block[data-v-df790f3c]{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:4px;margin-top:4px;padding:4px 10px;font-size:11px}.btn-sc-block[data-v-df790f3c]:hover{background:#ef444426}.sc-empty[data-v-df790f3c]{text-align:center;color:#484f58;grid-column:1/-1;padding:24px}.system-health[data-v-10fb50e4]{flex-direction:column;gap:24px;display:flex}.sh-header[data-v-10fb50e4]{justify-content:space-between;align-items:center;display:flex}.sh-header h1[data-v-10fb50e4]{color:#e6edf3;font-size:22px;font-weight:700}.btn-refresh[data-v-10fb50e4]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:6px 14px;font-size:12px}.btn-refresh[data-v-10fb50e4]:hover{background:#30363d}.health-overview[data-v-10fb50e4]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ho-card[data-v-10fb50e4]{background:#161b22;border:1px solid #30363d;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.ho-icon[data-v-10fb50e4]{font-size:24px}.ho-info[data-v-10fb50e4]{flex-direction:column;display:flex}.ho-label[data-v-10fb50e4]{color:#8b949e;text-transform:uppercase;font-size:11px}.ho-status[data-v-10fb50e4]{color:#e6edf3;font-size:14px;font-weight:700}.ho-detail[data-v-10fb50e4]{color:#8b949e;font-family:monospace;font-size:10px}.ho-ok .ho-status[data-v-10fb50e4]{color:#3fb950}.ho-err .ho-status[data-v-10fb50e4]{color:#f85149}@media (width<=800px){.health-overview[data-v-10fb50e4]{grid-template-columns:repeat(2,1fr)}}.security-features h2[data-v-10fb50e4],.stats-overview h2[data-v-10fb50e4]{color:#e6edf3;margin-bottom:12px;font-size:16px;font-weight:600}.features-grid[data-v-10fb50e4]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.feature-card[data-v-10fb50e4]{opacity:.6;background:#161b22;border:1px solid #30363d;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.feature-card.feat-active[data-v-10fb50e4]{opacity:1;border-color:#3fb9504d}.fc-icon[data-v-10fb50e4]{font-size:20px}.fc-info[data-v-10fb50e4]{flex-direction:column;flex:1;display:flex}.fc-name[data-v-10fb50e4]{color:#e6edf3;font-size:12px;font-weight:600}.fc-desc[data-v-10fb50e4]{color:#8b949e;font-size:10px}.fc-status[data-v-10fb50e4]{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.fc-on[data-v-10fb50e4]{color:#3fb950;background:#3fb95026}.fc-off[data-v-10fb50e4]{color:#8b949e;background:#8b949e1a}.stats-grid[data-v-10fb50e4]{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.stat-box[data-v-10fb50e4]{background:#161b22;border:1px solid #30363d;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.sb-value[data-v-10fb50e4]{color:#58a6ff;font-size:24px;font-weight:800}.sb-label[data-v-10fb50e4]{color:#8b949e;text-transform:uppercase;text-align:center;font-size:10px}@media (width<=900px){.stats-grid[data-v-10fb50e4]{grid-template-columns:repeat(3,1fr)}}.login-page[data-v-eeb6f7ae]{background:#0d1117;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-eeb6f7ae]{background:#161b22;border:1px solid #30363d;border-radius:12px;width:100%;max-width:400px;padding:40px}.login-header[data-v-eeb6f7ae]{text-align:center;margin-bottom:32px}.shield-icon[data-v-eeb6f7ae]{margin-bottom:12px;font-size:48px;display:block}.login-header h1[data-v-eeb6f7ae]{color:#e6edf3;margin-bottom:6px;font-size:24px;font-weight:700}.login-header p[data-v-eeb6f7ae]{color:#8b949e;font-size:13px}.login-form[data-v-eeb6f7ae]{flex-direction:column;gap:20px;display:flex}.error-msg[data-v-eeb6f7ae]{color:#f85149;background:#f851491a;border:1px solid #f851494d;border-radius:6px;padding:10px 14px;font-size:13px}.field[data-v-eeb6f7ae]{flex-direction:column;gap:6px;display:flex}.field label[data-v-eeb6f7ae]{color:#c9d1d9;font-size:13px;font-weight:500}.input-wrap[data-v-eeb6f7ae]{gap:8px;display:flex}.input-wrap input[data-v-eeb6f7ae]{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .15s}.input-wrap input[data-v-eeb6f7ae]:focus{border-color:#1f6feb}.toggle-btn[data-v-eeb6f7ae]{color:#8b949e;cursor:pointer;white-space:nowrap;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:0 12px;font-size:12px;transition:background .15s}.toggle-btn[data-v-eeb6f7ae]:hover{color:#c9d1d9;background:#30363d}.btn-login[data-v-eeb6f7ae]{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.btn-login[data-v-eeb6f7ae]:hover:not(:disabled){background:#388bfd}.btn-login[data-v-eeb6f7ae]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-eeb6f7ae]{text-align:center;margin-top:24px}.hint[data-v-eeb6f7ae]{color:#484f58;font-size:11px}.hint code[data-v-eeb6f7ae]{color:#8b949e;background:#21262d;border-radius:3px;padding:1px 5px;font-family:monospace}.alerts-page[data-v-71603366]{flex-direction:column;gap:20px;display:flex}.page-header[data-v-71603366]{justify-content:space-between;align-items:center;display:flex}.page-header h1[data-v-71603366]{color:#e6edf3;font-size:22px;font-weight:700}.btn-primary[data-v-71603366]{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s}.btn-primary[data-v-71603366]:hover{background:#388bfd}.btn-primary[data-v-71603366]:disabled{opacity:.6;cursor:not-allowed}.alert-stats[data-v-71603366]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card[data-v-71603366]{background:#161b22;border:1px solid #30363d;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.stat-val[data-v-71603366]{color:#58a6ff;font-size:28px;font-weight:800}.stat-val.active[data-v-71603366]{color:#3fb950}.stat-val.critical[data-v-71603366]{color:#f85149}.stat-label[data-v-71603366]{color:#8b949e;font-size:11px}.card[data-v-71603366]{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.card-header[data-v-71603366]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.card-header h2[data-v-71603366]{color:#e6edf3;font-size:15px;font-weight:600}.card-body[data-v-71603366]{padding:0}.card-actions[data-v-71603366]{gap:8px;display:flex}.sel[data-v-71603366]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:5px 10px;font-size:12px}.loading-row[data-v-71603366],.error-row[data-v-71603366],.empty-row[data-v-71603366]{text-align:center;color:#8b949e;padding:24px;font-size:13px}.error-row[data-v-71603366]{color:#f85149}.data-table[data-v-71603366]{border-collapse:collapse;width:100%}.data-table th[data-v-71603366]{text-align:left;color:#8b949e;text-transform:uppercase;background:#161b22;border-bottom:1px solid #21262d;padding:10px 14px;font-size:11px;font-weight:600}.data-table td[data-v-71603366]{border-bottom:1px solid #21262d;padding:10px 14px;font-size:13px}.data-table tr:last-child td[data-v-71603366]{border-bottom:none}.data-table tr:hover td[data-v-71603366]{background:#1c2128}.row-disabled td[data-v-71603366]{opacity:.5}.badge[data-v-71603366]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.badge-green[data-v-71603366]{color:#3fb950;background:#3fb95026}.badge-gray[data-v-71603366]{color:#8b949e;background:#8b949e1a}.name-cell[data-v-71603366]{color:#e6edf3;font-weight:600}code[data-v-71603366]{color:#58a6ff;background:#21262d;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px}.sev-badge[data-v-71603366]{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sev-critical[data-v-71603366]{color:#f87171;background:#ef444426}.sev-high[data-v-71603366]{color:#d29922;background:#d2992226}.sev-medium[data-v-71603366]{color:#58a6ff;background:#3b82f626}.sev-low[data-v-71603366]{color:#8b949e;background:#8b949e1a}.notify-cell[data-v-71603366]{gap:4px;display:flex}.notify-chip[data-v-71603366]{color:#58a6ff;background:#58a6ff1a;border-radius:4px;padding:2px 6px;font-size:10px}.actions-cell[data-v-71603366]{gap:6px;display:flex}.btn-sm[data-v-71603366]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:3px 8px;font-size:11px;transition:background .15s}.btn-sm[data-v-71603366]:hover{background:#30363d}.btn-danger[data-v-71603366]{color:#f85149;border-color:#f851494d}.btn-danger[data-v-71603366]:hover{background:#f851491a}.trigger-item[data-v-71603366]{border-bottom:1px solid #21262d;border-left:3px solid #0000;padding:12px 16px}.trigger-item.sev-critical[data-v-71603366]{border-left-color:#f87171}.trigger-item.sev-high[data-v-71603366]{border-left-color:#d29922}.trigger-item.sev-medium[data-v-71603366]{border-left-color:#58a6ff}.trigger-item[data-v-71603366]:last-child{border-bottom:none}.trigger-header[data-v-71603366]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.trigger-name[data-v-71603366]{color:#e6edf3;flex:1;font-size:13px;font-weight:600}.trigger-time[data-v-71603366]{color:#8b949e;font-family:monospace;font-size:11px}.trigger-body[data-v-71603366]{color:#8b949e;gap:12px;font-size:12px;display:flex}.trigger-ip[data-v-71603366]{color:#58a6ff;font-family:monospace}.modal-overlay[data-v-71603366]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-71603366]{background:#161b22;border:1px solid #30363d;border-radius:12px;width:500px;max-width:90vw}.modal-header[data-v-71603366]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-71603366]{color:#e6edf3;font-size:16px;font-weight:600}.btn-close[data-v-71603366]{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.btn-close[data-v-71603366]:hover{color:#c9d1d9}.modal-body[data-v-71603366]{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-footer[data-v-71603366]{justify-content:flex-end;gap:8px;display:flex}.form-field[data-v-71603366]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-71603366]{color:#c9d1d9;font-size:12px;font-weight:500}.form-field input[data-v-71603366],.form-field select[data-v-71603366]{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-size:13px}.form-field input[data-v-71603366]:focus,.form-field select[data-v-71603366]:focus{border-color:#1f6feb;outline:none}.form-row[data-v-71603366]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.checkbox-row[data-v-71603366]{gap:16px;display:flex}.checkbox[data-v-71603366]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox input[data-v-71603366]{cursor:pointer}.form-error[data-v-71603366]{color:#f85149;background:#f851491a;border-radius:6px;padding:8px 12px;font-size:12px}.btn-secondary[data-v-71603366]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:8px 18px;font-size:13px}.geoip-page[data-v-378590b3]{flex-direction:column;gap:20px;display:flex}.page-header[data-v-378590b3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header h1[data-v-378590b3]{color:#e6edf3;font-size:22px;font-weight:700}.header-actions[data-v-378590b3]{align-items:center;gap:8px;display:flex}.search-input[data-v-378590b3]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;width:220px;padding:7px 12px;font-size:13px}.search-input[data-v-378590b3]:focus{border-color:#1f6feb;outline:none}.sel[data-v-378590b3]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:7px 12px;font-size:13px}.btn-refresh[data-v-378590b3]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:7px 14px;font-size:13px}.btn-refresh[data-v-378590b3]:hover{background:#30363d}.card[data-v-378590b3]{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.card-header[data-v-378590b3]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.card-header h2[data-v-378590b3]{color:#e6edf3;font-size:15px;font-weight:600}.card-header h3[data-v-378590b3]{color:#e6edf3;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card-body[data-v-378590b3],.card-body.compact[data-v-378590b3]{padding:0}.loading-row[data-v-378590b3],.error-row[data-v-378590b3],.empty-row[data-v-378590b3]{text-align:center;color:#8b949e;padding:24px;font-size:13px}.error-row[data-v-378590b3]{color:#f85149}.country-list[data-v-378590b3]{flex-direction:column;display:flex}.country-row[data-v-378590b3]{border-bottom:1px solid #21262d;align-items:center;gap:14px;padding:10px 16px;display:flex}.country-row[data-v-378590b3]:last-child{border-bottom:none}.country-flag .flag[data-v-378590b3]{font-size:22px}.country-info[data-v-378590b3]{flex-direction:column;flex:1;gap:4px;display:flex}.country-name[data-v-378590b3]{color:#e6edf3;font-size:13px;font-weight:600}.country-bar-wrap[data-v-378590b3]{background:#21262d;border-radius:4px;height:6px;overflow:hidden}.country-bar[data-v-378590b3]{border-radius:4px;height:100%;transition:width .3s}.bar-critical[data-v-378590b3]{background:#f87171}.bar-high[data-v-378590b3]{background:#d29922}.bar-medium[data-v-378590b3]{background:#58a6ff}.bar-low[data-v-378590b3]{background:#8b949e}.country-stats[data-v-378590b3]{align-items:center;gap:8px;display:flex}.country-stats .count[data-v-378590b3]{color:#58a6ff;text-align:right;min-width:50px;font-size:14px;font-weight:700}.sev-badge[data-v-378590b3]{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sev-critical[data-v-378590b3]{color:#f87171;background:#ef444426}.sev-high[data-v-378590b3]{color:#d29922;background:#d2992226}.sev-medium[data-v-378590b3]{color:#58a6ff;background:#3b82f626}.sev-low[data-v-378590b3]{color:#8b949e;background:#8b949e1a}.geo-grid[data-v-378590b3]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.count-badge[data-v-378590b3]{color:#8b949e;background:#21262d;border-radius:4px;padding:2px 8px;font-size:11px}.attacker-row[data-v-378590b3]{border-bottom:1px solid #21262d;align-items:center;gap:10px;padding:8px 14px;display:flex}.attacker-row[data-v-378590b3]:last-child{border-bottom:none}.attacker-ip[data-v-378590b3]{color:#58a6ff;flex:1;font-family:monospace;font-size:12px}.attacker-city[data-v-378590b3]{color:#8b949e;font-size:11px}.btn-sm[data-v-378590b3]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:2px 8px;font-size:11px}.btn-sm[data-v-378590b3]:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.btn-primary[data-v-378590b3]{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:6px;padding:7px 16px;font-size:13px}.btn-primary[data-v-378590b3]:disabled{opacity:.6}.btn-danger[data-v-378590b3]{color:#f87149;cursor:pointer;background:#f851491a;border:1px solid #f851494d;border-radius:6px;padding:7px 16px;font-size:13px}.btn-secondary[data-v-378590b3]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:7px 16px;font-size:13px}.lookup-form[data-v-378590b3]{border-bottom:1px solid #21262d;gap:8px;padding:14px 16px;display:flex}.lookup-result[data-v-378590b3]{padding:16px}.result-grid[data-v-378590b3]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.result-item[data-v-378590b3]{flex-direction:column;gap:4px;display:flex}.result-label[data-v-378590b3]{text-transform:uppercase;color:#8b949e;font-size:10px;font-weight:600}.result-value[data-v-378590b3]{color:#e6edf3;font-size:14px}.text-danger[data-v-378590b3]{color:#f85149!important}.text-success[data-v-378590b3]{color:#3fb950!important}.result-actions[data-v-378590b3]{gap:8px;display:flex}.whitelist-page[data-v-10514bf0]{flex-direction:column;gap:20px;display:flex}.page-header[data-v-10514bf0]{justify-content:space-between;align-items:center;display:flex}.page-header h1[data-v-10514bf0]{color:#e6edf3;font-size:22px;font-weight:700}.btn-primary[data-v-10514bf0]{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.btn-primary[data-v-10514bf0]:disabled{opacity:.6}.info-box[data-v-10514bf0]{color:#58a6ff;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.card[data-v-10514bf0]{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.card-header[data-v-10514bf0]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.card-header h2[data-v-10514bf0]{color:#e6edf3;font-size:15px;font-weight:600}.search-input[data-v-10514bf0]{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:6px;width:200px;padding:6px 12px;font-size:13px}.search-input[data-v-10514bf0]:focus{border-color:#1f6feb;outline:none}.card-body[data-v-10514bf0]{padding:0}.loading-row[data-v-10514bf0],.error-row[data-v-10514bf0],.empty-row[data-v-10514bf0]{text-align:center;color:#8b949e;padding:24px;font-size:13px}.error-row[data-v-10514bf0]{color:#f85149}.data-table[data-v-10514bf0]{border-collapse:collapse;width:100%}.data-table th[data-v-10514bf0]{text-align:left;color:#8b949e;text-transform:uppercase;border-bottom:1px solid #21262d;padding:10px 14px;font-size:11px;font-weight:600}.data-table td[data-v-10514bf0]{border-bottom:1px solid #21262d;padding:10px 14px;font-size:13px}.data-table tr:last-child td[data-v-10514bf0]{border-bottom:none}.data-table tr:hover td[data-v-10514bf0]{background:#1c2128}.row-expired td[data-v-10514bf0]{opacity:.5}.ip-cell code[data-v-10514bf0]{color:#3fb950;background:#21262d;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px}.type-chip[data-v-10514bf0]{color:#3fb950;background:#3fb9501a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.btn-sm[data-v-10514bf0]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:3px 8px;font-size:11px}.btn-danger[data-v-10514bf0]{color:#f85149;border-color:#f851494d}.btn-danger[data-v-10514bf0]:hover{background:#f851491a}.modal-overlay[data-v-10514bf0]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-10514bf0]{background:#161b22;border:1px solid #30363d;border-radius:12px;width:460px;max-width:90vw}.modal-header[data-v-10514bf0]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-10514bf0]{color:#e6edf3;font-size:16px;font-weight:600}.btn-close[data-v-10514bf0]{color:#8b949e;cursor:pointer;background:0 0;border:none}.modal-body[data-v-10514bf0]{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-footer[data-v-10514bf0]{justify-content:flex-end;gap:8px;display:flex}.form-field[data-v-10514bf0]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-10514bf0]{color:#c9d1d9;font-size:12px;font-weight:500}.form-field input[data-v-10514bf0],.form-field select[data-v-10514bf0]{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-size:13px}.form-field input[data-v-10514bf0]:focus,.form-field select[data-v-10514bf0]:focus{border-color:#1f6feb;outline:none}.form-error[data-v-10514bf0]{color:#f85149;background:#f851491a;border-radius:6px;padding:8px 12px;font-size:12px}.btn-secondary[data-v-10514bf0]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:8px 18px;font-size:13px}.settings-page[data-v-804b6f27]{flex-direction:column;gap:20px;display:flex}h1[data-v-804b6f27]{color:#e6edf3;margin-bottom:4px;font-size:22px;font-weight:700}.card[data-v-804b6f27]{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.card-header[data-v-804b6f27]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.card-header h2[data-v-804b6f27]{color:#e6edf3;font-size:15px;font-weight:600}.hint-text[data-v-804b6f27]{color:#8b949e;font-size:11px}.card-body[data-v-804b6f27]{padding:0}.loading-row[data-v-804b6f27]{text-align:center;color:#8b949e;padding:24px;font-size:13px}.data-table[data-v-804b6f27]{border-collapse:collapse;width:100%}.data-table th[data-v-804b6f27]{text-align:left;color:#8b949e;text-transform:uppercase;border-bottom:1px solid #21262d;padding:10px 14px;font-size:11px;font-weight:600}.data-table td[data-v-804b6f27]{border-bottom:1px solid #21262d;padding:10px 14px;font-size:13px}.data-table tr:last-child td[data-v-804b6f27]{border-bottom:none}.data-table tr:hover td[data-v-804b6f27]{background:#1c2128}code[data-v-804b6f27]{color:#58a6ff;background:#21262d;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px}.rate-bar-wrap[data-v-804b6f27]{vertical-align:middle;background:#21262d;border-radius:3px;width:80px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.rate-bar[data-v-804b6f27]{border-radius:3px;height:100%;transition:width .3s}.bar-ok[data-v-804b6f27]{background:#3fb950}.bar-warn[data-v-804b6f27]{background:#d29922}.bar-danger[data-v-804b6f27]{background:#f85149}.rate-text[data-v-804b6f27]{color:#8b949e;font-family:monospace;font-size:11px}.features-grid[data-v-804b6f27]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:14px;display:grid}.feature-item[data-v-804b6f27]{opacity:.5;background:#1c2128;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:opacity .2s;display:flex}.feature-item.feat-on[data-v-804b6f27]{opacity:1;border-color:#3fb95033}.feat-icon[data-v-804b6f27]{font-size:20px}.feat-info[data-v-804b6f27]{flex-direction:column;flex:1;display:flex}.feat-name[data-v-804b6f27]{color:#e6edf3;font-size:13px;font-weight:600}.feat-desc[data-v-804b6f27]{color:#8b949e;font-size:11px}.feat-status[data-v-804b6f27]{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.status-on[data-v-804b6f27]{color:#3fb950;background:#3fb95026}.status-off[data-v-804b6f27]{color:#8b949e;background:#8b949e1a}.settings-form[data-v-804b6f27]{flex-direction:column;gap:14px;max-width:500px;padding:16px;display:flex}.form-field[data-v-804b6f27]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-804b6f27]{color:#c9d1d9;font-size:13px;font-weight:500}.form-field input[data-v-804b6f27],.form-field select[data-v-804b6f27]{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;width:200px;padding:8px 12px;font-size:13px}.form-field input[data-v-804b6f27]:focus,.form-field select[data-v-804b6f27]:focus{border-color:#1f6feb;outline:none}.field-hint[data-v-804b6f27]{color:#8b949e;font-size:11px}.saved-msg[data-v-804b6f27]{color:#3fb950;font-size:13px}.toggle[data-v-804b6f27]{cursor:pointer;align-items:center;display:flex}.toggle input[data-v-804b6f27]{display:none}.toggle-slider[data-v-804b6f27]{background:#30363d;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.toggle-slider[data-v-804b6f27]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-slider[data-v-804b6f27]{background:#1f6feb}.toggle input:checked+.toggle-slider[data-v-804b6f27]:after{transform:translate(18px)}.info-grid[data-v-804b6f27]{background:#21262d;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.info-item[data-v-804b6f27]{background:#161b22;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.info-label[data-v-804b6f27]{text-transform:uppercase;color:#8b949e;font-size:10px;font-weight:600}.info-value[data-v-804b6f27]{color:#e6edf3;font-size:16px;font-weight:700}.score-good[data-v-804b6f27]{color:#3fb950!important}.score-warn[data-v-804b6f27]{color:#d29922!important}.score-bad[data-v-804b6f27]{color:#f85149!important}.btn-sm[data-v-804b6f27]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:3px 8px;font-size:11px}.btn-primary[data-v-804b6f27]{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.btn-secondary[data-v-804b6f27]{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:8px 18px;font-size:13px}.modal-overlay[data-v-804b6f27]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-804b6f27]{background:#161b22;border:1px solid #30363d;border-radius:12px;width:400px}.modal-header[data-v-804b6f27]{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-804b6f27]{color:#e6edf3;font-size:15px;font-weight:600}.btn-close[data-v-804b6f27]{color:#8b949e;cursor:pointer;background:0 0;border:none}.modal-body[data-v-804b6f27]{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-footer[data-v-804b6f27]{justify-content:flex-end;gap:8px;display:flex}
