.PortChecker_portColon__t7tmt{font-family:var(--font-mono);font-size:14px;color:var(--color-blue);flex-shrink:0;padding-bottom:9px;align-self:flex-end}.PortChecker_scanRow__QBQSH{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap}.PortChecker_scanBtnSH__fmmJY{border-color:rgba(0,212,170,.35);color:var(--color-teal)}.PortChecker_scanBtnSH__fmmJY:hover:not(:disabled){border-color:var(--color-teal);color:var(--color-teal)}.PortChecker_result__iWik_{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);animation:PortChecker_vl-fade-in__agAOo .2s ease}.PortChecker_open__j_w8n{border-left-color:var(--color-green)}.PortChecker_closed__vpU0x{border-left-color:var(--color-red)}.PortChecker_timeout__xGSJb{border-left-color:var(--color-yellow)}.PortChecker_resultMain__WCkev{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.PortChecker_resultHost__Fv3RE{color:var(--color-text-primary)}.PortChecker_resultHost__Fv3RE,.PortChecker_resultPort__L0Bk6{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.PortChecker_resultPort__L0Bk6{color:var(--color-blue)}.PortChecker_resultService__L0h_S{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.PortChecker_resultDetail__9_nPm{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.PortChecker_scanWrap__1isEy{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-5);animation:PortChecker_vl-fade-in__agAOo .2s ease}.PortChecker_scanHeader__KXemv{padding:var(--space-4) var(--space-6);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.PortChecker_scanHost__Sv54q{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.PortChecker_scanProgress__L6449{color:var(--color-yellow)}.PortChecker_scanDone__FHiPR{color:var(--color-green)}.PortChecker_scanTable__zwA7V{width:100%;border-collapse:collapse}.PortChecker_scanTable__zwA7V th{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-2) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.PortChecker_scanTable__zwA7V td{padding:8px var(--space-5);border-bottom:1px solid rgba(48,54,61,.5);font-size:var(--font-size-sm);vertical-align:middle}.PortChecker_scanTable__zwA7V tr:last-child td{border-bottom:none}.PortChecker_row-open__SiPIn{background:rgba(63,185,80,.04)}.PortChecker_row-pending__BKRix{opacity:.5}.PortChecker_row-error__NVEuL{opacity:.4}.PortChecker_scanPort__giJTa{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-blue);width:60px}.PortChecker_scanLabel__VaGDM{color:var(--color-text-secondary);width:110px}.PortChecker_serviceName__4RYLl{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.PortChecker_scanCategory__NWbaI{font-size:var(--font-size-xs);color:var(--color-text-tertiary);width:140px}.PortChecker_pending__OswFU{color:var(--color-text-tertiary);font-style:italic}.PortChecker_detailCell__sULRX{font-size:var(--font-size-xs);line-height:1.5}.PortChecker_detail-open__jf032{color:var(--color-green)}.PortChecker_detail-closed__SbWVY,.PortChecker_detail-timeout__oTqmc{color:var(--color-text-secondary)}.PortChecker_bulkToggleRow__YV32_{display:flex;align-items:center;margin-bottom:var(--space-3);max-width:640px}.PortChecker_segGroup___RQT2{display:flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.PortChecker_seg__wEwYW{padding:5px 14px;font-size:12px;font-weight:500;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:none;cursor:pointer;border-right:1px solid var(--color-border);transition:background .15s,color .15s}.PortChecker_seg__wEwYW:last-child{border-right:none}.PortChecker_seg__wEwYW:hover{background:rgba(0,170,255,.08);color:var(--color-text-primary)}.PortChecker_segActive__xbokq{background:rgba(0,170,255,.12);color:var(--color-blue)}.PortChecker_bulkRow__KTEe8{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4);flex-wrap:wrap;max-width:640px}.PortChecker_bulkTextarea__GvcMK{width:100%;min-height:130px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:"Consolas",var(--font-mono);font-size:13px;line-height:1.55;padding:10px 12px;resize:vertical;outline:none;box-sizing:border-box}.PortChecker_bulkTextarea__GvcMK:focus{border-color:var(--color-blue);box-shadow:var(--shadow-blue)}.PortChecker_bulkTableWrap__fVawS{overflow-x:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-5);animation:PortChecker_vl-fade-in__agAOo .2s ease}.PortChecker_bulkTable__t8KbJ{width:100%;border-collapse:collapse}.PortChecker_bulkTable__t8KbJ th{text-align:left;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:8px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-bg-tertiary)}.PortChecker_bulkTable__t8KbJ td{padding:8px 14px;border-bottom:1px solid var(--color-border);font-size:12px;vertical-align:top}.PortChecker_bulkTable__t8KbJ tr:last-child td{border-bottom:none}.PortChecker_bulkInputCell__fkXtp{font-family:var(--font-mono);color:var(--color-text-secondary)}.PortChecker_bulkValue__mZjWE{font-family:var(--font-mono);color:var(--color-text-primary);word-break:break-all}.PortChecker_bulkErr__WrSxm{font-family:var(--font-mono);color:var(--color-red)}.PortChecker_bulkPending__qFw9e{color:var(--color-text-tertiary);font-style:italic}.PortChecker_bulkOpen__2u9QZ{font-family:var(--font-mono);color:var(--color-green)}.PortChecker_bulkClosed__RxjYZ{font-family:var(--font-mono);color:var(--color-red)}.PortChecker_bulkTimeout__NeXaR{font-family:var(--font-mono);color:var(--color-yellow)}.PortChecker_refSection__vGrYv{margin-bottom:var(--space-5)}.PortChecker_refCount__fyjqO{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.PortChecker_refTableWrap___EQL2{overflow-x:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);animation:PortChecker_vl-fade-in__agAOo .2s ease}.PortChecker_refTable__ihAxo{width:100%;border-collapse:collapse}.PortChecker_refTable__ihAxo th{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-2) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);white-space:nowrap}.PortChecker_refTable__ihAxo td{padding:7px var(--space-5);border-bottom:1px solid rgba(48,54,61,.5);font-size:var(--font-size-sm);vertical-align:middle}.PortChecker_refTable__ihAxo tr:last-child td{border-bottom:none}.PortChecker_refTable__ihAxo tr:hover td{background:var(--color-bg-hover)}.PortChecker_refPort__2A0mJ{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-blue);width:56px}.PortChecker_refProto__XDGJN{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);width:78px;white-space:nowrap}.PortChecker_refName__9elDX{font-family:var(--font-mono);color:var(--color-text-primary);width:160px;white-space:nowrap}.PortChecker_refDesc__WnP_s{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.PortChecker_refNoResults__Lx8hC{text-align:center;padding:var(--space-8) var(--space-5)!important;color:var(--color-text-tertiary);font-style:italic}.PortChecker_legend__dyvMP{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.PortChecker_legendItem__Q77u_{display:flex;align-items:center;gap:var(--space-2)}