.gs-wrap{
  --gs-accent:#1f5fae;
  --gs-blue-50:#eef6ff;
  --gs-blue-100:#e2f0ff;
  --gs-blue-200:#b9d6ff;
  --gs-text:#1a1a1a;
  --gs-muted:#4b5563;
}
.gs-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 22px 18px 48px;
  color:var(--gs-text);
}
.gs-hero{
  background: var(--gs-blue-50);
  border: none;
  border-radius: 0;
  padding: 18px 18px;
  box-shadow: none;
  margin-bottom: 18px;
}
.gs-hero h1{
  margin: 0 0 6px;
  font-size: 1.6rem;
  letter-spacing: 0.2px;
  color:var(--gs-accent);
  text-align: center;
}
.gs-hero p{
  margin:0;
  color:#333;
  line-height: 1.5;
}
.gs-query{
  /* Query 区域：不使用边框卡片 */
  padding: 6px 0 4px;
  margin: 6px 0 16px;
}
.gs-card{
  background:#fff;
  border-radius: 0;
  border: 1px solid var(--gs-blue-200);
  box-shadow: none;
  padding: 16px 16px;
  margin: 14px 0;
}
.gs-card-header{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.gs-card-title{
  font-size: 1.15rem;
  font-weight: 800;
  color:var(--gs-accent);
  margin: 0;
}
.gs-card-meta{
  font-size: 0.95rem;
  color:var(--gs-muted);
}
.gs-form{
  display:grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}
.gs-field label{
  display:block;
  font-weight: 700;
  color:#333;
  margin-bottom: 6px;
}
.gs-input, .gs-select{
  width:100%;
  border: 1px solid rgba(31,95,174,0.35);
  border-radius: 0;
  padding: 10px 12px;
  font-size: 1rem;
  background:#fff;
  box-sizing: border-box;
}
.gs-input:focus, .gs-select:focus{
  outline: none;
  border-color: rgba(31,95,174,0.7);
  box-shadow: 0 0 0 4px rgba(31,95,174,0.10);
}
.gs-actions{
  display:flex;
  gap:10px;
  justify-content: flex-end;
}
.gs-btn{
  border: 1px solid rgba(31,95,174,0.55);
  background:var(--gs-accent);
  color:#fff;
  border-radius: 0;
  padding: 10px 14px;
  font-weight: 800;
  cursor:pointer;
}
.gs-btn.secondary{
  background:transparent;
  color:var(--gs-accent);
}
.gs-btn:hover{
  filter: brightness(0.98);
}
.gs-help{
  margin-top: 10px;
  color:#555;
  font-size: 0.95rem;
  line-height: 1.5;
}
.gs-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
}
table.gs-table{
  width:100%;
  border-collapse: collapse;
  min-width: 760px;
  background:#fff;
}
table.gs-table thead th{
  position: sticky;
  top: 0;
  background:var(--gs-blue-100);
  color:#163e77;
  border: 1px solid rgba(31,95,174,0.25);
  padding: 10px 10px;
  font-size: 0.95rem;
  text-align:left;
}
table.gs-table td{
  border: 1px solid rgba(31,95,174,0.18);
  padding: 9px 10px;
  vertical-align: top;
  font-size: 0.95rem;
  line-height: 1.35;
}
table.gs-table tr:nth-child(even) td{
  background:#fafafa;
}
.gs-divider{
  height: 1px;
  background: rgba(31,95,174,0.22);
  margin: 18px 0;
}
.gs-foot{
  margin-top: 18px;
}
.gs-foot a{
  font-weight: 800;
}
@media (max-width: 820px){
  .gs-form{
    grid-template-columns: 1fr;
  }
  .gs-actions{
    justify-content: flex-start;
  }
  table.gs-table{
    min-width: 720px;
  }
}
