.gh-bridge-panel-container{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.gh-grid-row{display:grid;grid-template-columns:2fr 1fr 80px;gap:var(--gap-small);align-items:center;width:100%}.gh-service-group{margin-bottom:var(--gap-large);display:flex;flex-direction:column;gap:var(--gap-small)}.gh-service-label{font-size:var(--font-sm);opacity:.6;font-weight:500}.gh-ws-btn,.gh-ws-url-input{width:100%}.gh-ws-btn.active{background:var(--color-success);border-color:var(--color-success);color:var(--btn-text)}.gh-endpoint-slots{margin-bottom:var(--gap-large);display:flex;flex-direction:column;gap:var(--gap-large)}.endpoint-slot-container{display:flex;flex-direction:column;gap:var(--gap-small)}.endpoint-slot-label{font-size:var(--font-sm);opacity:.6;font-weight:500}.endpoint-slot-input{width:100%}.gh-target-toggle{width:100%;box-sizing:border-box;min-height:var(--size-md)}.gh-target-toggle.active{background:var(--color-success);border-color:var(--color-success);color:var(--btn-text)}.gh-bridge-panel-container .btn{box-sizing:border-box;position:relative;z-index:1}.gh-activity-log{display:flex;flex-direction:column;border:1px solid var(--color-border-muted);border-radius:var(--radius-small);background:var(--terminal-bg);overflow:hidden;flex:1;min-height:0}.gh-log-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--color-backdrop-light);border-bottom:1px solid var(--color-border-muted)}.gh-log-title{font-size:9px;text-transform:uppercase;opacity:.5;letter-spacing:.5px}.gh-log-clear-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);font-size:var(--font-sm);font-family:var(--main-font);cursor:pointer;padding:var(--btn-padding-sm);border-radius:var(--radius-small);height:var(--size-sm);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.gh-log-clear-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);transform:translateY(-1px)}.gh-log-content{flex:1;height:auto;min-height:0;overflow-y:auto;padding:6px;font-family:monospace;font-size:11px;line-height:1.4;color:var(--terminal-text)}.gh-log-placeholder{opacity:.4}.gh-log-info{color:var(--terminal-text)}.gh-log-success{color:var(--terminal-success)}.gh-log-warn{color:var(--terminal-warning)}.gh-log-error{color:var(--terminal-error)}.gh-ws-btn.active[id=gh-ws-start-sync]{background:var(--color-danger);border-color:var(--color-danger);color:var(--btn-text);animation:gh-pulse 2s infinite}@keyframes gh-blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes gh-pulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.4)}70%{box-shadow:0 0 0 6px rgba(255,59,48,0)}to{box-shadow:0 0 0 0 rgba(255,59,48,0)}}