/* 合同盖章 */
.seal-layout { display:flex; gap:18px; align-items:stretch; }
.seal-list { flex:0 0 280px; overflow:auto; }
.seal-item { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:8px; cursor:pointer; border:1px solid transparent; }
.seal-item:hover { background:#f4f7fc; }
.seal-item.active { background:#eaf1fb; border-color:var(--blue2); }
.si-no { font-weight:700; color:var(--blue); }
.si-cust { flex:1; color:#444; font-size:13px; }
.si-st { font-size:12px; color:var(--muted); }
.si-st.ok { color:#1a9e57; }
.seal-panel { flex:1; min-width:0; }
.seal-steps { margin-top:14px; display:flex; flex-direction:column; gap:18px; }
.step { border-top:1px dashed #e6e9f0; padding-top:14px; }
.step-t { font-weight:700; color:#333; margin-bottom:8px; }
.fld-i { font-size:13px; color:#555; margin:6px 0; }
.seal-thumb { margin-top:8px; }
.seal-thumb img { max-width:120px; max-height:120px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.seal-prev { width:100%; height:520px; border:1px solid var(--line); border-radius:8px; background:#fff; margin-top:8px; }
@media (max-width:820px){ .seal-layout { flex-direction:column; } .seal-list { flex:none; width:100%; } }

/* 图章管理（系统设置 → 图章管理） */
.seal-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; margin-top:4px; }
.seal-card { display:flex; gap:12px; padding:14px; border:1px solid var(--line); border-radius:10px; background:#fff; align-items:center; }
.seal-card.off { opacity:.6; }
.sc-thumb { width:64px; height:64px; flex:none; display:flex; align-items:center; justify-content:center; background:#fafbfc; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.sc-thumb img { max-width:100%; max-height:100%; object-fit:contain; }
.sc-info { flex:1; min-width:0; }
.sc-name { font-weight:600; color:#222; margin-bottom:4px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.sc-meta { font-size:12px; color:var(--muted); }
.sc-actions { display:flex; gap:4px; flex:none; }
