/* agents_home */
/* 首页主张带：只作用于 .ah-hero，避免污染内核样式 */
.ah-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;align-items:start;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius);padding:22px 24px 20px;margin:0 0 12px}
.ah-hero.ah-hero-solo{grid-template-columns:minmax(0,1fr)}
.ah-main{min-width:0}
.ah-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xxs);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(31,136,61,.22);border-radius:999px;padding:3px 10px}
.ah-dot{width:5px;height:5px;border-radius:50%;background:var(--brand);display:inline-block}
.ah-title{margin:10px 0 6px;font-size:26px;line-height:1.24;font-weight:600;letter-spacing:-.01em;color:var(--text)}
.ah-sub{margin:0;font-size:var(--font-size-sm);line-height:1.7;color:var(--text-muted);max-width:52ch}
.ah-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ah-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}
.ah-btn:hover{border-color:var(--text-disabled);background:var(--bg)}
.ah-btn.is-primary{background:var(--brand);border-color:var(--brand);color:#fff}
.ah-btn.is-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.ah-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:var(--font-size-xxs);color:var(--text-subtle)}
.ah-metrics b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);font-weight:600;color:var(--text)}
.ah-metrics i{font-style:normal;color:var(--text-disabled)}
.ah-entries{display:flex;flex-direction:column;gap:8px;min-width:0}
.ah-entry{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);text-decoration:none;color:var(--text);transition:border-color var(--transition-normal),background var(--transition-normal)}
.ah-entry:hover{border-color:var(--brand);background:var(--brand-soft)}
.ah-entry-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius);background:var(--bg);color:var(--text-muted);border:1px solid var(--line-soft)}
.ah-entry:hover .ah-entry-ico{color:var(--brand);border-color:rgba(31,136,61,.28);background:var(--panel)}
.ah-entry-icon{width:16px;height:16px;display:block}
.ah-entry-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.ah-entry-text b{font-size:var(--font-size-sm);font-weight:600;line-height:1.3}
.ah-entry-text small{font-size:var(--font-size-xxs);color:var(--text-subtle);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ah-entry-arrow{color:var(--text-disabled);font-size:var(--font-size-sm);transition:transform var(--transition-normal),color var(--transition-normal)}
.ah-entry:hover .ah-entry-arrow{color:var(--brand);transform:translateX(2px)}
/* 后台设置页：卡片分区 + 网格表单，紧凑无大留白 */
.ah-admin{max-width:760px}
.ah-admin-hint{margin:0 0 10px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.ah-sec{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);padding:12px 14px;margin:0 0 10px}
.ah-sec-head{margin:0 0 10px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}
.ah-togs{display:flex;gap:18px;flex-wrap:wrap}
.ah-tog{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-sm);color:var(--text);cursor:pointer}
.ah-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.ah-field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}
.ah-field--full{grid-column:1/-1}
.ah-field>span{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}
.ah-field input[type=text],.ah-field textarea{box-sizing:border-box;width:100%;max-width:none;height:34px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--font-size-sm);font-family:inherit;color:var(--text)}
.ah-field textarea{height:auto;min-height:56px;padding:7px 10px;line-height:1.6;resize:vertical}
.ah-field input:focus,.ah-field textarea:focus{outline:none;border-color:var(--brand);background:var(--panel);box-shadow:0 0 0 3px var(--focus-halo)}
.ah-entry-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0}
.ah-entry-row+.ah-entry-row{border-top:1px dashed var(--line-soft)}
.ah-entry-row:last-child{padding-bottom:0}
.ah-entry-row .ah-tog{flex:0 0 auto;min-width:78px}
.ah-entry-row .ah-tog input{margin:0}
.ah-in{box-sizing:border-box;flex:0 0 130px;width:130px;height:30px;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--font-size-sm);font-family:inherit;color:var(--text)}
.ah-in:focus{outline:none;border-color:var(--brand);background:var(--panel);box-shadow:0 0 0 3px var(--focus-halo)}
.ah-in-desc{flex:1 1 170px;width:auto}
.ah-in-url{flex:1 1 190px;width:auto}
.ah-actions-bar{display:flex;gap:8px;margin:12px 0 0}
@media (max-width:640px){
  .ah-grid{grid-template-columns:1fr}
  .ah-in{flex-basis:120px}
  .ah-in-desc,.ah-in-url{flex-basis:100%}
}
@media (max-width:760px){
  .ah-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px}
  .ah-title{font-size:20px}
  .ah-sub{font-size:var(--font-size-xs)}
  /* 移动端三入口一行三列平铺，不再横向滚动 */
  .ah-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}
  .ah-entry{flex-direction:column;gap:6px;min-width:0;padding:10px 6px;text-align:center}
  .ah-entry-ico{width:28px;height:28px;flex-basis:28px}
  .ah-entry-text{align-items:center}
  .ah-entry-text b{font-size:var(--font-size-xs);white-space:nowrap}
  .ah-entry-text small{display:none}
  .ah-entry-arrow{display:none}
}