.ntp-tool .form-control-group{border: 1px solid var(--border-color,#e2e5ea);border-radius: 12px;overflow: hidden;background: #fff;box-shadow: 0 1px 3px rgba(16,24,40,0.06)}.ntp-panel-header{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 16px;background: linear-gradient(135deg,#f3f6ff,#eaf3fe);border-bottom: 1px solid #e2e5ea;font-weight: 600;font-size: 15px;color: #1a2b4a}.ntp-panel-header .bi{margin-right: 6px;color: #3563e9}.ntp-status{font-size: 12px;font-weight: 400;color: #64748b;max-width: 60%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ntp-body{padding: 14px}.ntp-search-row{position: relative;display: flex;align-items: center}.ntp-search-row .bi{position: absolute;left: 12px;color: #94a3b8;font-size: 14px}#ntp-search{width: 100%;padding: 9px 12px 9px 36px;border: 1px solid #d0d7e2;border-radius: 8px;font-size: 14px;background: #fbfcfe;color: #1a2b4a}#ntp-search:focus{outline: none;border-color: #3563e9;background: #fff;box-shadow: 0 0 0 3px rgba(53,99,233,0.12)}.ntp-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px}.ntp-chip{padding: 5px 12px;border: 1px solid #d0d7e2;border-radius: 999px;background: #fff;color: #475569;font-size: 12.5px;cursor: pointer;transition: all 0.15s ease}.ntp-chip:hover{border-color: #3563e9;color: #3563e9}.ntp-chip.is-active{background: #3563e9;border-color: #3563e9;color: #fff;font-weight: 600}.ntp-count{margin-top: 10px;font-size: 12px;color: #64748b}.ntp-list{margin-top: 4px;max-height: 480px;overflow-y: auto;border: 1px solid #e6eaf0;border-radius: 10px}.ntp-item{display: flex;align-items: center;gap: 8px;width: 100%;padding: 10px 12px;border: 0;border-bottom: 1px solid #eef1f6;background: #fff;text-align: left;cursor: pointer;transition: background 0.12s ease}.ntp-item:last-child{border-bottom: 0}.ntp-item:hover{background: #f4f7ff}.ntp-item.is-active{background: #eaf0ff;box-shadow: inset 3px 0 0 #3563e9}.ntp-item-name{flex: 1 1 auto;font-size: 13.5px;font-weight: 500;color: #1a2b4a;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ntp-item-badge{flex: 0 0 auto;font-size: 10.5px;padding: 2px 8px;border-radius: 999px;font-weight: 600;letter-spacing: 0.02em}.ntp-badge-china{background: #dbeafe;color: #1d4ed8}.ntp-badge-global{background: #d6f5e3;color: #0e7a46}.ntp-badge-pool{background: #fae8ff;color: #a21caf}.ntp-item-count{flex: 0 0 auto;font-size: 11px;color: #94a3b8;font-variant-numeric: tabular-nums}.ntp-no-results{padding: 18px 14px;text-align: center;color: #64748b;font-size: 13px}.ntp-empty{text-align: center;padding: 44px 18px;color: #94a3b8}.ntp-empty .bi{font-size: 42px;display: block;margin-bottom: 12px;color: #b9c7e8}.ntp-empty p{font-size: 13.5px;line-height: 1.6;max-width: 380px;margin: 0 auto}.ntp-result{animation: ntpFadeIn 0.2s ease}@keyframes ntpFadeIn{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: none}}.ntp-hero{display: flex;align-items: center;gap: 14px;padding: 16px;border-radius: 12px;background: linear-gradient(135deg,#eef4ff,#f7faff);border: 1px solid #dbe6fb}.ntp-hero-icon{width: 46px;height: 46px;flex: 0 0 46px;border-radius: 12px;background: #3563e9;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 22px}.ntp-hero-main{flex: 1 1 auto;min-width: 0}.ntp-hero-name{font-size: 17px;font-weight: 700;color: #1a2b4a}.ntp-badge{display: inline-block;margin-top: 5px;font-size: 11px;padding: 2px 10px;border-radius: 999px;font-weight: 600}.ntp-hero-stats{flex: 0 0 auto;text-align: right}.ntp-stat-label{display: block;font-size: 11px;color: #64748b;text-transform: uppercase;letter-spacing: 0.05em}.ntp-stat-value{font-size: 22px;font-weight: 700;color: #1a2b4a;font-variant-numeric: tabular-nums}.ntp-section{margin-top: 14px}.ntp-section-title{font-size: 13px;font-weight: 600;color: #1a2b4a;margin-bottom: 8px}.ntp-section-title .bi{color: #3563e9;margin-right: 5px}.ntp-hosts{display: flex;flex-direction: column;gap: 6px}.ntp-host{display: flex;align-items: center;gap: 10px;width: 100%;padding: 9px 12px;border: 1px solid #e2e8f0;border-radius: 8px;background: #f8fafc;cursor: pointer;text-align: left;transition: all 0.12s ease;font-family: inherit}.ntp-host:hover{border-color: #3563e9;background: #eef4ff}.ntp-host-icon{flex: 0 0 auto;font-size: 13px;color: #94a3b8}.ntp-host code{flex: 1 1 auto;font-size: 13.5px;color: #0f1b33;word-break: break-all;font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}.ntp-note{font-size: 13px;color: #475569;line-height: 1.6;margin: 0;padding: 10px 12px;background: #f8fafc;border-radius: 8px;border-left: 3px solid #b9c7e8}.ntp-meta-stack{flex: 0 1 auto;min-width: 0;margin-right: auto;padding-right: 16px}.ntp-meta{font-size: 12px;color: #64748b;display: block}.ntp-meta-port{margin-top: 6px;color: #94a3b8}.ntp-message{display: flex;align-items: center;gap: 8px;margin-top: 12px;padding: 10px 14px;border-radius: 8px;font-size: 13px;transition: opacity 0.25s ease}.ntp-message.hidden{display: none}.ntp-message.is-fading{opacity: 0}.ntp-msg-success{background: #e9f9ef;color: #0e7a46;border: 1px solid #bce9cd}.ntp-msg-error{background: #fdecec;color: #b42318;border: 1px solid #f5c6c2}.ntp-msg-info{background: #eef4ff;color: #1d4ed8;border: 1px solid #cfe0fb}.ntp-tips-panel{margin-top: 14px}.ntp-tips{display: flex;flex-direction: column;gap: 8px}.ntp-tip{display: flex;gap: 12px;align-items: flex-start;padding: 8px 10px;border-radius: 8px;background: #f8fafc}.ntp-tip-k{flex: 0 0 72px;font-weight: 700;font-size: 12.5px;color: #3563e9}.ntp-tip-v{font-size: 12.5px;color: #475569;line-height: 1.55;min-width: 0}.ntp-tip-v code{display: inline-block;margin-top: 4px;padding: 3px 8px;border-radius: 6px;background: #10151f;color: #a5e8c8;font-size: 12px;font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;word-break: break-all}.ntp-output-actions .btn{white-space: nowrap}.ntp-tool .result-toolbar{margin-top: 22px;padding-top: 14px;border-top: 1px solid #eef1f6;display: flex;align-items: center;justify-content: space-between;gap: 16px}.ntp-tool .ntp-meta{font-size: 12.5px}@media (max-width: 991px){.ntp-panels .col-md-7{margin-top: 14px}.ntp-tip{flex-direction: column;gap: 2px}.ntp-tip-k{flex: none}.ntp-status{display: none}}@media (prefers-color-scheme: dark){.ntp-tool .form-control-group{background: #151b28;border-color: #2a3446}.ntp-panel-header{background: linear-gradient(135deg,#1a2337,#1d2940);border-color: #2a3446;color: #dbe4f5}#ntp-search{background: #10151f;border-color: #2f3a50;color: #dbe4f5}.ntp-chip{background: #151b28;border-color: #2f3a50;color: #9fb0cc}.ntp-item{background: #151b28;border-color: #232c3e}.ntp-item:hover{background: #1a2337}.ntp-item.is-active{background: #1f2b45}.ntp-item-name{color: #dbe4f5}.ntp-list{border-color: #232c3e}.ntp-hero{background: linear-gradient(135deg,#1b2740,#16203a);border-color: #2a3a5e}.ntp-hero-name{color: #e8eefb}.ntp-stat-value{color: #e8eefb}.ntp-section-title{color: #dbe4f5}.ntp-host{background: #10151f;border-color: #2f3a50}.ntp-host:hover{background: #1a2337}.ntp-host code{color: #dbe4f5}.ntp-note{background: #10151f;color: #9fb0cc}.ntp-tip{background: #10151f}.ntp-tip-v{color: #9fb0cc}.ntp-tip-v code{background: #0c1018}}