.connect-shell{max-width:1390px;padding:54px 4.5% 0;margin:auto}.connect-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:50px;align-items:center;margin-bottom:44px}.connect-intro>.eyebrow,.connect-intro .eyebrow{font-size:8px;letter-spacing:.17em;color:#91a9b5}.connect-intro h1{font-size:47px;line-height:1.12;letter-spacing:-2px;font-weight:440;margin:19px 0 20px}.connect-intro h1 span{color:var(--cyan)}.connect-intro>div>p:last-child{color:#8ca0b2;font-size:12px;line-height:1.9;max-width:405px;margin:0}.connection-map{display:flex;align-items:center;justify-content:center;position:relative;padding:24px 0}.connection-map::before{content:'';position:absolute;width:min(330px,100%);height:240px;background:radial-gradient(ellipse,#76dfd209,transparent 70%);pointer-events:none}.connection-map-node{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;z-index:1;flex-shrink:0}.connection-map-orb{width:58px;height:58px;background:linear-gradient(145deg,#223440,#152731);border:1px solid #78b5b52c;border-radius:17px;display:grid;place-items:center;color:#8abdc1;font-size:16px;box-shadow:0 10px 26px #0002;margin-bottom:7px}.pa .connection-map-orb{width:76px;height:76px;background:radial-gradient(circle at 35% 25%,#2e6861,#142c30);border-color:#87dacc42;border-radius:23px;color:#b3e9d9;font-size:38px;box-shadow:0 0 0 8px #7cdbc304,0 18px 40px #0003}.projects .connection-map-orb{background:linear-gradient(135deg,#302e49,#1e223a);border-color:#b8a3ed29;color:#b3aada;font-size:24px}.connection-map-node strong{font-size:11px;font-weight:520;color:#c0d0d9}.connection-map-node small{font-size:8px;color:#738a9c}.connection-map-line{width:42px;height:1px;margin:0 6px 52px;border-top:1px dashed #789b9f52;position:relative}.connection-map-line span{position:absolute;width:4px;height:4px;border-radius:50%;top:-3px;left:40%;background:#78b8ae;box-shadow:0 0 8px #78b8ae45}.connect-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:26px}.connection-builder,.connection-guide,.connections-card{border:1px solid #ffffff13;border-radius:15px;background:linear-gradient(150deg,#13202c94,#0c1420);box-shadow:0 25px 70px #00000010}.connection-builder{padding:30px 31px}.connect-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.connect-card-heading .eyebrow{font-size:7px;letter-spacing:.13em;color:#819baa}.connect-card-badge{font-size:7px;white-space:nowrap;color:#88b3a4;border:1px solid #76dfd218;padding:5px 7px;border-radius:5px;background:#76dfd206}.connection-builder>h2{font-size:27px;letter-spacing:-.8px;font-weight:450;margin:20px 0 12px}.connect-card-intro{font-size:11px;color:#849bad;line-height:1.8;margin:0 0 28px}#connection-fields{padding:0;border:0;margin:0;min-width:0}.connect-step{display:grid;grid-template-columns:23px minmax(0,1fr);gap:13px;padding:24px 0;border-top:1px solid var(--line)}.step-number{font:8px var(--mono);color:#5e8691;padding-top:4px}.connect-step .input-label,.connection-expiry .input-label{font-size:11px;color:#c3d1dd;line-height:1.6;margin-bottom:9px}.connect-step .text-input{font-size:12px;height:43px}.connect-step .field-help,.connection-expiry .field-help{font-size:9px;color:#6f889b;line-height:1.8;margin-bottom:0}.field-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.small-text-button{font-size:8px;line-height:1.8;color:#81c7ba;background:none;padding:2px 0;white-space:nowrap}.small-text-button:hover{text-decoration:underline}.project-choices{display:grid;gap:7px;max-height:250px;overflow:auto;padding:2px 3px 2px 0}.project-choice,.permission-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ffffff0e;border-radius:8px;background:#ffffff03;cursor:pointer}.project-choice:has(input:checked),.permission-choice:has(input:checked){border-color:#76dfd232;background:#76dfd206}.project-choice input,.permission-choice input{width:13px;height:13px;accent-color:var(--cyan);flex-shrink:0;margin:1px 0 0}.project-choice>span,.permission-choice>span{display:grid;gap:6px;min-width:0}.project-choice strong,.permission-choice strong{font-size:10px;line-height:1.5;font-weight:500;color:#b8c9d5;overflow-wrap:anywhere}.project-choice small{font:7px/1.7 var(--mono);color:#637e91;overflow-wrap:anywhere}.permission-choices{display:grid;gap:8px}.permission-choice small{font-size:9px;line-height:1.75;color:#7a92a4}.permission-scope{font:6px var(--mono);color:#527185}.connection-expiry{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line)}.connection-expiry .input-label{margin-bottom:4px}.connection-expiry .field-help{margin-top:0}.connection-expiry select{width:110px;flex-shrink:0;height:37px;font-size:11px}.connection-submit{width:100%;justify-content:space-between;margin-top:7px;font-size:11px;min-height:43px}.connection-footnote{font-size:9px;line-height:1.8;color:#6f8797;margin:14px 0 0}.connection-side{display:flex;flex-direction:column;gap:24px}.connection-guide{padding:32px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#76dfd20a,transparent 60%),linear-gradient(135deg,#14222d,#0e1823)}.guide-symbol{position:absolute;right:27px;top:23px;color:#4e837d;font-size:31px;font-weight:300}.connection-guide>.eyebrow{font-size:7px;letter-spacing:.13em;color:#86a5a8}.connection-guide h2{font-size:28px;font-weight:440;line-height:1.24;letter-spacing:-.9px;margin:20px 0 18px}.connection-guide>p{font-size:11px;line-height:1.9;color:#829dac;max-width:340px}.connection-guide ol{list-style:none;padding:0;margin:25px 0;display:grid;gap:15px}.connection-guide li{display:flex;gap:10px;align-items:center;font-size:10px;color:#aec3cd;line-height:1.7}.connection-guide li>span{width:19px;height:19px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #76dfd22b;color:#81b8ad;font-size:8px;background:#76dfd205}.guide-actions{display:flex;gap:8px;align-items:center}.guide-actions .btn{font-size:10px;min-height:36px}.guide-compatibility{font-size:9px!important;color:#617f91!important;line-height:1.8!important;margin:17px 0 0}.connections-card{padding:27px}.connections-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.connections-title h2{font-size:15px;font-weight:500;letter-spacing:-.2px;margin:0}.connections-title>span{font:9px var(--mono);border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:#758d9c}.connections-subtitle{font-size:10px;color:#728b9c;margin:12px 0 21px;line-height:1.8}.connection-list{display:grid;gap:9px}.token-card{border:1px solid #ffffff0d;border-radius:9px;background:#ffffff03;padding:14px}.token-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.token-top strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.token-state{font-size:7px;color:#87bba5;white-space:nowrap;display:flex;align-items:center;gap:5px}.token-state::before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.token-state.inactive{color:#718493}.token-meta{font-size:9px;color:#7290a0;line-height:1.8;margin:10px 0 12px;overflow-wrap:anywhere}.token-revoke{padding:0;background:none;font-size:9px;color:#ab8e94;line-height:1.7}.token-revoke:hover{color:#edb2b9;text-decoration:underline}.connect-error{border:1px solid #f0929e30;background:#f0929e08;border-radius:9px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.7;color:#e6b3b9;margin-bottom:23px}.connect-error .btn{min-height:32px;font-size:9px;flex-shrink:0}.demo-connection-note{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #76dfd229;background:#76dfd207;border-radius:12px;margin-bottom:25px}.demo-note-orb{font-size:29px;color:#92daca;flex-shrink:0}.demo-connection-note h2{font-size:16px;font-weight:450;margin:0 0 9px}.demo-connection-note p{font-size:11px;line-height:1.8;color:#86a8ae;margin:0}.demo-connection-note .btn{font-size:9px;min-height:36px;flex-shrink:0;margin-left:auto}.one-time-key{display:grid;gap:10px;padding:17px;border:1px solid #76dfd22e;background:#76dfd206;border-radius:9px}.one-time-key label{font-size:10px;color:#93b9ba}.one-time-key textarea{display:block;resize:vertical;width:100%;max-height:130px;min-height:66px;font:11px/1.8 var(--mono);padding:12px;background:#070e17;border:1px solid #ffffff14;border-radius:7px;color:#bce8da;word-break:break-all;overflow-wrap:anywhere}.one-time-key>.btn{font-size:10px;min-height:34px;justify-self:start}.created-summary{padding-top:20px;display:grid;gap:7px;color:#8aa3b3;font-size:10px;line-height:1.8}.danger-button{background:#f0929e15;border-color:#f0929e2b;color:#e9b6bd}.connections-empty{display:flex;align-items:center;gap:10px;border:1px dashed #ffffff14;border-radius:8px;padding:18px;color:#698696;font-size:10px;line-height:1.9}.connections-empty span{color:#799f99;font-size:22px}#connection-fields:disabled{opacity:.6}#pa-new-token:focus{outline:2px solid #76dfd255;outline-offset:2px}@media(max-width:1080px){.connect-shell{padding:37px 30px 0}.connect-intro{grid-template-columns:1fr 1fr;gap:26px}.connect-intro h1{font-size:41px}.connection-map-line{width:24px;margin-left:4px;margin-right:4px}.connection-map-node strong{font-size:9px}.connection-map-node small{font-size:7px;max-width:83px;line-height:1.6}.connection-map-orb{height:48px;width:48px;border-radius:14px}.pa .connection-map-orb{height:61px;width:61px;border-radius:18px;font-size:30px}.connect-grid{gap:20px;grid-template-columns:minmax(0,1.22fr) minmax(260px,1fr)}.connection-builder{padding:26px 23px}.connection-guide{padding:27px 24px}.connections-card{padding:24px}.connection-builder>h2{font-size:24px}.connection-guide h2{font-size:25px}.connect-step{gap:9px;grid-template-columns:18px minmax(0,1fr)}.guide-actions{flex-wrap:wrap}.connection-expiry{gap:12px}.connection-expiry select{width:93px}.connect-card-badge{font-size:6px}.demo-connection-note{flex-wrap:wrap}.demo-connection-note>div{flex:1;min-width:240px}.demo-connection-note>.btn{margin-left:45px}}@media(max-width:760px){.connect-shell{padding:31px 22px 0}.connect-intro{display:block;margin-bottom:27px}.connect-intro h1{font-size:39px;margin:16px 0}.connect-intro>div>p:last-child{max-width:440px;font-size:11px}.connection-map{justify-content:flex-start;padding:30px 0 14px}.connection-map-node{flex:1}.connection-map-node small{max-width:none}.connection-map-node strong{font-size:10px}.connection-map-node small{font-size:7px}.connection-map-line{width:28px;flex-shrink:0}.connection-map-orb{height:48px;width:48px}.pa .connection-map-orb{width:60px;height:60px}.connect-grid{display:flex;flex-direction:column}.connection-builder{padding:28px 25px}.connection-guide{padding:29px 27px}.connection-side{gap:20px}.connect-step{padding:22px 0}.connect-step .text-input{font-size:16px;height:45px}.connect-step .input-label{font-size:12px}.project-choice strong,.permission-choice strong{font-size:11px}.project-choice small{font-size:8px}.permission-choice small{font-size:10px}.project-choice,.permission-choice{padding:14px 12px}.project-choice input,.permission-choice input{width:15px;height:15px}.connection-expiry .input-label{font-size:12px}.connection-submit{font-size:12px;min-height:45px}.connection-footnote{font-size:10px}.connect-card-intro{font-size:12px}.connect-card-heading .eyebrow{font-size:7px}.connection-guide h2{font-size:28px}.connection-guide>p{font-size:12px}.connection-guide li{font-size:11px}.guide-actions .btn{font-size:11px}.connections-title h2{font-size:17px}.token-top strong{font-size:12px}.token-meta{font-size:10px}.token-revoke{font-size:11px;padding:4px 0}.one-time-key textarea{font-size:12px}.demo-connection-note{padding:20px;gap:12px}.demo-connection-note>div{min-width:180px}.demo-connection-note h2{font-size:16px;line-height:1.5}.demo-connection-note p{font-size:10px}.demo-connection-note>.btn{margin-left:0;width:100%;justify-content:space-between}.connect-error{align-items:flex-start;flex-direction:column}.connect-intro .eyebrow{font-size:7px}}@media(max-width:380px){.connect-shell{padding-left:15px;padding-right:15px}.connection-builder{padding:24px 18px}.connect-card-badge{display:none}.connect-step{grid-template-columns:17px minmax(0,1fr);gap:8px}.field-line{gap:6px;flex-wrap:wrap}.small-text-button{font-size:9px;margin-bottom:8px}.connection-map-node strong{font-size:9px}.connection-map-node small{font-size:6px;max-width:78px}.connection-map-line{width:15px}.connection-builder>h2{font-size:23px}.connection-expiry select{width:84px}.connection-guide{padding:25px 22px}.connection-guide h2{font-size:26px}}
.pa-owner-field{margin-top:18px}.token-meta{white-space:pre-line}

#connection-fields{min-inline-size:0}.connection-map-node{min-width:0}.token-top strong{overflow-wrap:anywhere;min-width:0}.connect-card-heading{min-width:0}
