.page-admin .admin-site-texts-panel{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-admin .admin-site-texts-panel .tx-shell{
  width:min(1540px,calc(100% - 64px));
  margin:0 auto;
  padding:clamp(42px,6vw,78px) 0 clamp(56px,7vw,96px);
}
.page-admin .admin-site-texts-panel .tx-intro{margin:0 0 clamp(24px,4vw,44px)}
.page-admin .admin-site-texts-panel .tx-intro h1{
  margin:0;
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:.92;
  letter-spacing:-.07em;
}
.page-admin .admin-site-texts-panel .tx-intro p{
  max-width:760px;
  margin:clamp(14px,2vw,22px) 0 0;
  color:var(--admin-text-muted,var(--ink-soft,#66738c));
  line-height:1.6;
}
.page-admin .admin-site-texts-panel .tx-toolbar{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.35fr);
  gap:16px;
  margin-bottom:28px;
  padding:18px;
  border:1px solid var(--admin-border,var(--line,#d8e0ef));
  border-radius:22px;
  background:var(--admin-surface,var(--surface,#fff));
}
.page-admin .admin-site-texts-panel .tx-field{display:grid;gap:7px}
.page-admin .admin-site-texts-panel .tx-field span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:var(--admin-text-muted,var(--ink-soft,#66738c));
}
.page-admin .admin-site-texts-panel :is(input,select,textarea){
  width:100%;
  border:1px solid var(--admin-border,var(--line,#d8e0ef));
  border-radius:14px;
  background:var(--admin-button-bg,#fff);
  color:var(--admin-text,var(--ink,#10203d));
  padding:13px 14px;
  outline:none;
  font:inherit;
}
.page-admin .admin-site-texts-panel textarea{resize:vertical;min-height:88px;line-height:1.45}
.page-admin .admin-site-texts-panel :is(input,select,textarea):focus{
  border-color:var(--admin-accent,var(--accent,#2f69ff));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent,var(--accent,#2f69ff)) 18%,transparent);
}
.page-admin .admin-site-texts-panel .tx-layout{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);
  gap:28px;
  align-items:start;
}
.page-admin .admin-site-texts-panel .tx-panel{
  overflow:hidden;
  border:1px solid var(--admin-border,var(--line,#d8e0ef));
  border-radius:22px;
  background:var(--admin-surface,var(--surface,#fff));
}
.page-admin .admin-site-texts-panel .tx-panel-head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  border-bottom:1px solid var(--admin-border,var(--line,#d8e0ef));
}
.page-admin .admin-site-texts-panel .tx-panel-head h2{margin:0;font-size:20px}
.page-admin .admin-site-texts-panel .tx-count{
  margin-left:auto;
  color:var(--admin-text-muted,var(--ink-soft,#66738c));
  font-size:13px;
}
.page-admin .admin-site-texts-panel .tx-list{
  padding:12px;
  max-height:calc(100vh - 310px);
  overflow:auto;
}
.page-admin .admin-site-texts-panel .tx-empty{
  padding:36px;
  color:var(--admin-text-muted,var(--ink-soft,#66738c));
  text-align:center;
  line-height:1.55;
}
.page-admin .admin-site-texts-panel .tx-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  padding:14px;
  border:1px solid var(--admin-border,var(--line,#d8e0ef));
  border-radius:16px;
  margin-bottom:10px;
  background:var(--admin-surface,var(--surface,#fff));
}
.page-admin .admin-site-texts-panel .tx-item.is-edited{
  border-color:var(--admin-accent,var(--accent,#2f69ff));
  background:color-mix(in srgb,var(--admin-accent,var(--accent,#2f69ff)) 7%,var(--admin-surface,#fff));
}
.page-admin .admin-site-texts-panel .tx-item-label{
  margin-bottom:8px;
  color:var(--admin-text-muted,var(--ink-soft,#66738c));
  font-size:12px;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.page-admin .admin-site-texts-panel .tx-locate{
  align-self:start;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--admin-accent,var(--accent,#2f69ff)) 12%,var(--admin-surface,#fff));
  color:var(--admin-accent,var(--accent,#2f69ff));
  cursor:pointer;
  font-weight:900;
}
.page-admin .admin-site-texts-panel .tx-locate:hover{
  background:var(--admin-accent,var(--accent,#2f69ff));
  color:var(--admin-accent-contrast,#fff);
}
.page-admin .admin-site-texts-panel .tx-preview-wrap{padding:14px}
.page-admin .admin-site-texts-panel .tx-preview{
  width:100%;
  min-height:560px;
  border:1px solid var(--admin-border,var(--line,#d8e0ef));
  border-radius:24px;
  background:#fff;
}
.page-admin .admin-site-texts-panel .tx-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.page-admin .admin-site-texts-panel .tx-btn{
  border:1px solid var(--admin-border,var(--line,#d8e0ef));
  border-radius:999px;
  padding:13px 19px;
  background:var(--admin-button-bg,#fff);
  color:var(--admin-button-text,var(--ink,#10203d));
  font-weight:800;
  cursor:pointer;
}
.page-admin .admin-site-texts-panel .tx-btn-primary{
  background:var(--admin-selected-bg,var(--admin-accent,#2f69ff));
  border-color:var(--admin-selected-bg,var(--admin-accent,#2f69ff));
  color:var(--admin-selected-text,#fff);
}
.page-admin .admin-site-texts-panel .tx-btn-danger{
  color:var(--admin-danger,#c83d4d);
  border-color:color-mix(in srgb,var(--admin-danger,#c83d4d) 45%,transparent);
}
.page-admin .admin-site-texts-panel .tx-btn:disabled{opacity:.5;cursor:wait}
.page-admin .admin-site-texts-panel .tx-status{
  min-height:24px;
  margin:14px 2px 0;
  color:var(--admin-text-muted,var(--ink-soft,#66738c));
  font-weight:650;
}
.page-admin .admin-site-texts-panel .tx-status.is-error{color:var(--admin-danger,#c83d4d)}
.page-admin .admin-site-texts-panel .tx-note{
  margin-top:24px;
  border:1px solid var(--admin-border,var(--line,#d8e0ef));
  border-radius:16px;
  padding:15px 17px;
  color:var(--admin-text-muted,var(--ink-soft,#66738c));
  line-height:1.55;
  background:var(--admin-surface-soft,rgba(255,255,255,.65));
}
@media(max-width:900px){
  .page-admin .admin-site-texts-panel .tx-shell{
    width:min(100% - 32px,720px);
    padding:34px 0 60px;
  }
  .page-admin .admin-site-texts-panel .tx-toolbar,
  .page-admin .admin-site-texts-panel .tx-layout{grid-template-columns:1fr}
  .page-admin .admin-site-texts-panel .tx-intro h1{font-size:clamp(2.6rem,14vw,4.1rem)}
  .page-admin .admin-site-texts-panel .tx-list{max-height:none}
  .page-admin .admin-site-texts-panel .tx-preview{min-height:420px}
  .page-admin .admin-site-texts-panel .tx-actions{display:grid;grid-template-columns:1fr}
  .page-admin .admin-site-texts-panel .tx-btn{width:100%}
}
