/* wire-shared-tool-project-engine-303f1h737 */

.wire-tool-projects-303f1h737,
.wire-tool-start-303f1h737,
.wire-tool-editor-303f1h737,
.wire-tool-public-303f1h737{
  display:grid;
  gap:16px;
  width:100%;
  min-width:0;
  padding-bottom:34px;
}

.wire-tool-projects-header-303f1h737,
.wire-tool-editor-303f1h737 > header,
.wire-tool-public-303f1h737 > header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  border:1px solid rgba(66,103,130,.4);
  border-radius:20px;
  background:#081722;
}

.wire-tool-projects-header-303f1h737 span,
.wire-tool-editor-303f1h737 > header span,
.wire-tool-public-303f1h737 > header > div > span{
  color:#6fc8f5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}

.wire-tool-projects-header-303f1h737 h1,
.wire-tool-editor-303f1h737 > header h1,
.wire-tool-public-303f1h737 h1{
  margin:6px 0 5px;
  font-size:clamp(28px,4vw,42px);
  letter-spacing:-.035em;
}

.wire-tool-projects-header-303f1h737 p,
.wire-tool-public-303f1h737 > header p{
  max-width:680px;
  margin:0;
  color:#93aab9;
  line-height:1.5;
}

.wire-tool-projects-actions-303f1h737{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.wire-tool-projects-actions-303f1h737 a,
.wire-tool-project-empty-303f1h737 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:41px;
  padding:0 15px;
  border-radius:11px;
  background:#38a8e8;
  color:#03111a;
  font-weight:900;
  text-decoration:none;
}

.wire-tool-projects-actions-303f1h737 a.secondary{
  border:1px solid rgba(93,132,158,.42);
  background:#0b2230;
  color:#c9dce7;
}

.wire-tool-project-tabs-303f1h737{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:5px;
  border:1px solid rgba(62,94,117,.34);
  border-radius:14px;
  background:#07131d;
}

.wire-tool-project-tabs-303f1h737 a{
  flex:0 0 auto;
  padding:9px 13px;
  border-radius:9px;
  color:#8fa7b6;
  font-weight:800;
  text-decoration:none;
}

.wire-tool-project-tabs-303f1h737 a.active{
  background:#123247;
  color:#dff2fb;
}

.wire-tool-project-grid-303f1h737{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}

.wire-tool-project-grid-303f1h737 article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:16px;
  border:1px solid rgba(66,101,126,.38);
  border-radius:15px;
  background:#091824;
}

.wire-tool-project-card-icon-303f1h737{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:13px;
  background:#0f2b3c;
  color:#69c7f3;
}

.wire-tool-project-card-icon-303f1h737 svg{
  width:23px;
  height:23px;
}

.wire-tool-project-card-copy-303f1h737{
  min-width:0;
}

.wire-tool-project-card-copy-303f1h737 > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.wire-tool-project-card-copy-303f1h737 span,
.wire-tool-project-card-copy-303f1h737 em{
  color:#7894a5;
  font-size:10px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.wire-tool-project-card-copy-303f1h737 em{
  color:#65c5f2;
}

.wire-tool-project-card-copy-303f1h737 h2{
  margin:6px 0 4px;
  font-size:18px;
}

.wire-tool-project-card-copy-303f1h737 p{
  margin:0 0 7px;
  color:#8ba3b2;
  font-size:13px;
  line-height:1.4;
}

.wire-tool-project-card-copy-303f1h737 small{
  color:#6f8999;
}

.wire-tool-project-grid-303f1h737 article > a{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:#0d2939;
  color:#67c5f2;
}

.wire-tool-project-grid-303f1h737 article > a svg{
  width:18px;
  height:18px;
}

.wire-tool-project-grid-303f1h737 article form button{
  min-height:38px;
  padding:0 13px;
  border:0;
  border-radius:9px;
  background:#38a8e8;
  color:#03111a;
  font-weight:900;
}

.wire-tool-project-empty-303f1h737{
  display:grid;
  place-items:center;
  min-height:310px;
  padding:28px;
  border:1px dashed rgba(80,119,145,.45);
  border-radius:18px;
  text-align:center;
  background:#07141e;
}

.wire-tool-project-empty-303f1h737 > svg{
  width:42px;
  height:42px;
  color:#66c4f1;
}

.wire-tool-project-empty-303f1h737 h2{
  margin:14px 0 5px;
}

.wire-tool-project-empty-303f1h737 p{
  margin:0 0 16px;
  color:#8da5b4;
}

.wire-tool-back-303f1h737{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  color:#8fa9b9;
  text-decoration:none;
}

.wire-tool-back-303f1h737 svg{
  width:17px;
  height:17px;
}

.wire-tool-start-303f1h737 > section{
  display:grid;
  justify-items:start;
  max-width:760px;
  padding:30px;
  border:1px solid rgba(69,108,137,.42);
  border-radius:21px;
  background:
    radial-gradient(circle at 100% 0,rgba(58,168,232,.15),transparent 34%),
    #081722;
}

.wire-tool-start-icon-303f1h737{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:18px;
  background:#0d3044;
  color:#6ac8f4;
}

.wire-tool-start-icon-303f1h737 svg{
  width:31px;
  height:31px;
}

.wire-tool-start-303f1h737 > section > span{
  margin-top:18px;
  color:#68c6f3;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}

.wire-tool-start-303f1h737 h1{
  margin:7px 0 7px;
  font-size:clamp(31px,5vw,48px);
}

.wire-tool-start-303f1h737 > section > p{
  margin:0;
  color:#94acbb;
  font-size:15px;
  line-height:1.5;
}

.wire-tool-start-303f1h737 form{
  display:grid;
  gap:13px;
  width:100%;
  margin-top:22px;
}

.wire-tool-start-303f1h737 label,
.wire-tool-editor-panel-303f1h737 label{
  display:grid;
  gap:7px;
  color:#a9becb;
  font-size:13px;
  font-weight:800;
}

.wire-tool-start-303f1h737 input,
.wire-tool-editor-panel-303f1h737 input,
.wire-tool-editor-panel-303f1h737 textarea,
.wire-tool-editor-panel-303f1h737 select{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(79,118,144,.45);
  border-radius:11px;
  background:#06111a;
  color:#e9f3f8;
}

.wire-tool-start-303f1h737 input,
.wire-tool-editor-panel-303f1h737 input,
.wire-tool-editor-panel-303f1h737 select{
  min-height:44px;
  padding:0 12px;
}

.wire-tool-editor-panel-303f1h737 textarea{
  padding:11px 12px;
  resize:vertical;
}

.wire-tool-start-303f1h737 form button{
  min-height:44px;
  border:0;
  border-radius:11px;
  background:#38a8e8;
  color:#03111a;
  font-weight:950;
}

.wire-tool-start-303f1h737 aside{
  margin-top:20px;
  padding:15px;
  border:1px solid rgba(92,78,166,.38);
  border-radius:13px;
  background:rgba(81,59,151,.1);
}

.wire-tool-start-303f1h737 aside p{
  margin:5px 0 0;
  color:#9caec2;
  line-height:1.45;
}

.wire-tool-editor-303f1h737 > header a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8fa8b8;
  text-decoration:none;
}

.wire-tool-editor-303f1h737 > header a svg{
  width:16px;
  height:16px;
}

.wire-tool-editor-status-303f1h737{
  display:grid;
  justify-items:end;
  gap:5px;
}

.wire-tool-editor-status-303f1h737 span{
  color:#819aaa !important;
  letter-spacing:0 !important;
}

.wire-tool-editor-status-303f1h737 span[data-state="error"]{
  color:#ff929c !important;
}

.wire-tool-editor-status-303f1h737 span[data-state="dirty"]{
  color:#efc86c !important;
}

.wire-tool-editor-status-303f1h737 span[data-state="saved"]{
  color:#83ddb1 !important;
}

.wire-tool-editor-grid-303f1h737{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:14px;
}

.wire-tool-editor-grid-303f1h737 main,
.wire-tool-editor-grid-303f1h737 aside{
  display:grid;
  align-content:start;
  gap:12px;
  min-width:0;
}

.wire-tool-editor-panel-303f1h737{
  display:grid;
  gap:13px;
  min-width:0;
  padding:17px;
  border:1px solid rgba(66,101,126,.38);
  border-radius:15px;
  background:#081722;
}

.wire-tool-editor-panel-303f1h737 > span,
.wire-tool-panel-heading-303f1h737 span{
  color:#68c5f2;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}

.wire-tool-panel-heading-303f1h737{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.wire-tool-panel-heading-303f1h737 h2{
  margin:4px 0 0;
  font-size:20px;
}

.wire-tool-panel-heading-303f1h737 button{
  padding:8px 10px;
  border:1px solid rgba(77,116,142,.4);
  border-radius:9px;
  background:#0d2939;
  color:#bcd3df;
  font-weight:800;
}

.wire-tool-json-editor-303f1h737{
  min-height:420px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:12px;
  line-height:1.5;
}

.wire-tool-editor-panel-303f1h737 > p{
  margin:0;
  color:#8199a8;
  font-size:13px;
  line-height:1.45;
}

.wire-tool-check-303f1h737{
  grid-template-columns:auto 1fr !important;
  align-items:start;
}

.wire-tool-check-303f1h737 input{
  width:18px !important;
  min-height:18px !important;
  margin-top:2px;
}

.wire-tool-save-button-303f1h737,
.wire-tool-publish-button-303f1h737{
  min-height:42px;
  border:0;
  border-radius:10px;
  font-weight:950;
}

.wire-tool-save-button-303f1h737{
  background:#123247;
  color:#d9ecf5;
}

.wire-tool-publish-button-303f1h737{
  background:#38a8e8;
  color:#03111a;
}

.wire-tool-editor-panel-303f1h737 > a{
  color:#67c5f2;
  font-weight:800;
}

.wire-tool-version-list-303f1h737{
  display:grid;
  gap:0;
  max-height:250px;
  overflow:auto;
  margin:0;
  padding:0;
  list-style:none;
}

.wire-tool-version-list-303f1h737 li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid rgba(67,98,120,.27);
}

.wire-tool-version-list-303f1h737 small{
  color:#7891a1;
}

.wire-tool-editor-panel-303f1h737.danger{
  border-color:rgba(180,70,79,.38);
}

.wire-tool-editor-panel-303f1h737.danger button{
  min-height:40px;
  border:1px solid rgba(210,82,92,.38);
  border-radius:10px;
  background:rgba(151,49,58,.12);
  color:#ff9ca4;
  font-weight:900;
}

.wire-tool-public-303f1h737 > header{
  display:grid;
}

.wire-tool-public-303f1h737 > header > a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  color:#68c6f3;
  font-weight:900;
  text-decoration:none;
}

.wire-tool-public-303f1h737 > header > a svg{
  width:18px;
  height:18px;
}

.wire-tool-public-owner-303f1h737{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:14px;
  border-top:1px solid rgba(65,97,119,.3);
}

.wire-tool-public-owner-303f1h737 > a{
  display:grid;
  text-decoration:none;
}

.wire-tool-public-owner-303f1h737 > a span{
  color:#7e98a8;
}

.wire-tool-public-owner-303f1h737 button,
.wire-tool-clone-login-303f1h737{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:41px;
  padding:0 14px;
  border:0;
  border-radius:10px;
  background:#38a8e8;
  color:#03111a;
  font-weight:900;
  text-decoration:none;
}

.wire-tool-public-owner-303f1h737 button svg{
  width:17px;
  height:17px;
}

.wire-tool-public-303f1h737 > main{
  display:grid;
  gap:13px;
}

.wire-tool-public-placeholder-303f1h737{
  display:grid;
  justify-items:center;
  min-height:390px;
  padding:30px;
  border:1px solid rgba(71,111,139,.42);
  border-radius:20px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%,rgba(58,168,232,.14),transparent 32%),
    #07141f;
}

.wire-tool-public-placeholder-303f1h737 > div{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border-radius:22px;
  background:#0d3044;
  color:#6ac8f4;
}

.wire-tool-public-placeholder-303f1h737 > div svg{
  width:36px;
  height:36px;
}

.wire-tool-public-placeholder-303f1h737 > span{
  margin-top:17px;
  color:#68c5f2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}

.wire-tool-public-placeholder-303f1h737 h2{
  margin:7px 0;
  font-size:29px;
}

.wire-tool-public-placeholder-303f1h737 p{
  max-width:650px;
  margin:0;
  color:#91a9b8;
  line-height:1.55;
}

.wire-tool-public-data-303f1h737{
  padding:15px;
  border:1px solid rgba(64,96,119,.34);
  border-radius:14px;
  background:#081722;
}

.wire-tool-public-data-303f1h737 summary{
  cursor:pointer;
  font-weight:850;
}

.wire-tool-public-data-303f1h737 pre{
  max-height:460px;
  overflow:auto;
  margin:13px 0 0;
  padding:13px;
  border-radius:10px;
  background:#051019;
  white-space:pre-wrap;
  word-break:break-word;
}

@media(max-width:950px){
  .wire-tool-project-grid-303f1h737{
    grid-template-columns:1fr;
  }

  .wire-tool-editor-grid-303f1h737{
    grid-template-columns:1fr;
  }
}

@media(max-width:650px){
  .wire-tool-projects-header-303f1h737,
  .wire-tool-editor-303f1h737 > header{
    flex-direction:column;
    padding:19px;
  }

  .wire-tool-editor-status-303f1h737{
    justify-items:start;
  }

  .wire-tool-start-303f1h737 > section{
    padding:22px 17px;
  }

  .wire-tool-project-grid-303f1h737 article{
    grid-template-columns:auto minmax(0,1fr);
  }

  .wire-tool-project-grid-303f1h737 article > a,
  .wire-tool-project-grid-303f1h737 article > form{
    grid-column:2;
  }

  .wire-tool-project-grid-303f1h737 article > a{
    width:100%;
    height:35px;
  }

  .wire-tool-project-grid-303f1h737 article > form button{
    width:100%;
  }

  .wire-tool-public-owner-303f1h737{
    align-items:stretch;
    flex-direction:column;
  }
}