.connections-page{flex:1;min-width:0;min-height:100vh;background:var(--compute-panel)}.connections-content{max-width:62rem;margin:0 auto;padding:1.25rem 2.5rem}.compute-app .connections-description{margin:0 0 1rem;color:var(--compute-muted);font-size:.875rem;line-height:1.6}.connections-app .compute-button{white-space:nowrap}.connections-app a.compute-button-primary{color:var(--compute-accent-ink)}.connections-app a:focus-visible{outline:2px solid var(--compute-ink);outline-offset:3px}.connections-editor{border:1px solid var(--compute-line-soft);border-radius:8px;margin-bottom:1.5rem;background:var(--compute-panel)}.connections-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem}.connections-editor h2,.connections-list h2{font-size:1rem;line-height:1.4;font-weight:600}.connections-editor h2:focus{outline:none}.connections-editor .connections-form-description{margin:.35rem 0 0;font-size:.875rem;line-height:1.6;color:var(--compute-muted);max-width:65ch}.connections-picker-title{display:flex;align-items:center;gap:.85rem;min-width:0}.connections-picker-title>div{min-width:0}.connections-picker-title h2{overflow-wrap:anywhere}.connections-picker>form,.connections-custom-editor>form,.connections-tool-body{padding:0 1.5rem 1.5rem}.connections-steps{display:flex;gap:1.25rem;list-style:none;margin:0;padding:.9rem 1.5rem;border-bottom:1px solid var(--compute-line-soft);background:var(--compute-bg);border-radius:8px 8px 0 0}.connections-steps li{display:flex;align-items:center;gap:.5rem;color:var(--compute-muted);font-size:.8125rem;line-height:1.4}.connections-steps li>span{display:grid;place-items:center;flex:0 0 auto;width:1.3rem;height:1.3rem;border:1px solid var(--compute-line);border-radius:50%;font-size:.75rem}.connections-steps .is-current{color:var(--compute-ink);font-weight:600}.connections-steps .is-current>span{border-color:var(--compute-accent);background:var(--compute-accent);color:var(--compute-accent-ink)}.connections-steps .is-complete>span,.connections-steps[data-step=ready] .is-current>span{border-color:var(--compute-green);background:var(--compute-green);color:var(--compute-panel)}.connections-steps .is-complete,.connections-steps[data-step=ready] .is-current{color:var(--compute-green)}.connections-directory-search{display:flex;align-items:center;gap:.6rem;min-width:0;border:1px solid var(--compute-line);border-radius:var(--compute-radius);background:var(--compute-panel);padding-inline:.75rem}.connections-directory-search:focus-within{outline:2px solid var(--compute-ink);outline-offset:2px}.connections-directory-search>svg{flex-shrink:0;color:var(--compute-muted)}.connections-directory-search input{width:100%;min-width:0;min-height:2.6rem;padding:.6rem 0;border:0;background:transparent;color:var(--compute-ink);font-size:.875rem}.connections-directory-search input:focus-visible{outline:none}.connections-directory-search input::placeholder{color:var(--compute-muted);opacity:1}.connections-picker>.connections-directory-search{margin:0 1.5rem 1.1rem}.connections-service-directory{padding:0 .75rem}.connections-service-choice,.connections-custom-choice{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:1rem .75rem;color:var(--compute-ink);background:transparent;border:0;border-top:1px solid var(--compute-line-soft);cursor:pointer;transition:background .16s ease-out}.connections-service-choice:hover,.connections-custom-choice:hover{background:var(--compute-bg)}.connections-service-choice:active,.connections-custom-choice:active{background:var(--compute-panel-raised)}.connections-service-choice:focus-visible,.connections-custom-choice:focus-visible{outline:2px solid var(--compute-ink);outline-offset:-3px}.connections-service-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.connections-service-copy strong{font-size:.875rem;font-weight:600}.connections-service-copy>span{font-size:.8125rem;line-height:1.5;color:var(--compute-muted)}.connections-service-method{font-size:.8125rem;color:var(--compute-muted);white-space:nowrap}.connections-service-arrow{color:var(--compute-muted);flex-shrink:0}.connections-custom-choice{padding:1.2rem 1.5rem;background:var(--compute-bg);border-radius:0 0 8px 8px}.connections-custom-choice:hover{background:var(--compute-panel-raised)}.connections-custom-icon{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;color:var(--compute-ink)}.connections-directory-empty{padding:1.5rem .75rem;font-size:.875rem}.connections-directory-empty p{color:var(--compute-muted);margin-top:.35rem;max-width:60ch}.connections-directory-empty .connections-back-link{margin:.5rem 0 0}.connection-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:9px;background:#fff;border:1px solid #e6e6e6;color:#222}.connection-logo img{width:24px;height:24px;object-fit:contain}.connection-logo-linear{background:#5e6ad2;border-color:#5e6ad2}.connection-logo-github{background:#24292f;border-color:#24292f}.connection-logo-linear img,.connection-logo-github img{filter:invert(1)}.connection-logo-sentry{background:#f4edf7;border-color:#ede1f1}.connection-logo-replicate img{width:25px;height:25px}.connections-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;color:var(--compute-muted);font-size:.875rem;cursor:pointer;padding:.45rem 0;margin-bottom:1rem}.connections-back-link:hover{color:var(--compute-ink)}.connections-auth-explanation{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem 0 1rem}.connections-auth-explanation>svg{flex-shrink:0;margin-top:.1rem;color:var(--compute-muted)}.connections-auth-explanation strong{font-size:.875rem;font-weight:600}.connections-auth-explanation p{margin-top:.4rem;font-size:.875rem;line-height:1.7;color:var(--compute-muted);max-width:65ch}.connections-kinds{display:flex;gap:.5rem;border:0;padding:0;margin:0 0 1.5rem;flex-wrap:wrap}.connections-kinds label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--compute-line);border-radius:var(--compute-radius);background:var(--compute-panel);font-size:.875rem;cursor:pointer}.connections-kinds label.is-selected{border-color:var(--compute-ink);background:var(--compute-bg)}.connections-kinds label:hover{border-color:var(--compute-ink)}.connections-kinds input{accent-color:var(--compute-ink);width:.9rem;height:.9rem;margin:0}.connections-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.connections-fields+.connections-fields{margin-top:1.25rem}.connections-fields label{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:.875rem}.connections-fields label>span{font-weight:550}.connections-field-wide{grid-column:1 / -1}.connections-fields input,.connections-fields select,.connections-workbook-select select,.connections-create-workbook-row input,.connections-list-heading input{width:100%;min-width:0;min-height:2.6rem;padding:.6rem .75rem;border:1px solid var(--compute-line);border-radius:var(--compute-radius);background:var(--compute-panel);color:var(--compute-ink);font-size:.875rem}.connections-fields input::placeholder,.connections-list-heading input::placeholder{color:var(--compute-muted);opacity:1}.connections-fields small,.connections-setup-note{color:var(--compute-muted);font-size:.8125rem;line-height:1.6}.connections-fields small a{display:inline-flex;gap:.2rem;align-items:center;text-decoration:underline;text-underline-offset:3px}.connections-setup-note{margin:1rem 0!important;max-width:70ch}.connections-editor footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--compute-line-soft)}.connections-editor footer>span{display:flex;align-items:flex-start;gap:.4rem;font-size:.8125rem;color:var(--compute-muted);max-width:35ch}.connections-editor footer>span>svg{flex-shrink:0;margin-top:.15rem}.connections-editor footer>div{display:flex;gap:.5rem}.connections-api-preview{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;margin:1rem 0;border-block:1px solid var(--compute-line-soft);font-size:.875rem;overflow-wrap:anywhere}.connections-api-preview>span{color:var(--compute-muted)}.connections-api-preview summary{cursor:pointer}.connections-api-preview ul{padding-left:1.25rem}.connections-discovery{padding:1rem 0;font-size:.875rem}.connections-discovery>p{margin-top:.4rem;color:var(--compute-muted)}.connections-tool-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.connections-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.connections-access-heading h3{font-weight:600;font-size:.9375rem}.connections-access-heading p{margin-top:.3rem;font-size:.8125rem;line-height:1.6;color:var(--compute-muted)}.connections-access-heading .connections-back-link{margin:-.25rem 0 0;flex-shrink:0}.connections-tools-heading{margin-top:1.75rem}.connections-workbook-select{display:block;margin-top:.8rem}.connections-inline-status{font-size:.875rem;color:var(--compute-muted);padding-block:1rem}.connections-new-workbook{margin-top:.8rem}.connections-new-workbook>p{font-size:.8125rem;color:var(--compute-muted);margin-bottom:.75rem}.connections-create-workbook-row{display:flex;gap:.5rem}.connections-create-workbook-row>label{flex:1;min-width:0}.connections-tools-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1rem}.connections-tools-toolbar>.connections-directory-search{flex:1}.connections-selection-actions{display:flex;gap:.5rem}.connections-tool-list{max-height:28rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:.75rem;border-block:1px solid var(--compute-line)}.connections-tool{padding:1rem .75rem;border-bottom:1px solid var(--compute-line-soft);transition:background .16s ease-out}.connections-tool:last-child{border-bottom:0}.connections-tool.is-selected{background:var(--compute-bg)}.connections-tool>label{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;cursor:pointer}.connections-tool input{margin-top:.1rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--compute-ink)}.connections-tool strong{font-weight:550;overflow-wrap:anywhere}.connections-tool small{display:block;font-size:.75rem;color:var(--compute-muted);margin-top:.2rem}.connections-tool>p,.connections-tool>details{margin:.5rem 0 0 1.75rem;font-size:.8125rem;color:var(--compute-muted);overflow-wrap:anywhere}.connections-tool>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.connections-tool>details p{margin-block:.75rem}.connections-tool summary{cursor:pointer;padding-block:.35rem}.connections-tool code{display:block;overflow-wrap:anywhere}.connections-tool pre,.connections-use-tools pre{max-height:18rem;overflow:auto;padding:.75rem;background:var(--compute-bg);color:var(--compute-ink);font-size:.75rem;white-space:pre-wrap}.connections-access-note{color:var(--compute-muted);font-size:.75rem;line-height:1.6;margin-top:.75rem!important;max-width:75ch}.connections-save-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0}.connections-save-bar>div:first-child{display:flex;flex-direction:column;gap:.2rem;font-size:.875rem}.connections-save-bar strong{font-weight:550}.connections-save-bar span{color:var(--compute-muted);font-size:.75rem}.connections-save-bar>div:last-child{display:flex;gap:.5rem}.connections-ready{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.25rem;border-radius:4px;background:color-mix(in oklab,var(--compute-green) 8%,var(--compute-panel))}.connections-ready>svg{color:var(--compute-green);margin-top:.05rem;flex-shrink:0}.connections-ready>div{flex:1;min-width:0}.connections-ready h3{color:var(--compute-green);font-size:1rem;font-weight:600;overflow-wrap:anywhere}.connections-ready p{color:var(--compute-muted);font-size:.8125rem;line-height:1.6;margin-top:.25rem}.connections-unsaved{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--compute-line);background:var(--compute-bg);margin-bottom:1rem;font-size:.875rem}.connections-unsaved p{color:var(--compute-muted);margin-top:.25rem}.connections-unsaved>div:last-child{display:flex;gap:.5rem;flex-shrink:0}.connections-advanced{margin:1.25rem 0 0;font-size:.8125rem}.connections-advanced summary{cursor:pointer;padding-block:.6rem}.connections-advanced p{margin-block:.65rem;color:var(--compute-muted);line-height:1.6;max-width:75ch}.connections-advanced code{display:block;overflow-wrap:anywhere;margin-bottom:1rem;font-size:.75rem}.connections-advanced li{padding-block:.5rem;overflow-wrap:anywhere}.connections-advanced li span{display:block;color:var(--compute-muted)}.connections-advanced form>.compute-button,.connections-manage .connections-fields+.compute-button{margin-top:.8rem}.connections-source-url{overflow-wrap:anywhere}.connections-manage{border-top:1px solid var(--compute-line-soft);padding-top:.5rem}.connections-manage>details{padding-block:.35rem}.connections-copy-url{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--compute-line)}.connections-copy-url code{margin:0}.connections-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--compute-line-soft)}.connections-list-heading h2 span{color:var(--compute-muted);margin-left:.4rem;font-weight:400}.connections-list-heading input{max-width:14rem}.connections-list ul{list-style:none;padding:0;margin:0}.connections-row{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--compute-line-soft)}.connections-row-details{flex:1;min-width:0}.connections-row-details h3{font-size:.875rem;font-weight:550;overflow-wrap:anywhere}.connections-row-details p{font-size:.8125rem;color:var(--compute-muted);margin-top:.15rem;overflow-wrap:anywhere}.connections-row-details p span{margin:0 .25rem}.connections-status{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--compute-muted);white-space:nowrap}.connections-status.is-connected:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--compute-green)}.connections-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:3.5rem 1.5rem}.connections-empty>svg{color:var(--compute-muted);margin-bottom:.25rem}.connections-empty h2,.connections-empty h3{font-size:1rem;font-weight:550}.connections-empty p{max-width:46ch;color:var(--compute-muted);font-size:.875rem}.connections-empty .compute-button{margin-top:.35rem}.connections-no-results{padding:2rem 0;color:var(--compute-muted);font-size:.875rem}.connections-footnote{display:flex;gap:.5rem;align-items:flex-start;margin-top:1.5rem!important;font-size:.8125rem;color:var(--compute-muted);max-width:75ch}.connections-footnote svg{flex-shrink:0;margin-top:.1rem}.connections-error,.connections-notice{padding:.85rem 1rem;margin-bottom:1rem!important;border:1px solid var(--compute-line);font-size:.875rem;background:var(--compute-bg);overflow-wrap:anywhere}.connections-error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.connections-editor .connections-error{margin-top:1rem}.connections-loading{display:grid;gap:1rem;padding:1rem 0}.connections-loading span{height:3rem;background:var(--compute-panel-raised);animation:compute-skeleton 1.4s ease-in-out infinite}.connections-remove-confirm{max-width:15rem;display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem}.connections-remove-confirm small{color:var(--compute-muted)}.connections-remove-confirm>div{display:flex;gap:.4rem;justify-content:flex-end}@media(max-width:720px){.connections-content{padding:1rem 1.25rem}.connections-editor>header{padding:1.25rem 1rem}.connections-picker>form,.connections-custom-editor>form,.connections-tool-body{padding:0 1rem 1rem}.connections-picker>.connections-directory-search{margin-inline:1rem}.connections-steps{gap:.75rem;padding-inline:1rem}.connections-steps li{flex:1;font-size:.75rem}.connections-fields{grid-template-columns:1fr}.connections-editor footer{flex-direction:column;align-items:stretch}.connections-editor footer>div{justify-content:flex-end}.connections-row{flex-wrap:wrap;gap:.75rem}.connections-row-details{flex-basis:calc(100% - 3.5rem)}.connections-status{margin-left:3.25rem}.connections-remove-confirm{max-width:none;flex-basis:100%;margin-left:3.25rem}.connections-list-heading{flex-wrap:wrap}.connections-list-heading input{max-width:none}.connections-unsaved{flex-direction:column;align-items:stretch}.connections-unsaved>div:last-child{justify-content:flex-end;flex-wrap:wrap}}@media(max-width:580px){.connections-content{padding:.875rem}.connections-service-directory{padding:0 .35rem}.connections-service-choice{padding:.95rem .65rem;gap:.7rem}.connections-service-method{display:none}.connections-service-copy>span,.connections-fields small,.connections-editor footer>span,.connections-footnote,.connections-access-heading p,.connections-access-note,.connections-advanced,.connections-tool>p,.connections-tool>details,.connections-tool small,.connections-save-bar span{font-size:.875rem}.connections-custom-choice{padding-inline:1rem}.connections-editor .compute-button{white-space:normal}.connections-steps{gap:.5rem}.connections-steps li{gap:.35rem;font-size:.875rem}.connections-steps li>span{width:1.15rem;height:1.15rem;font-size:.75rem}.connections-steps li:last-child{flex:1.1}.connections-steps li{align-items:flex-start}.connections-fields input,.connections-fields select,.connections-workbook-select select,.connections-create-workbook-row input,.connections-directory-search input{font-size:1rem}.connections-kinds label{flex:1;min-width:0}.connections-kinds label>svg{display:none}.connections-tools-toolbar,.connections-create-workbook-row{flex-direction:column;align-items:stretch}.connections-selection-actions{justify-content:flex-end}.connections-save-bar{align-items:flex-start}.connections-save-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.connections-ready{flex-wrap:wrap}.connections-ready>div{flex-basis:calc(100% - 2.25rem)}.connections-ready p{font-size:.875rem}.connections-picker-title{align-items:flex-start}.connections-ready>.compute-button{margin-left:2.1rem}.connections-access-heading{flex-wrap:wrap;gap:.5rem}.connections-copy-url{flex-direction:column;align-items:stretch}.connections-app .compute-icon-button,.connections-app .compute-button,.connections-app .connections-back-link,.connections-app summary{min-height:44px}.connections-app .compute-icon-button{min-width:44px}.connections-tool>label{min-height:44px}}@media(prefers-reduced-motion:reduce){.connections-service-choice,.connections-custom-choice,.connections-tool{transition:none}.connections-loading span{animation:none}}
