.connections-shell{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 55%);max-width:1120px;min-height:100vh;margin:auto;padding:28px 28px 64px;font-size:1rem}.connections-top,.connections-controls,.connections-actions,.connections-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.connections-heading{padding:36px 0 12px}.connections-eyebrow{letter-spacing:.16em;color:var(--muted-foreground);font-size:.75rem}.connections-heading h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(2rem,5vw,3.2rem);font-weight:500}.connections-heading p{color:var(--muted-foreground);font-size:1.125rem}.connections-privacy{align-items:flex-start;gap:10px;padding:16px 0 24px;line-height:1.6;display:flex}.connections-privacy svg{flex:none;margin-top:4px}.connections-shell .settings-section{margin:18px 0;padding:24px}.connections-shell .help{font-size:.875rem;line-height:1.65}.connections-form{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.connections-form label,.connections-account-picker{gap:8px;font-size:.875rem;display:grid}.connections-shell input:not([type=checkbox]),.connections-shell select{border:1px solid var(--input);background:var(--background);min-width:0;max-width:100%;color:var(--foreground);border-radius:8px;min-height:42px;padding:8px 12px;font-size:1rem}.connections-shell input:focus-visible,.connections-shell select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.connections-shell .connections-consent{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.connections-form .connections-consent{grid-column:1/-1}.connections-consent input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:4px}.connections-form button{justify-self:start}.connections-account-picker{max-width:420px}.connections-metrics{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.connections-metrics span,.connections-metrics strong{display:block}.connections-metrics span{color:var(--muted-foreground);font-size:.875rem}.connections-metrics strong{margin-top:6px;font-size:1.25rem;font-weight:500}.connections-coverage{grid-template-columns:190px 1fr;gap:10px 18px;font-size:.875rem;display:grid}.connections-coverage dt{color:var(--muted-foreground)}.connections-coverage dd{overflow-wrap:anywhere;margin:0}.connections-actions{justify-content:flex-start;margin-top:22px}.connections-archive-title{margin-top:32px!important}.connections-table-wrap{margin:18px 0;overflow:auto}.connections-table-wrap table{min-width:720px}.connections-table-wrap small{text-overflow:ellipsis;max-width:200px;color:var(--muted-foreground);font-size:.75rem;display:block;overflow:hidden}.connections-table-wrap td{font-variant-numeric:tabular-nums;font-size:.875rem}.connections-message{border-left:3px solid var(--primary);background:var(--muted);overflow-wrap:anywhere;padding:12px 16px}.connections-footer{color:var(--muted-foreground);padding-top:22px;font-size:.875rem}.connection-providers{border:0;margin:32px 0;padding:0}.connection-providers legend{font-size:1.1rem;font-weight:500}.connection-providers>p{color:var(--muted-foreground);margin:8px 0 18px;font-size:.875rem}.connection-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.connection-provider{border:1px solid var(--border);cursor:pointer;background:linear-gradient(135deg,var(--card),var(--background));border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:22px 18px;display:flex;position:relative}.connection-provider.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.connection-provider:focus-within{outline:2px solid var(--primary);outline-offset:4px}.connection-provider input{opacity:0;width:1px;height:1px;position:absolute}.connection-provider:has(input:disabled){cursor:wait;opacity:.65}.connection-provider strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.connection-provider>span:not(.connection-provider-mark){color:var(--muted-foreground);font-size:.8rem}.connection-provider small{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:8px;font-size:.72rem;display:flex}.connection-provider-mark{background:var(--muted);width:40px;height:40px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.connection-provider-check{color:var(--primary);position:absolute;top:16px;right:14px}.connections-form .connection-full-field{grid-column:1/-1}.connection-full-field .help{font-size:.8rem;font-weight:400;line-height:1.6}.connection-provider-guide details{margin:12px 0 20px;font-size:.875rem}.connection-provider-guide summary{cursor:pointer;color:var(--foreground)}@media (width<=640px){.connections-shell{padding:16px 14px 40px}.connections-top{align-items:flex-start}.connections-top>.flex-row{flex-wrap:wrap}.connections-form,.connections-metrics{grid-template-columns:1fr}.connections-shell .settings-section{padding:18px 14px}.connections-coverage{grid-template-columns:1fr;gap:5px}.connections-coverage dd{margin-bottom:10px}.connections-heading{padding-top:24px}.connections-actions>button{flex:42%}.connection-provider-grid{grid-template-columns:1fr}.connection-provider{gap:5px;padding:16px 16px 16px 74px}.connection-provider-mark{position:absolute;top:17px;left:16px}.connection-provider strong{padding-right:20px}.connection-provider small{margin-top:4px}}.connection-scope-fields{border:1px solid var(--border);border-radius:10px;grid-column:1/-1;min-width:0;margin:8px 0;padding:18px}.connection-scope-fields legend{padding:0 6px;font-size:.9rem}.connection-scope-options{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 18px;display:grid}.connection-scope-options label{align-items:center;gap:9px;font-size:.875rem;display:flex!important}.connection-scope-options input{accent-color:var(--primary);flex:none;width:17px!important;height:17px!important}.connection-scope-symbols{gap:14px;display:grid}.connection-scope-fields>label,.connection-scope-symbols>label{flex-direction:column;gap:7px;display:flex}.connection-scope-fields input:not([type=checkbox]),.connection-scope-fields select{width:100%;min-width:0}.connection-scope-editor{margin:24px 0}.connection-scope-editor summary{cursor:pointer;color:var(--primary);font-size:.9rem}.connection-scope-editor form>.connections-consent{margin:18px 0}.connection-streams{margin:24px 0}.connection-streams h3{font-size:.95rem;font-weight:500}.connection-streams article{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:7px;padding:12px 0;font-size:.85rem;display:grid}.connection-streams article>span{color:var(--muted-foreground)}.connection-streams small,.connection-streams article>p{color:var(--muted-foreground);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.78rem}.connection-activity{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}@media (width<=640px){.connection-scope-options{grid-template-columns:1fr}.connection-scope-fields{padding:14px 10px}.connection-streams article{grid-template-columns:1fr}.connection-streams article>span{font-size:.8rem}}.connections-positions{border-block:1px solid var(--border,#80808040);min-width:0;margin-block:1.5rem;padding-block:1.5rem}.connections-positions h2{margin-top:0}.connections-position-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem;display:flex}.connections-position-controls .connections-consent{flex:1;min-width:220px}.connections-position-controls button{flex-shrink:0}.connections-position-market{min-width:0;margin-block:1.25rem}.connections-position-market h3{margin-bottom:.35rem;font-size:1rem}.connections-position-scroll{border:1px solid var(--border,#80808040);border-radius:10px;max-width:100%;overflow-x:auto}.connections-position-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.connections-position-scroll th,.connections-position-scroll td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--border,#80808040);padding:.8rem 1rem}.connections-position-scroll th{font-weight:500}.connections-position-scroll small{opacity:.7;margin-top:.3rem;font-size:.8125rem;display:block}.connections-positions code{overflow-wrap:anywhere}@media (width<=640px){.connections-position-controls{flex-direction:column;align-items:stretch}.connections-position-controls .connections-consent{min-width:0}.connections-position-scroll th,.connections-position-scroll td{padding:.7rem .75rem}}.connections-reconstruction{border-bottom:1px solid var(--border,#80808040);min-width:0;padding-block:1.5rem}.connections-reconstruction-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.connections-reconstruction-heading h2{margin:0}.connections-reconstruction-totals{flex-wrap:wrap;gap:1.75rem;margin-block:1.25rem;display:flex}.connections-reconstruction-totals span{gap:.3rem;font-size:.875rem;display:grid}.connections-reconstruction-totals strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.connections-reconstruction-issues{border:1px solid var(--border,#80808040);border-radius:10px;margin-block:1rem;padding:1rem}.connections-reconstruction-issues summary{cursor:pointer}.connections-position-episode{border:1px solid var(--border,#80808040);border-radius:10px;min-width:0;margin-block:.6rem;overflow:hidden}.connections-position-episode>summary{cursor:pointer;grid-template-columns:1fr 1fr 1.15fr;gap:1rem;padding:1rem;list-style-position:inside;display:grid}.connections-position-episode>summary small{opacity:.7;overflow-wrap:anywhere;margin-top:.35rem;font-size:.8125rem;display:block}.connections-position-episode>summary span:last-child{text-align:right}.connections-position-episode[open]>summary{border-bottom:1px solid var(--border,#80808040)}.connections-episode-details{grid-template-columns:minmax(150px,1fr) 2fr;gap:.65rem 1rem;padding:1rem;font-size:.875rem;display:grid}.connections-episode-details dd{overflow-wrap:anywhere;margin:0}.connections-position-episode>.help{margin-inline:1rem}.connections-position-legs{gap:.8rem;margin:1rem;padding-left:1.5rem;display:grid}.connections-position-legs li{overflow-wrap:anywhere;padding-left:.3rem}.connections-position-legs li>span,.connections-position-legs li>small{opacity:.75;margin-top:.2rem;font-size:.8125rem;display:block}.connections-reconstruction code{overflow-wrap:anywhere}@media (width<=640px){.connections-position-episode>summary{grid-template-columns:1fr;gap:.7rem}.connections-position-episode>summary span:last-child{text-align:left}.connections-episode-details{grid-template-columns:1fr;gap:.25rem}.connections-episode-details dd{margin-bottom:.7rem}.connections-reconstruction-heading button{width:100%}}
