diff --git a/app/modules/credential_vault/templates/credential_vault/dashboard.html b/app/modules/credential_vault/templates/credential_vault/dashboard.html
index 15c2376..61a318a 100644
--- a/app/modules/credential_vault/templates/credential_vault/dashboard.html
+++ b/app/modules/credential_vault/templates/credential_vault/dashboard.html
@@ -1,4 +1,4 @@
-{% extends "base/layout.html" %}{% block content %}
+{% extends "ui/templates/base/layout.html" %}{% block content %}
Secure Credential Vault Encrypted client and portal credentials. Secret values are never displayed on this page.
{% if can_manage %}
Add credential {% endif %}
Visible credentials
{{ counts.total }}
Rotation due soon
{{ counts.due_soon }}
Overdue
{{ counts.overdue }}
diff --git a/app/modules/credential_vault/templates/credential_vault/detail.html b/app/modules/credential_vault/templates/credential_vault/detail.html
index f69490f..d45ae73 100644
--- a/app/modules/credential_vault/templates/credential_vault/detail.html
+++ b/app/modules/credential_vault/templates/credential_vault/detail.html
@@ -1 +1 @@
-{% extends "base/layout.html" %}{% block content %}
{{ entry.title }} {{ client.client_name if client else 'Firm-level credential' }} · {{ entry.category|replace('_',' ')|title }}
Back Metadata Portal {% if entry.portal_url %}Open portal {% else %}-{% endif %} Reference {{ entry.reference_number or '-' }} Sensitivity {{ entry.sensitivity|title }} Rotation due {{ entry.rotation_due_on or '-' }} Expiry {{ entry.expires_on or '-' }} Status {{ entry.status|title }} Reveal protected values Re-authentication and a business reason are mandatory. The reveal is audit logged.
{% if can_manage %}
{% endif %}
Access audit When User Action Reason Result {% for log,user_row in logs %}{{ log.created_at_utc }} {{ user_row.full_name or user_row.email if user_row else '-' }} {{ log.action|title }} {{ log.reason or '-' }} {{ 'Success' if log.success else 'Denied' }} {% else %}No access events. {% endfor %}
{% endblock %}
+{% extends "ui/templates/base/layout.html" %}{% block content %}
{{ entry.title }} {{ client.client_name if client else 'Firm-level credential' }} · {{ entry.category|replace('_',' ')|title }}
Back Metadata Portal {% if entry.portal_url %}Open portal {% else %}-{% endif %} Reference {{ entry.reference_number or '-' }} Sensitivity {{ entry.sensitivity|title }} Rotation due {{ entry.rotation_due_on or '-' }} Expiry {{ entry.expires_on or '-' }} Status {{ entry.status|title }} {% if can_manage %}
{% endif %}
Access audit When User Action Reason Result {% for log,user_row in logs %}{{ log.created_at_utc }} {{ user_row.full_name or user_row.email if user_row else '-' }} {{ log.action|title }} {{ log.reason or '-' }} {{ 'Success' if log.success else 'Denied' }} {% else %}No access events. {% endfor %}
{% endblock %}
diff --git a/app/modules/credential_vault/templates/credential_vault/form.html b/app/modules/credential_vault/templates/credential_vault/form.html
index fa78c29..018a56d 100644
--- a/app/modules/credential_vault/templates/credential_vault/form.html
+++ b/app/modules/credential_vault/templates/credential_vault/form.html
@@ -1,16 +1,16 @@
-{% extends "base/layout.html" %}
+{% extends "ui/templates/base/layout.html" %}
{% block content %}
Add encrypted credential
{% if selected_registration %}
-
Linked to registration {{ selected_registration.registration_number }} . You can save multiple independent portal credentials for the same registration (for example Income Tax Portal and TRACES for one TAN). Secrets remain encrypted and reveal access is audited.
+
Linked to registration {{ selected_registration.registration_number }} . Secrets remain encrypted and reveal access is audited.
{% endif %}
Title
- Portal / credential type
+ Credential type
GST Portal
Income Tax Portal
@@ -26,7 +26,6 @@
Digital signature
Other
- Each portal is stored as a separate vault entry. Adding TRACES does not replace the Income Tax Portal credential for the same TAN.
Sensitivityhigh critical standard
Client
diff --git a/app/modules/credential_vault/templates/credential_vault/reveal.html b/app/modules/credential_vault/templates/credential_vault/reveal.html
index be54e63..a157063 100644
--- a/app/modules/credential_vault/templates/credential_vault/reveal.html
+++ b/app/modules/credential_vault/templates/credential_vault/reveal.html
@@ -1 +1 @@
-{% extends "base/layout.html" %}{% block content %}One-time credential reveal Do not leave this page unattended. Values disappear when you navigate away.
Close reveal
Username/Login ID {{ values.username or '-' }}
Password/Token/Secret {{ values.secret }} {% if values.additional_secret %}
Additional secret/PIN {{ values.additional_secret }} {% endif %}{% if values.notes %}
Encrypted notes {{ values.notes }} {% endif %}Audit reason: {{ reason }}
{% endblock %}
+{% extends "ui/templates/base/layout.html" %}{% block content %}One-time credential reveal Do not leave this page unattended. Values disappear when you navigate away.
Close reveal
Username/Login ID {{ values.username or '-' }}
Password/Token/Secret {{ values.secret }} {% if values.additional_secret %}
Additional secret/PIN {{ values.additional_secret }} {% endif %}{% if values.notes %}
Encrypted notes {{ values.notes }} {% endif %}Audit reason: {{ reason }}
{% endblock %}