.analyst-connections { display:grid; gap:18px; min-width:0; }
.analyst-connections-hint { color:var(--olf-ink-secondary); font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.analyst-connections-toolbar { display:flex; flex-wrap:wrap; gap:10px; }
.analyst-connections-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:14px; }
.analyst-connections-card, .analyst-connections-editor { display:grid; gap:12px; padding:20px; background:var(--olf-paper-raised); border:1px solid var(--olf-line); border-radius:var(--olf-radius-panel); min-width:0; }
.analyst-connections :is(h3,p,label) { overflow-wrap:anywhere; }
.analyst-connections h3 { font-size:16px; font-weight:600; }
.analyst-connections .workflow-connection-manager { display:grid; gap:14px; }
.analyst-connections .workflow-connection-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.analyst-connections :is(.workflow-connection-fields > details) { grid-column:1 / -1; }
.analyst-connections .workflow-connection-fields details > :is(p,label) { margin-top:12px; }
.analyst-connections label { display:grid; gap:7px; font-size:13px; }
.analyst-connections :is(input,select,textarea) { width:100%; min-width:0; min-height:44px; font:inherit; padding:10px 12px; color:var(--olf-ink); background:var(--olf-paper); border:1px solid var(--olf-line); border-radius:var(--olf-radius-input,4px); }
.analyst-connections textarea { resize:vertical; min-height:96px; }
.analyst-connections .workflow-connection-actions { display:flex; flex-wrap:wrap; gap:8px; }
.analyst-connection-credentials { display:grid; gap:14px; margin-top:20px; padding-top:20px; border-top:1px solid var(--olf-line); }
.analyst-connections .btn { min-height:44px; width:fit-content; max-width:100%; white-space:normal; }
.analyst-connections :is(button,input,select,textarea,summary):focus-visible { outline:2px solid var(--olf-accent); outline-offset:3px; }
.analyst-connections [role="alert"] { color:var(--olf-danger); }
.analyst-connections [hidden] { display:none !important; }
@media(max-width:600px){.analyst-connections .workflow-connection-fields {grid-template-columns:minmax(0,1fr);}.analyst-connections :is(input,select,textarea){font-size:16px;}.analyst-connections-card,.analyst-connections-editor{padding:16px;}}
