File Structure
CNC-DataSecurityPlatform/ βββ index.html β CNC Data Security Platform Home βββ topics/ β βββ dlp.html β Module 01: DLP β βββ labeling.html β Module 02: Labeling β βββ datagovernance.html β Module 03: Data Governance β βββ datalifecycle.html β Module 04: Data Life Cycle β βββ dspm.html β Module 05: DSPM βββ docs/ β βββ framework.html β This file β βββ insiderrisk.html β Future topic βββ assets/ β βββ css/ β β βββ g1-platform.css β Token system + component styles β βββ js/ β β βββ g1-platform.js β Theme, edit, PDF, ZIP, accordion β βββ images/ β βββ cnc-logo.png β Client logo (replace per engagement) βββ README.md
Theme Token System
Theme 03 β Centene Violet (Default)
--nav-bg: #512888
--accent: #00A3AD
--page-bg: #F4F7FC
--panel-bg: #FFFFFF
--text-primary: #1A1A2E
--text-secondary: #3D3A5C
--border: #CBD5E1
--accent: #00A3AD
--page-bg: #F4F7FC
--panel-bg: #FFFFFF
--text-primary: #1A1A2E
--text-secondary: #3D3A5C
--border: #CBD5E1
Theme 04 β Obsidian Teal (Alternate)
--nav-bg: #0F1117
--accent: #00A3AD
--page-bg: #F0F2F5
--panel-bg: #FFFFFF
--text-primary: #0D0F14
--text-secondary: #3C4255
--border: #C4C9D6
--accent: #00A3AD
--page-bg: #F0F2F5
--panel-bg: #FFFFFF
--text-primary: #0D0F14
--text-secondary: #3C4255
--border: #C4C9D6
DO NOT MODIFY token values without user approval. Token values are the canonical source of truth. Changes must be made in g1-platform.css only β never inline.
Label Tag Reference
.g1-label--publicPublic
.g1-label--secureInternal
alternate internal tier
.g1-label--internalInternal
.g1-label--confConfidential
.g1-label--acRestricted
alternate restricted tier
.g1-label--restrictRestricted
Key CSS Components
| Class | Purpose | Notes |
|---|---|---|
.g1-card | Content card with shadow and hover | Add .g1-card--link for anchor cards |
.g1-card--accent / --info / --danger / --caution / --success | Left border accent variants | Uses token variables |
.g1-grid g1-grid--2/3/4 | Responsive CSS grid | Auto-fit with minmax |
.g1-section-title | Section heading with gold underline | Uses --accent for border |
.g1-callout--info/warning/danger/success | Colored callout boxes | Left border + tinted background |
.g1-accordion | Expand/collapse panels | Requires aria-controls + panel id |
.g1-print-view | A4 infographic print layout | Hidden on screen, shown on print |
[data-editable] | Marks content as editable in edit mode | Add id for localStorage persistence |
LLM Reconstruction Prompt
Use this prompt to regenerate or extend the platform in any AI coding environment.
Rebuild the CNC Data Security Platform as a static HTML project. DESIGN SYSTEM: - Theme 03 (Centene Violet, default): nav #512888, accent #00A3AD, bg #F4F7FC - Theme 04 (Obsidian Teal, alt): nav #0F1117, accent #00A3AD, bg #F0F2F5 - Font: Calibri, Segoe UI, Arial - All tokens in :root and [data-theme] blocks in g1-platform.css - Theme persisted in localStorage as "g1-theme" TAXONOMY (DEFAULT β configure in setup.html to match client): - Public Β· Internal Β· Confidential Β· Restricted - Override via setup.html Label Taxonomy field FILE STRUCTURE: index.html, topics/dlp.html, topics/labeling.html, topics/datagovernance.html, topics/datalifecycle.html, topics/dspm.html, docs/framework.html, docs/insiderrisk.html, assets/css/g1-platform.css, assets/js/g1-platform.js, assets/images/cnc-logo.png FEATURES: - Theme toggle (π/βοΈ button, data-action="toggle-theme") - Edit mode (βοΈ button, data-action="toggle-edit"), saves to localStorage - PDF export (π PDF button, data-action="export-pdf") β swaps to .g1-print-view section - ZIP download (π¦ ZIP button, data-action="download-zip") β uses JSZip CDN - Accordion panels (.g1-accordion__trigger with aria-controls) PRINT VIEW: Each topic has a <section class="g1-print-view"> at end of body. Hidden on screen. Shows on print (body.printing-pdf class or @media print). A4 portrait. Uses .pv-cover, .pv-body, .pv-row, .pv-block, .pv-refs. Apply all 14 punch list items from prior build: 1. No nav scrubber β horizontal tabs only 2. PDF = current topic export only 3. ZIP = full package download only 4. All home cards are functional links 5. Reduced header density 6. Compact hero 7. Start Here row with quick-links 8. Standardized export controls on all topic pages 9. Hover + focus states everywhere 10. Grouped category labels (Protection & Enforcement / Governance & Discovery) 11. Export help note explaining PDF vs ZIP 12. PDF is topic-scoped 13. Tooltips on icon buttons 14. Clean terminology
New Topic Page Skeleton
<!DOCTYPE html>
<html lang="en" data-theme="sapphire">
<head>
<meta charset="UTF-8">
<title>[Topic Name] β CNC Data Security Platform</title>
<link rel="stylesheet" href="../assets/css/g1-platform.css">
</head>
<body>
<!-- Nav: copy from existing topic, update active link -->
<nav class="g1-nav">...</nav>
<div class="g1-edit-bar" id="g1-edit-bar">...</div>
<header class="g1-page-header">
<div class="g1-page-header__inner">
<div class="g1-page-header__label">Module XX β [Category]</div>
<h1>[Topic Title]</h1>
<p class="g1-page-header__sub">[Subtitle]</p>
</div>
</header>
<main class="g1-main">
<section class="g1-section">
<div class="g1-section-title">[Section Title]</div>
<div class="g1-prose" id="[topic]-intro" data-editable>
<p>...</p>
</div>
</section>
<!-- Add more sections -->
</main>
<footer class="g1-footer">CNC Data Security Platform | Module XX: [Topic] | For Internal Use Only</footer>
<!-- Print view -->
<section class="g1-print-view">
<div class="pv-cover">
<div class="pv-cover__label">CNC Data Security Platform Β· Module XX</div>
<h1>[Topic Title]</h1>
<div class="pv-cover__sub">[Subtitle]</div>
</div>
<div class="pv-body">
<!-- Use .pv-section-title, .pv-row, .pv-block, .pv-refs -->
</div>
</section>
<script src="../assets/js/g1-platform.js"></script>
</body>
</html>
Naming Rules
Platform Terminology
- Use "CNC Data Security Platform" for the product name (or client-specific title from Setup)
- Use "Module" for numbered topic pages
- Use "Topic" informally in prose
- Avoid "Purview" in primary navigation labels
- Use "Microsoft Purview" where vendor context is accurate in content
Default Label Schema
- Public β lowest sensitivity, no controls
- Internal β standard business content, not for external sharing
- Confidential β regulated data, DLP enforcement active
- Restricted β highest classification, encryption enforced
- Override in setup.html to match any client taxonomy