.metris-ap-wrap{
  max-width:1100px;
  margin:28px auto;
  padding:0 16px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.metris-ap-hero{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:18px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.metris-ap-title{margin:0 0 6px;font-size:22px;color:#0f172a}
.metris-ap-subtitle{margin:0 0 10px;color:#475569;font-size:14px;line-height:1.4}

.metris-ap-traits{margin-top:8px}
.metris-ap-traits__label{font-size:12px;color:#64748b;margin-bottom:6px}
.metris-ap-traits__chips{display:flex;flex-wrap:wrap;gap:8px}

.metris-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  color:#0f172a;
}

.metris-ap-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.metris-btn{
  appearance:none;
  border:1px solid #1f2937;
  background:#192c44;
  color:#fff;
  padding:10px 14px;
  border-radius:10px;
  font-size:13px;
  cursor:pointer;
}
.metris-btn:hover{opacity:.93}
.metris-btn--ghost{background:#fff;color:#192c44;border-color:#cbd5e1}

.metris-ap-lockbox{
  border:1px solid #fde68a;
  background:#fffbeb;
  padding:12px 12px;
  border-radius:12px;
  max-width:360px;
}
.metris-ap-lockbox__title{font-weight:700;color:#92400e;margin-bottom:6px}
.metris-ap-lockbox__text{color:#92400e;font-size:13px;line-height:1.4}

.metris-ap-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-top:16px}
@media (max-width:980px){.metris-ap-grid{grid-template-columns:1fr}}

.metris-ap-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.metris-ap-card__header{padding:14px 16px;border-bottom:1px solid #e5e7eb}
.metris-ap-card__header h3{margin:0 0 6px;font-size:15px;color:#0f172a}
.metris-ap-muted{font-size:12px;color:#64748b}
.metris-ap-card__body{padding:14px 16px}

.metris-ap-loading{font-size:13px;color:#64748b}

.metris-ap-tpl{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px;
  margin-bottom:12px;
}
.metris-ap-tpl__title{font-weight:700;color:#0f172a;margin-bottom:4px;font-size:13px}
.metris-ap-tpl__desc{color:#475569;font-size:12px;line-height:1.4;margin-bottom:10px}
.metris-ap-tpl__meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.metris-ap-tpl__footer{display:flex;justify-content:space-between;align-items:center;gap:10px}

.metris-ap-item{
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px;
  margin-bottom:12px;
}

.metris-ap-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.metris-ap-row + .metris-ap-row{margin-top:10px}

.metris-ap-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}
.metris-ap-field label{font-size:11px;color:#64748b}
.metris-ap-field input[type="text"],
.metris-ap-field textarea,
.metris-ap-field select{
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:10px;
  padding:9px 10px;
  font-size:13px;
  color:#0f172a;
  background:#fff;
}
.metris-ap-field textarea{min-height:76px;resize:vertical}

.metris-ap-actions-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.metris-ap-smallbtn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:8px 10px;border-radius:10px;font-size:12px;cursor:pointer}
.metris-ap-smallbtn:hover{background:#f8fafc}
.metris-ap-danger{border-color:#fecaca;color:#991b1b}
.metris-ap-danger:hover{background:#fef2f2}

.metris-ap-evidence{font-size:12px;color:#334155}
.metris-ap-evidence ul{margin:6px 0 0;padding-left:18px}
.metris-ap-evidence li{margin:4px 0}

.metris-ap-toast{margin-top:10px;font-size:12px;color:#0f172a}
.metris-ap-toast--ok{color:#166534}
.metris-ap-toast--err{color:#991b1b}
