diff --git a/www/integrations/employee-portal/README.md b/www/integrations/employee-portal/README.md index 21a48c1..b9dda9e 100644 --- a/www/integrations/employee-portal/README.md +++ b/www/integrations/employee-portal/README.md @@ -111,6 +111,25 @@ existing orange resource-button style; arbitrary anchors remain ordinary links. Both unlocked views now use the site's orange accent for list-item markers. The source classes and styles still do not reach the passive DOM. +### Staff resources and Management Templates, 2026-11-01 + +The owner observed that the non-management (general-staff) portal still lost +HubSpot's resource-button presentation. After **sanitizing** the decrypted DOM, +a headed `Management Templates` section identifies the general-staff resource +view. Valid HTTP(S) resource links in that view receive only the local +`portal-resource-button` class; `mailto:` and `tel:` retain contact-link +styling. Neither destination validation nor removed legacy classes/styles, +scripts, media or HTML attributes are relaxed. + +The `Management Templates` unordered list receives a local +`portal-template-grid` class: two columns at desktop widths (768px+), +one column on smaller screens. Semantic list order and keyboard tab order +are retained, with responsive full-width buttons. This is a presentation +change only: it does not infer or approve employee resource access. +Synthetic staff/management browser fixtures check the distinction and +responsive columns. The actual decrypted staff source remains private; +owner should confirm layout and links in the local preview before merging. + Scoped typography, spacing, lists, table rules and keyboard focus apply to both unlocked streams. Synthetic staff/management fixtures exercise these mappings at 320/390/768/1440px. Owner must inspect the real views privately to confirm