{"id":910,"date":"2026-09-27T21:44:35","date_gmt":"2026-09-27T21:44:35","guid":{"rendered":"https:\/\/www.opey.org\/opeyit\/?page_id=910"},"modified":"2026-10-06T10:47:32","modified_gmt":"2026-10-06T10:47:32","slug":"prism-solution-brief","status":"publish","type":"page","link":"https:\/\/www.opey.org\/opeyit\/?page_id=910","title":{"rendered":"Prism Solution Brief"},"content":{"rendered":"\n<!--\n=====================================================\nPRISM  \/\/  SOLUTION BRIEF PAGE  \/\/  VERSION 2  (October 2026)\nThe Sovereign CIO Platform  &middot;  by Steve Oppenheim\n=====================================================\nHOW TO INSTALL\n1. Edit the existing Solution Brief page (https:\/\/www.opey.org\/opeyit\/?page_id=910).\n2. Select the existing Custom HTML block, delete its contents, paste this entire file in.\n3. Preview, then Update.\n\nNO PLACEHOLDERS. Every link is live:\n  Live demo ............ https:\/\/prism.opey.org\/wp-admin\/   (user testuser \/ testuser5!)\n  Overview page ........ https:\/\/www.opey.org\/opeyit\/?page_id=906\n  Request a test ....... https:\/\/www.opey.org\/opeyit\/?page_id=14   (contact page)\nIf the demo password ever changes, search this file for \"testuser5!\".\n\nSELF CONTAINED. Scoped to #prism-brief-2026. Inline SVG and CSS only, plus one\nsmall script for the cost calculator (the page works without it; the worked\nexample is pre-filled). Animations stop for visitors who ask for reduced motion.\nEvery dashboard on this page is drawn from a fictional sample portfolio:\n5 divisions (SAP style company codes 1000 to 5000), 14 programs, 48 projects,\n16 countries, USD.\n\nHOUSE RULE: no hyphens, em dashes or en dashes anywhere in visible copy.\n=====================================================\n-->\n\n<div id=\"prism-brief-2026\">\n\n<style>\n#prism-brief-2026 { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important; color: #333 !important; line-height: 1.6 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; container-name: brief !important; container-type: inline-size !important; }\n#prism-brief-2026 * { box-sizing: border-box !important; }\n#prism-brief-2026 a { text-decoration: none !important; }\n#prism-brief-2026 p { margin-top: 0 !important; }\n#prism-brief-2026 .p-inner { max-width: 1140px !important; margin: 0 auto !important; }\n#prism-brief-2026 .p-kicker { text-align: center !important; color: #0f8f86 !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin: 0 0 10px 0 !important; }\n#prism-brief-2026 .p-dark .p-kicker { color: #17B0A6 !important; }\n#prism-brief-2026 .p-section-title { text-align: center !important; font-size: 34px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 12px 0 !important; letter-spacing: -0.5px !important; line-height: 1.2 !important; }\n#prism-brief-2026 .p-section-sub { text-align: center !important; font-size: 16px !important; color: #5c6670 !important; margin: 0 auto 40px auto !important; max-width: 820px !important; line-height: 1.6 !important; }\n#prism-brief-2026 .p-note { max-width: 880px !important; margin: 26px auto 0 auto !important; text-align: center !important; font-size: 15px !important; color: #4a5560 !important; line-height: 1.6 !important; }\n#prism-brief-2026 .p-note b { color: #1a2a3a !important; }\n#prism-brief-2026 .p-fine { text-align: center !important; font-size: 12px !important; color: #8a94a0 !important; margin: 14px 0 0 0 !important; }\n#prism-brief-2026 .p-link { color: #0f8f86 !important; font-weight: 800 !important; border-bottom: 2px solid rgba(15,143,134,0.3) !important; }\n\n\/* band *\/\n#prism-brief-2026 .p-band { background: #0a1622 !important; padding: 11px 20px !important; text-align: center !important; }\n#prism-brief-2026 .p-band span { color: rgba(255,255,255,0.82) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; }\n#prism-brief-2026 .p-band strong { color: #c9a227 !important; }\n\n\/* hero *\/\n#prism-brief-2026 .p-hero { background: radial-gradient(circle at 82% 18%, rgba(23,176,166,0.2) 0%, transparent 52%), radial-gradient(circle at 12% 88%, rgba(201,162,39,0.13) 0%, transparent 50%), linear-gradient(135deg, #0a1622 0%, #1a2a3a 55%, #2d4156 100%) !important; padding: 60px 20px !important; }\n#prism-brief-2026 .p-hero-grid { max-width: 1140px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(310px, 100%), 1fr)) !important; gap: 40px !important; align-items: center !important; }\n#prism-brief-2026 .p-eyebrow { color: #17B0A6 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; margin: 0 0 14px 0 !important; }\n#prism-brief-2026 .p-h1 { color: #fff !important; font-size: 44px !important; font-size: clamp(30px, 5.4cqi, 48px) !important; font-weight: 800 !important; margin: 0 0 14px 0 !important; line-height: 1.08 !important; letter-spacing: -0.8px !important; }\n#prism-brief-2026 .p-h1 .gold { color: #c9a227 !important; }\n#prism-brief-2026 .p-sub { color: rgba(255,255,255,0.86) !important; font-size: 17px !important; margin: 0 0 22px 0 !important; line-height: 1.55 !important; max-width: 620px !important; }\n#prism-brief-2026 .p-jump { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 22px 0 !important; }\n#prism-brief-2026 .p-jump a { font-size: 12.5px !important; font-weight: 700 !important; color: rgba(255,255,255,0.9) !important; background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.18) !important; border-radius: 20px !important; padding: 6px 12px !important; }\n#prism-brief-2026 .p-jump a:hover { background: rgba(23,176,166,0.25) !important; border-color: #17B0A6 !important; }\n#prism-brief-2026 .p-btns { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }\n#prism-brief-2026 .p-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 13px 22px !important; font-size: 14px !important; font-weight: 700 !important; border-radius: 6px !important; transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease !important; letter-spacing: 0.3px !important; text-align: center !important; }\n#prism-brief-2026 .p-btn-gold { background: #c9a227 !important; color: #1a2a3a !important; }\n#prism-brief-2026 .p-btn-gold:hover { background: #ddb832 !important; transform: translateY(-1px) !important; }\n#prism-brief-2026 .p-btn-teal { background: #17B0A6 !important; color: #fff !important; }\n#prism-brief-2026 .p-btn-teal:hover { background: #139a91 !important; transform: translateY(-1px) !important; }\n#prism-brief-2026 .p-btn-outline { background: transparent !important; color: #fff !important; border: 2px solid rgba(255,255,255,0.4) !important; }\n#prism-brief-2026 .p-btn-outline:hover { border-color: #fff !important; background: rgba(255,255,255,0.1) !important; }\n\n\/* live demo card *\/\n#prism-brief-2026 .p-demo { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(201,162,39,0.55) !important; border-radius: 14px !important; padding: 24px !important; box-shadow: 0 20px 50px rgba(0,0,0,0.35) !important; }\n#prism-brief-2026 .p-demo-tag { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: #c9a227 !important; margin: 0 0 10px 0 !important; }\n#prism-brief-2026 .p-live { width: 9px !important; height: 9px !important; border-radius: 50% !important; background: #2ED39A !important; display: inline-block !important; animation: pbPulse 2s infinite !important; }\n@keyframes pbPulse { 0% { box-shadow: 0 0 0 0 rgba(46,211,154,0.6); } 70% { box-shadow: 0 0 0 10px rgba(46,211,154,0); } 100% { box-shadow: 0 0 0 0 rgba(46,211,154,0); } }\n#prism-brief-2026 .p-demo h3 { color: #fff !important; font-size: 20px !important; font-weight: 800 !important; margin: 0 0 12px 0 !important; line-height: 1.25 !important; }\n#prism-brief-2026 .p-demo p { color: rgba(255,255,255,0.84) !important; font-size: 14px !important; line-height: 1.55 !important; margin: 0 0 10px 0 !important; }\n#prism-brief-2026 .p-demo p a { color: #7fe3da !important; font-weight: 700 !important; border-bottom: 1px dotted #7fe3da !important; }\n#prism-brief-2026 .p-cred { display: grid !important; grid-template-columns: auto 1fr !important; gap: 6px 12px !important; background: #0a1622 !important; border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 8px !important; padding: 12px 14px !important; margin: 4px 0 14px 0 !important; }\n#prism-brief-2026 .p-cred span { color: rgba(255,255,255,0.55) !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; align-self: center !important; }\n#prism-brief-2026 .p-cred code { color: #fff !important; background: rgba(23,176,166,0.18) !important; border: 1px solid rgba(23,176,166,0.45) !important; border-radius: 5px !important; padding: 3px 9px !important; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important; font-size: 15px !important; font-weight: 700 !important; justify-self: start !important; user-select: all !important; -webkit-user-select: all !important; }\n#prism-brief-2026 .p-demo .p-btn { width: 100% !important; }\n#prism-brief-2026 .p-demo-fine { color: rgba(255,255,255,0.55) !important; font-size: 12px !important; margin: 12px 0 0 0 !important; }\n\n\/* sections *\/\n#prism-brief-2026 .p-light { background: #fff !important; padding: 68px 20px !important; }\n#prism-brief-2026 .p-grey { background: linear-gradient(180deg, #f8f9fb 0%, #f0f2f6 100%) !important; padding: 68px 20px !important; }\n#prism-brief-2026 .p-dark { background: linear-gradient(135deg, #0a1622 0%, #1a2a3a 100%) !important; padding: 68px 20px !important; }\n#prism-brief-2026 .p-dark .p-section-title { color: #fff !important; }\n#prism-brief-2026 .p-dark .p-section-sub { color: rgba(255,255,255,0.72) !important; }\n#prism-brief-2026 .p-dark .p-note { color: rgba(255,255,255,0.78) !important; }\n#prism-brief-2026 .p-dark .p-note b { color: #fff !important; }\n\n\/* CIO questions *\/\n#prism-brief-2026 .p-qs { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)) !important; gap: 16px !important; }\n#prism-brief-2026 .p-q { display: block !important; background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 12px !important; padding: 20px 20px 18px 20px !important; box-shadow: 0 3px 14px rgba(26,42,58,0.05) !important; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important; }\n#prism-brief-2026 a.p-q:hover { transform: translateY(-3px) !important; box-shadow: 0 10px 26px rgba(26,42,58,0.12) !important; border-color: #17B0A6 !important; }\n#prism-brief-2026 .p-q .qn { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important; color: #8a94a0 !important; margin: 0 0 6px 0 !important; display: block !important; }\n#prism-brief-2026 .p-q .qq { font-size: 16px !important; font-weight: 800 !important; color: #1a2a3a !important; line-height: 1.3 !important; margin: 0 0 10px 0 !important; display: block !important; }\n#prism-brief-2026 .p-q .qa { display: inline-block !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; padding: 3px 10px !important; border-radius: 20px !important; background: #e3f6f3 !important; color: #0f6f68 !important; margin: 0 0 8px 0 !important; }\n#prism-brief-2026 .p-q .qt { font-size: 13.5px !important; color: #4a5560 !important; line-height: 1.5 !important; display: block !important; }\n#prism-brief-2026 .p-q .go { display: block !important; font-size: 12px !important; font-weight: 800 !important; color: #0f8f86 !important; margin-top: 10px !important; }\n\n\/* the flow diagram *\/\n#prism-brief-2026 .p-flowcard { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 16px !important; padding: 22px 18px 16px 18px !important; box-shadow: 0 8px 30px rgba(26,42,58,0.08) !important; max-width: 1060px !important; margin: 0 auto !important; }\n#prism-brief-2026 .p-flowcard svg { display: block !important; width: 100% !important; height: auto !important; }\n#prism-brief-2026 .p-flowcard svg.flow-narrow { display: none !important; }\n#prism-brief-2026 .fl-track { fill: none !important; stroke-width: 2 !important; opacity: 0.35 !important; }\n#prism-brief-2026 .fl-comet { fill: none !important; stroke-width: 6 !important; stroke-linecap: round !important; stroke-dasharray: 7 200 !important; stroke-dashoffset: 7 !important; animation: pbComet 3.6s linear infinite !important; }\n#prism-brief-2026 .fl-seed { stroke: #c9a227 !important; }\n#prism-brief-2026 .fl-back { stroke: #17B0A6 !important; }\n#prism-brief-2026 .fl-in { stroke: #7d8792 !important; }\n#prism-brief-2026 .fl-node { transform-box: fill-box !important; transform-origin: center !important; animation: pbBreathe 3.6s ease-in-out infinite !important; }\n#prism-brief-2026 .fl-time { animation: pbTime 6s linear infinite !important; }\n@keyframes pbComet { 0% { stroke-dashoffset: 7; } 100% { stroke-dashoffset: -100; } }\n@keyframes pbBreathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }\n@keyframes pbTime { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -48; } }\n#prism-brief-2026 .d1 { animation-delay: 0s !important; } #prism-brief-2026 .d2 { animation-delay: 0.6s !important; } #prism-brief-2026 .d3 { animation-delay: 1.2s !important; }\n#prism-brief-2026 .d4 { animation-delay: 1.8s !important; } #prism-brief-2026 .d5 { animation-delay: 2.4s !important; } #prism-brief-2026 .d6 { animation-delay: 3.0s !important; }\n#prism-brief-2026 .p-flowkey { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px 24px !important; margin: 14px 0 4px 0 !important; font-size: 13px !important; color: #3a4552 !important; }\n#prism-brief-2026 .p-flowkey span { display: inline-flex !important; align-items: center !important; gap: 8px !important; }\n#prism-brief-2026 .p-flowkey i { display: inline-block !important; width: 26px !important; height: 5px !important; border-radius: 3px !important; }\n\n\/* master table *\/\n#prism-brief-2026 .p-mt-scroll { width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; margin-top: 34px !important; }\n#prism-brief-2026 .p-mt { width: 100% !important; min-width: 680px !important; border-collapse: collapse !important; background: #fff !important; font-size: 14px !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 2px 18px rgba(26,42,58,0.07) !important; }\n#prism-brief-2026 .p-mt th { background: #1a2a3a !important; color: #fff !important; text-align: left !important; font-size: 13px !important; padding: 13px 16px !important; border: none !important; }\n#prism-brief-2026 .p-mt td { padding: 12px 16px !important; border: none !important; border-top: 1px solid #eef1f4 !important; vertical-align: top !important; color: #3a4552 !important; line-height: 1.5 !important; }\n#prism-brief-2026 .p-mt td:first-child { font-weight: 700 !important; color: #1a2a3a !important; width: 32% !important; }\n#prism-brief-2026 .own { display: inline-block !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; padding: 3px 10px !important; border-radius: 20px !important; white-space: nowrap !important; }\n#prism-brief-2026 .own.sor { background: #1a2a3a !important; color: #c9a227 !important; }\n#prism-brief-2026 .own.prism { background: #17B0A6 !important; color: #fff !important; }\n#prism-brief-2026 .own.lead { background: #e3f6f3 !important; color: #0f6f68 !important; }\n#prism-brief-2026 .own.calc { background: #f3e9c8 !important; color: #7a5f08 !important; }\n\n\/* effort *\/\n#prism-brief-2026 .p-effort { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)) !important; gap: 20px !important; }\n#prism-brief-2026 .p-ecard { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 14px !important; padding: 24px 22px !important; box-shadow: 0 4px 18px rgba(26,42,58,0.06) !important; display: flex !important; flex-direction: column !important; }\n#prism-brief-2026 .p-ecard .when { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important; color: #0f8f86 !important; margin: 0 0 4px 0 !important; }\n#prism-brief-2026 .p-ecard h4 { font-size: 19px !important; font-weight: 800 !important; color: #1a2a3a !important; margin: 0 0 4px 0 !important; }\n#prism-brief-2026 .p-ecard .who { font-size: 13px !important; color: #7d8792 !important; margin: 0 0 14px 0 !important; }\n#prism-brief-2026 .p-ecard ul { margin: 0 0 16px 0 !important; padding: 0 0 0 18px !important; }\n#prism-brief-2026 .p-ecard li { font-size: 14px !important; color: #3a4552 !important; line-height: 1.5 !important; margin: 0 0 6px 0 !important; }\n#prism-brief-2026 .p-meter { margin-top: auto !important; border-top: 1px solid #eef1f4 !important; padding-top: 14px !important; }\n#prism-brief-2026 .p-meter .lab { display: flex !important; justify-content: space-between !important; font-size: 12px !important; font-weight: 800 !important; color: #55617a !important; text-transform: uppercase !important; letter-spacing: 0.6px !important; margin-bottom: 6px !important; }\n#prism-brief-2026 .p-meter .lab b { color: #1a2a3a !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; }\n#prism-brief-2026 .p-meter .bars { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 4px !important; }\n#prism-brief-2026 .p-meter .bars span { height: 8px !important; border-radius: 4px !important; background: #e8edf2 !important; }\n#prism-brief-2026 .p-meter .bars span.on { background: #17B0A6 !important; }\n\n\/* template and terminal visuals *\/\n#prism-brief-2026 .p-visuals { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important; gap: 20px !important; margin-top: 26px !important; }\n#prism-brief-2026 .p-xl { background: #fff !important; border: 1px solid #d9e0e7 !important; border-radius: 10px !important; overflow: hidden !important; font-size: 12px !important; box-shadow: 0 4px 18px rgba(26,42,58,0.07) !important; }\n#prism-brief-2026 .p-xl-bar { background: #1f6f43 !important; color: #fff !important; font-weight: 700 !important; padding: 8px 12px !important; font-size: 12px !important; }\n#prism-brief-2026 .p-xl-grid { display: grid !important; grid-template-columns: 42% 58% !important; }\n#prism-brief-2026 .p-xl-grid div { padding: 7px 10px !important; border-bottom: 1px solid #edf0f3 !important; border-right: 1px solid #edf0f3 !important; color: #2a3547 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }\n#prism-brief-2026 .p-xl-grid .h { background: #f3f5f8 !important; font-weight: 800 !important; color: #55617a !important; }\n#prism-brief-2026 .p-xl-grid .dd { position: relative !important; background: #fbfdfc !important; }\n#prism-brief-2026 .p-xl-grid .dd::after { content: \"\\25BE\" !important; position: absolute !important; right: 8px !important; color: #7d8792 !important; }\n#prism-brief-2026 .p-xl-tabs { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; background: #eef1f4 !important; border-top: 1px solid #d9e0e7 !important; }\n#prism-brief-2026 .p-xl-tabs span { padding: 6px 10px !important; font-size: 11px !important; color: #55617a !important; border-right: 1px solid #d9e0e7 !important; }\n#prism-brief-2026 .p-xl-tabs span.on { background: #fff !important; color: #1f6f43 !important; font-weight: 800 !important; }\n#prism-brief-2026 .p-term { background: #0b1520 !important; border-radius: 10px !important; overflow: hidden !important; box-shadow: 0 10px 28px rgba(0,0,0,0.25) !important; }\n#prism-brief-2026 .p-term-bar { background: #142333 !important; padding: 8px 12px !important; color: rgba(255,255,255,0.6) !important; font-size: 12px !important; font-weight: 700 !important; }\n#prism-brief-2026 .p-term pre { margin: 0 !important; padding: 16px !important; background: transparent !important; border: none !important; color: #d6f5f1 !important; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important; font-size: 12.5px !important; line-height: 1.8 !important; white-space: pre-wrap !important; word-break: break-word !important; overflow: visible !important; max-height: none !important; }\n#prism-brief-2026 .p-term .c { color: #6f8496 !important; }\n#prism-brief-2026 .p-term .ok { color: #7fe3a8 !important; }\n#prism-brief-2026 .p-term-cap { color: #5c6670 !important; font-size: 12.5px !important; margin: 10px 2px 0 2px !important; line-height: 1.5 !important; }\n\n\/* outputs *\/\n#prism-brief-2026 .p-outs { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)) !important; gap: 16px !important; }\n#prism-brief-2026 .p-out { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 12px !important; padding: 22px 20px !important; }\n#prism-brief-2026 .p-out h4 { color: #fff !important; font-size: 16.5px !important; font-weight: 800 !important; margin: 0 0 6px 0 !important; }\n#prism-brief-2026 .p-out p { color: rgba(255,255,255,0.75) !important; font-size: 13.5px !important; line-height: 1.55 !important; margin: 0 0 12px 0 !important; }\n#prism-brief-2026 .fmt { display: inline-block !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: 0.6px !important; padding: 3px 8px !important; border-radius: 5px !important; margin: 0 4px 4px 0 !important; background: rgba(201,162,39,0.18) !important; color: #e6c55a !important; border: 1px solid rgba(201,162,39,0.4) !important; }\n\n\/* calculator *\/\n#prism-brief-2026 .p-calc { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important; gap: 22px !important; max-width: 1000px !important; margin: 0 auto !important; }\n#prism-brief-2026 .p-calc-in, #prism-brief-2026 .p-calc-out { border-radius: 14px !important; padding: 24px !important; }\n#prism-brief-2026 .p-calc-in { background: #fff !important; border: 1px solid #e3e8ee !important; }\n#prism-brief-2026 .p-calc-in label { display: block !important; font-size: 13.5px !important; font-weight: 700 !important; color: #1a2a3a !important; margin: 0 0 16px 0 !important; }\n#prism-brief-2026 .p-calc-in label small { display: block !important; font-weight: 500 !important; color: #7d8792 !important; font-size: 12px !important; margin: 2px 0 6px 0 !important; }\n#prism-brief-2026 .p-calc-in input { width: 100% !important; max-width: 220px !important; padding: 10px 12px !important; font-size: 16px !important; font-weight: 700 !important; border: 2px solid #d4dce4 !important; border-radius: 8px !important; color: #1a2a3a !important; background: #fbfcfd !important; box-shadow: none !important; margin: 0 !important; height: auto !important; }\n#prism-brief-2026 .p-calc-in input:focus { border-color: #17B0A6 !important; outline: none !important; }\n#prism-brief-2026 .p-calc-out { background: linear-gradient(135deg, #0a1622 0%, #1a2a3a 100%) !important; color: #fff !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }\n#prism-brief-2026 .p-calc-out .lab { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 1.3px !important; text-transform: uppercase !important; color: rgba(255,255,255,0.6) !important; margin: 0 0 4px 0 !important; }\n#prism-brief-2026 .p-calc-out .big { font-size: 40px !important; font-weight: 800 !important; line-height: 1.05 !important; color: #c9a227 !important; margin: 0 0 16px 0 !important; }\n#prism-brief-2026 .p-calc-out .big.teal { color: #7fe3da !important; }\n#prism-brief-2026 .p-calc-out .mid { font-size: 22px !important; font-weight: 800 !important; color: #fff !important; margin: 0 0 16px 0 !important; }\n#prism-brief-2026 .p-calc-out p { font-size: 13px !important; color: rgba(255,255,255,0.72) !important; line-height: 1.55 !important; margin: 0 !important; }\n\n\/* dashboards: tabs *\/\n#prism-brief-2026 .pb-r { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; pointer-events: none !important; }\n#prism-brief-2026 .pb-tabs { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px !important; margin: 0 auto 22px auto !important; max-width: 1000px !important; }\n#prism-brief-2026 .pb-tabs label { cursor: pointer !important; font-size: 13.5px !important; font-weight: 800 !important; color: rgba(255,255,255,0.78) !important; background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.16) !important; border-radius: 24px !important; padding: 9px 16px !important; margin: 0 !important; transition: background 0.15s ease !important; }\n#prism-brief-2026 .pb-tabs label:hover { background: rgba(255,255,255,0.12) !important; }\n#prism-brief-2026 .pb-panel { display: none !important; }\n#prism-brief-2026 #pb-t1:checked ~ .pb-tabs label[for=\"pb-t1\"], #prism-brief-2026 #pb-t2:checked ~ .pb-tabs label[for=\"pb-t2\"], #prism-brief-2026 #pb-t3:checked ~ .pb-tabs label[for=\"pb-t3\"], #prism-brief-2026 #pb-t4:checked ~ .pb-tabs label[for=\"pb-t4\"], #prism-brief-2026 #pb-t5:checked ~ .pb-tabs label[for=\"pb-t5\"] { background: #17B0A6 !important; border-color: #17B0A6 !important; color: #fff !important; }\n#prism-brief-2026 #pb-t1:focus-visible ~ .pb-tabs label[for=\"pb-t1\"], #prism-brief-2026 #pb-t2:focus-visible ~ .pb-tabs label[for=\"pb-t2\"], #prism-brief-2026 #pb-t3:focus-visible ~ .pb-tabs label[for=\"pb-t3\"], #prism-brief-2026 #pb-t4:focus-visible ~ .pb-tabs label[for=\"pb-t4\"], #prism-brief-2026 #pb-t5:focus-visible ~ .pb-tabs label[for=\"pb-t5\"] { outline: 3px solid #c9a227 !important; outline-offset: 2px !important; }\n#prism-brief-2026 #pb-t1:checked ~ .pb-panels .pb-p1, #prism-brief-2026 #pb-t2:checked ~ .pb-panels .pb-p2, #prism-brief-2026 #pb-t3:checked ~ .pb-panels .pb-p3, #prism-brief-2026 #pb-t4:checked ~ .pb-panels .pb-p4, #prism-brief-2026 #pb-t5:checked ~ .pb-panels .pb-p5 { display: block !important; animation: pbFade 0.35s ease !important; }\n@keyframes pbFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }\n\n\/* dashboard screen frame *\/\n#prism-brief-2026 .p-screen { max-width: 1020px !important; margin: 0 auto !important; background: #0a1522 !important; border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 14px !important; overflow: hidden !important; box-shadow: 0 26px 60px rgba(0,0,0,0.38) !important; }\n#prism-brief-2026 .p-screen-bar { background: #08111d !important; padding: 11px 16px !important; display: flex !important; align-items: center !important; gap: 7px !important; border-bottom: 1px solid rgba(255,255,255,0.07) !important; flex-wrap: wrap !important; }\n#prism-brief-2026 .p-dot { width: 11px !important; height: 11px !important; border-radius: 50% !important; display: inline-block !important; }\n#prism-brief-2026 .p-screen-title { color: rgba(255,255,255,0.78) !important; font-size: 12.5px !important; font-weight: 700 !important; margin-left: 10px !important; letter-spacing: 0.4px !important; }\n#prism-brief-2026 .p-screen-tag { margin-left: auto !important; color: rgba(255,255,255,0.45) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; }\n#prism-brief-2026 .p-screen-body { background: #f5f7fb !important; padding: 20px !important; }\n#prism-brief-2026 .p-head { background: #fff !important; border: 1px solid #e6ebf2 !important; border-left: 4px solid #c9a227 !important; border-radius: 10px !important; padding: 13px 16px !important; margin-bottom: 14px !important; display: flex !important; align-items: center !important; gap: 10px 14px !important; flex-wrap: wrap !important; }\n#prism-brief-2026 .p-head .big { font-size: 14.5px !important; font-weight: 800 !important; color: #1a2a3a !important; }\n#prism-brief-2026 .p-head .muted { font-size: 13px !important; color: #667 !important; }\n#prism-brief-2026 .p-kpis { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(145px, 100%), 1fr)) !important; gap: 12px !important; margin-bottom: 14px !important; }\n#prism-brief-2026 .p-kpi { background: #fff !important; border: 1px solid #e6ebf2 !important; border-radius: 10px !important; padding: 14px !important; border-top: 3px solid #d7dee7 !important; }\n#prism-brief-2026 .p-kpi.g { border-top-color: #2E9E6B !important; } #prism-brief-2026 .p-kpi.a { border-top-color: #E0A32E !important; } #prism-brief-2026 .p-kpi.r { border-top-color: #D2564B !important; }\n#prism-brief-2026 .p-kpi-label { font-size: 10.5px !important; color: #6b7686 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; font-weight: 800 !important; margin: 0 0 6px 0 !important; }\n#prism-brief-2026 .p-kpi-num { font-size: 24px !important; font-weight: 800 !important; color: #1a2a3a !important; line-height: 1.05 !important; }\n#prism-brief-2026 .p-kpi-sub { font-size: 11.5px !important; color: #7d8792 !important; margin-top: 5px !important; line-height: 1.35 !important; }\n#prism-brief-2026 .p-dash2 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)) !important; gap: 14px !important; }\n#prism-brief-2026 .p-panel { background: #fff !important; border: 1px solid #e6ebf2 !important; border-radius: 10px !important; padding: 16px !important; min-width: 0 !important; }\n#prism-brief-2026 .p-panel + .p-panel, #prism-brief-2026 .p-dash2 + .p-panel, #prism-brief-2026 .p-panel + .p-dash2 { margin-top: 14px !important; }\n#prism-brief-2026 .p-dash2 > .p-panel { margin-top: 0 !important; }\n#prism-brief-2026 .p-panel h5 { font-size: 11.5px !important; font-weight: 800 !important; color: #55617a !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; margin: 0 0 12px 0 !important; }\n#prism-brief-2026 .p-pnote { font-size: 12px !important; color: #7d8792 !important; margin: 12px 0 0 0 !important; line-height: 1.5 !important; }\n#prism-brief-2026 .rag { display: inline-block !important; padding: 2px 8px !important; border-radius: 20px !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.5px !important; color: #fff !important; text-transform: uppercase !important; white-space: nowrap !important; }\n#prism-brief-2026 .rag.g { background: #2E9E6B !important; } #prism-brief-2026 .rag.a { background: #D08F17 !important; } #prism-brief-2026 .rag.r { background: #D2564B !important; } #prism-brief-2026 .rag.n { background: #8a94a4 !important; }\n#prism-brief-2026 .p-row { display: flex !important; align-items: center !important; gap: 8px !important; padding: 8px 0 !important; border-bottom: 1px solid #eef1f6 !important; flex-wrap: wrap !important; }\n#prism-brief-2026 .p-row:last-child { border-bottom: none !important; }\n#prism-brief-2026 .p-row .name { font-size: 13px !important; font-weight: 700 !important; color: #2a3547 !important; flex: 1 1 140px !important; min-width: 0 !important; }\n#prism-brief-2026 .p-row .meta { font-size: 11.5px !important; color: #7d8792 !important; flex: 1 1 100% !important; order: 3 !important; }\n#prism-brief-2026 .p-row .amt { font-size: 12.5px !important; font-weight: 800 !important; color: #1a2a3a !important; text-align: right !important; white-space: nowrap !important; }\n#prism-brief-2026 .p-row .arrow { color: #b0b8c3 !important; font-size: 12px !important; }\n#prism-brief-2026 .p-bar { display: flex !important; align-items: center !important; gap: 10px !important; margin: 9px 0 !important; }\n#prism-brief-2026 .p-bar .blab { font-size: 12px !important; font-weight: 700 !important; color: #55617a !important; flex: 0 0 104px !important; line-height: 1.2 !important; }\n#prism-brief-2026 .p-bar .btrack { flex: 1 1 auto !important; height: 11px !important; background: #eef1f6 !important; border-radius: 6px !important; overflow: hidden !important; position: relative !important; }\n#prism-brief-2026 .p-bar .bfill { display: block !important; height: 11px !important; border-radius: 6px !important; background: #17B0A6 !important; }\n#prism-brief-2026 .p-bar .bval { font-size: 12.5px !important; font-weight: 800 !important; color: #1a2a3a !important; flex: 0 0 64px !important; text-align: right !important; }\n#prism-brief-2026 .p-donuts { display: flex !important; flex-wrap: wrap !important; gap: 10px 18px !important; align-items: center !important; justify-content: space-around !important; }\n#prism-brief-2026 .p-donut { text-align: center !important; }\n#prism-brief-2026 .p-donut .cap { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.7px !important; text-transform: uppercase !important; color: #55617a !important; margin-top: 4px !important; }\n#prism-brief-2026 .p-legend { display: flex !important; flex-wrap: wrap !important; gap: 6px 14px !important; justify-content: center !important; font-size: 12px !important; color: #3a4552 !important; margin-top: 10px !important; }\n#prism-brief-2026 .p-legend i { display: inline-block !important; width: 10px !important; height: 10px !important; border-radius: 3px !important; margin-right: 5px !important; vertical-align: -1px !important; }\n#prism-brief-2026 .p-heat { table-layout: fixed !important; width: 100% !important; border-collapse: separate !important; border-spacing: 4px !important; font-size: 12px !important; margin: -4px !important; width: calc(100% + 8px) !important; }\n#prism-brief-2026 .p-heat th { font-size: 10.5px !important; font-weight: 800 !important; color: #6b7686 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; text-align: center !important; padding: 2px !important; border: none !important; background: none !important; }\n#prism-brief-2026 .p-heat td { border: none !important; padding: 0 !important; }\n#prism-brief-2026 .p-heat th:first-child { width: 34% !important; }\n#prism-brief-2026 .p-heat td.dv { font-weight: 700 !important; color: #2a3547 !important; padding-right: 6px !important; white-space: nowrap !important; font-size: 12px !important; }\n#prism-brief-2026 .p-heat td.dv small { color: #8a94a4 !important; font-weight: 600 !important; }\n#prism-brief-2026 .p-heat .hc { display: block !important; height: 24px !important; border-radius: 5px !important; }\n#prism-brief-2026 .hc.g { background: #2E9E6B !important; } #prism-brief-2026 .hc.a { background: #E0A32E !important; } #prism-brief-2026 .hc.r { background: #D2564B !important; }\n#prism-brief-2026 .p-ctry { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; }\n#prism-brief-2026 .p-ctry .c { background: #f0f3f8 !important; border: 1px solid #e2e8f1 !important; border-radius: 8px !important; padding: 7px 10px !important; font-size: 12px !important; }\n#prism-brief-2026 .p-ctry .c b { color: #1a2a3a !important; font-weight: 800 !important; }\n#prism-brief-2026 .p-ctry .c span { color: #7a8699 !important; display: block !important; font-size: 10.5px !important; margin-top: 1px !important; }\n#prism-brief-2026 .p-clock { display: flex !important; align-items: center !important; gap: 10px !important; padding: 8px 0 !important; border-bottom: 1px solid #eef1f6 !important; }\n#prism-brief-2026 .p-clock:last-child { border-bottom: none !important; }\n#prism-brief-2026 .p-clock .t { flex: 1 1 auto !important; font-size: 13px !important; font-weight: 700 !important; color: #2a3547 !important; line-height: 1.3 !important; }\n#prism-brief-2026 .p-clock .t small { display: block !important; font-weight: 500 !important; color: #7d8792 !important; font-size: 11.5px !important; }\n#prism-brief-2026 .p-clock .left { font-size: 12.5px !important; font-weight: 800 !important; color: #c0433a !important; white-space: nowrap !important; }\n#prism-brief-2026 .p-cap { max-width: 1000px !important; margin: 16px auto 0 auto !important; text-align: center !important; font-size: 14px !important; color: rgba(255,255,255,0.72) !important; line-height: 1.6 !important; }\n\n\/* packs *\/\n#prism-brief-2026 .p-packs { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)) !important; gap: 16px !important; max-width: 1000px !important; margin: 0 auto !important; }\n#prism-brief-2026 .p-pack { background: #fff !important; border: 1px solid #e3e8ee !important; border-top: 4px solid #c9a227 !important; border-radius: 12px !important; padding: 20px 18px !important; text-align: center !important; }\n#prism-brief-2026 .p-pack .t { font-size: 16px !important; font-weight: 800 !important; color: #1a2a3a !important; margin-bottom: 6px !important; }\n#prism-brief-2026 .p-pack .d { font-size: 13px !important; color: #4a5560 !important; line-height: 1.5 !important; }\n\n\/* CTA and footer *\/\n#prism-brief-2026 .p-cta { background: linear-gradient(135deg, #0a1622 0%, #1a2a3a 60%, #17403c 100%) !important; padding: 70px 20px !important; text-align: center !important; }\n#prism-brief-2026 .p-cta h2 { color: #fff !important; font-size: 34px !important; font-weight: 800 !important; margin: 0 0 14px 0 !important; line-height: 1.15 !important; }\n#prism-brief-2026 .p-cta p { color: rgba(255,255,255,0.82) !important; font-size: 17px !important; margin: 0 auto 26px auto !important; max-width: 680px !important; line-height: 1.55 !important; }\n#prism-brief-2026 .p-footer { background: #0a1622 !important; padding: 34px 20px !important; text-align: center !important; }\n#prism-brief-2026 .p-footer p { color: rgba(255,255,255,0.55) !important; font-size: 12.5px !important; margin: 4px 0 !important; line-height: 1.7 !important; }\n#prism-brief-2026 .p-footer a { color: #c9a227 !important; }\n#prism-brief-2026 a:focus-visible { outline: 3px solid #c9a227 !important; outline-offset: 3px !important; }\n\n@media (prefers-reduced-motion: reduce) {\n  #prism-brief-2026 .p-live, #prism-brief-2026 .fl-node, #prism-brief-2026 .fl-time { animation: none !important; }\n  #prism-brief-2026 .fl-comet { display: none !important; }\n  #prism-brief-2026 .fl-track { opacity: 0.9 !important; }\n  #prism-brief-2026 .pb-panel, #prism-brief-2026 .p-btn, #prism-brief-2026 .p-q { animation: none !important; transition: none !important; }\n}\n\n\/* NARROW: a phone or a narrow WordPress column *\/\n@container brief (max-width: 640px) {\n  #prism-brief-2026 .p-flowcard svg.flow-wide { display: none !important; }\n  #prism-brief-2026 .p-flowcard svg.flow-narrow { display: block !important; max-width: 420px !important; margin: 0 auto !important; }\n  #prism-brief-2026 .p-hero { padding: 42px 18px !important; }\n  #prism-brief-2026 .p-section-title { font-size: 26px !important; }\n  #prism-brief-2026 .p-section-sub { font-size: 15px !important; margin-bottom: 28px !important; }\n  #prism-brief-2026 .p-btns { flex-direction: column !important; }\n  #prism-brief-2026 .p-btn { width: 100% !important; }\n  #prism-brief-2026 .p-light, #prism-brief-2026 .p-grey, #prism-brief-2026 .p-dark { padding: 44px 14px !important; }\n  #prism-brief-2026 .p-flowcard { padding: 14px 8px 10px 8px !important; }\n  #prism-brief-2026 .p-screen-body { padding: 12px !important; }\n  #prism-brief-2026 .p-kpis { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }\n  #prism-brief-2026 .p-kpi-num { font-size: 20px !important; }\n  #prism-brief-2026 .p-dash2 { grid-template-columns: 1fr !important; }\n  #prism-brief-2026 .p-bar .blab { flex-basis: 84px !important; }\n  #prism-brief-2026 .p-donut-arrow { display: none !important; }\n  #prism-brief-2026 .p-heat th[data-short] { font-size: 0 !important; }\n  #prism-brief-2026 .p-heat th[data-short]::after { content: attr(data-short) !important; font-size: 9.5px !important; letter-spacing: 0.3px !important; }\n  #prism-brief-2026 .p-heat th:first-child { width: 30% !important; }\n  #prism-brief-2026 .p-heat td.dv { white-space: normal !important; font-size: 11.5px !important; line-height: 1.2 !important; }\n  #prism-brief-2026 .p-heat td.dv small { display: block !important; }\n  #prism-brief-2026 .p-calc-out .big { font-size: 32px !important; }\n  #prism-brief-2026 .p-cta h2 { font-size: 27px !important; }\n  #prism-brief-2026 .p-mt-scroll { overflow-x: visible !important; }\n  #prism-brief-2026 .p-mt { min-width: 0 !important; background: transparent !important; box-shadow: none !important; }\n  #prism-brief-2026 .p-mt thead { display: none !important; }\n  #prism-brief-2026 .p-mt, #prism-brief-2026 .p-mt tbody, #prism-brief-2026 .p-mt tr, #prism-brief-2026 .p-mt td { display: block !important; width: 100% !important; }\n  #prism-brief-2026 .p-mt tr { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 10px !important; margin: 0 0 10px 0 !important; padding: 4px 0 !important; }\n  #prism-brief-2026 .p-mt td { border: none !important; padding: 6px 14px !important; }\n  #prism-brief-2026 .p-mt td:first-child { width: 100% !important; padding-top: 10px !important; }\n}\n@media (max-width: 640px) {\n  #prism-brief-2026 .p-flowcard svg.flow-wide { display: none !important; }\n  #prism-brief-2026 .p-flowcard svg.flow-narrow { display: block !important; max-width: 420px !important; margin: 0 auto !important; }\n  #prism-brief-2026 .p-hero { padding: 42px 18px !important; }\n  #prism-brief-2026 .p-h1 { font-size: 30px !important; }\n  #prism-brief-2026 .p-section-title { font-size: 26px !important; }\n  #prism-brief-2026 .p-section-sub { font-size: 15px !important; margin-bottom: 28px !important; }\n  #prism-brief-2026 .p-btns { flex-direction: column !important; }\n  #prism-brief-2026 .p-btn { width: 100% !important; }\n  #prism-brief-2026 .p-light, #prism-brief-2026 .p-grey, #prism-brief-2026 .p-dark { padding: 44px 14px !important; }\n  #prism-brief-2026 .p-flowcard { padding: 14px 8px 10px 8px !important; }\n  #prism-brief-2026 .p-screen-body { padding: 12px !important; }\n  #prism-brief-2026 .p-kpis { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }\n  #prism-brief-2026 .p-kpi-num { font-size: 20px !important; }\n  #prism-brief-2026 .p-dash2 { grid-template-columns: 1fr !important; }\n  #prism-brief-2026 .p-bar .blab { flex-basis: 84px !important; }\n  #prism-brief-2026 .p-donut-arrow { display: none !important; }\n  #prism-brief-2026 .p-heat th[data-short] { font-size: 0 !important; }\n  #prism-brief-2026 .p-heat th[data-short]::after { content: attr(data-short) !important; font-size: 9.5px !important; letter-spacing: 0.3px !important; }\n  #prism-brief-2026 .p-heat th:first-child { width: 30% !important; }\n  #prism-brief-2026 .p-heat td.dv { white-space: normal !important; font-size: 11.5px !important; line-height: 1.2 !important; }\n  #prism-brief-2026 .p-heat td.dv small { display: block !important; }\n  #prism-brief-2026 .p-calc-out .big { font-size: 32px !important; }\n  #prism-brief-2026 .p-cta h2 { font-size: 27px !important; }\n  #prism-brief-2026 .p-mt-scroll { overflow-x: visible !important; }\n  #prism-brief-2026 .p-mt { min-width: 0 !important; background: transparent !important; box-shadow: none !important; }\n  #prism-brief-2026 .p-mt thead { display: none !important; }\n  #prism-brief-2026 .p-mt, #prism-brief-2026 .p-mt tbody, #prism-brief-2026 .p-mt tr, #prism-brief-2026 .p-mt td { display: block !important; width: 100% !important; }\n  #prism-brief-2026 .p-mt tr { background: #fff !important; border: 1px solid #e3e8ee !important; border-radius: 10px !important; margin: 0 0 10px 0 !important; padding: 4px 0 !important; }\n  #prism-brief-2026 .p-mt td { border: none !important; padding: 6px 14px !important; }\n  #prism-brief-2026 .p-mt td:first-child { width: 100% !important; padding-top: 10px !important; }\n}\n<\/style>\n\n<!-- BAND -->\n<div class=\"p-band\"><span>The Sovereign CIO Platform&nbsp;&nbsp;&middot;&nbsp;&nbsp;Companion to <strong>When Clouds Fail<\/strong> and <strong>When Agents Rule<\/strong><\/span><\/div>\n\n<!-- HERO -->\n<div class=\"p-hero\"><div class=\"p-hero-grid\">\n  <div>\n    <p class=\"p-eyebrow\">PRISM Solution Brief<\/p>\n    <h1 class=\"p-h1\">How PRISM works, what it takes, and why it never becomes <span class=\"gold\">another source of truth<\/span>.<\/h1>\n    <p class=\"p-sub\">This brief answers the questions a CIO, CFO and board ask before they trust a new governance tool: how the data gets in, how it gets out, who owns which number, what the manual way really costs, and what the executives will actually see.<\/p>\n    <div class=\"p-jump\">\n      <a href=\"#flow\">The data flow<\/a><a href=\"#effort\">Getting data in<\/a><a href=\"#out\">Getting data out<\/a><a href=\"#cost\">The cost of doing it by hand<\/a><a href=\"#screens\">The dashboards<\/a>\n    <\/div>\n    <div class=\"p-btns\">\n      <a class=\"p-btn p-btn-gold\" href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">Open the live demo<\/a>\n      <a class=\"p-btn p-btn-teal\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">Request a test instance<\/a>\n      <a class=\"p-btn p-btn-outline\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=906\">Back to the overview<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"p-demo\">\n    <p class=\"p-demo-tag\"><span class=\"p-live\"><\/span>Live demo &middot; read only<\/p>\n    <h3>Every dashboard on this page is live in the demo<\/h3>\n    <p>Open <a href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">prism.opey.org<\/a> and sign in with:<\/p>\n    <div class=\"p-cred\"><span>Username<\/span><code>testuser<\/code><span>Password<\/span><code>testuser5!<\/code><\/div>\n    <p>You land on the Executive Dashboard. The PRISM menu on the left opens the Command Centre, Board View, Finance, Operations, Assurance, Portfolio and Compliance screens.<\/p>\n    <a class=\"p-btn p-btn-gold\" href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">Sign in to the demo<\/a>\n    <p class=\"p-demo-fine\">A fictional sample portfolio. Nothing can be changed.<\/p>\n  <\/div>\n<\/div><\/div>\n\n<!-- THE QUESTIONS -->\n<div class=\"p-grey\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Before you trust it<\/p>\n  <h2 class=\"p-section-title\">The eight questions every CIO asks<\/h2>\n  <p class=\"p-section-sub\">The short answers are below. Each one links to the section that shows it.<\/p>\n  <div class=\"p-qs\">\n    <a class=\"p-q\" href=\"#flow\"><span class=\"qn\">Question 1<\/span><span class=\"qq\">Will this become another source of truth?<\/span><span class=\"qa\">No<\/span><span class=\"qt\">Every field has one master. Money and structure stay in your system of record, and PRISM hands its figures back.<\/span><span class=\"go\">See the data flow &rarr;<\/span><\/a>\n    <a class=\"p-q\" href=\"#effort\"><span class=\"qn\">Question 2<\/span><span class=\"qq\">How much work is it to get data in?<\/span><span class=\"qa\">One template a month<\/span><span class=\"qt\">Delivery leads fill in the status report they already write. One administrator seeds the structure once.<\/span><span class=\"go\">See the effort &rarr;<\/span><\/a>\n    <a class=\"p-q\" href=\"#out\"><span class=\"qn\">Question 3<\/span><span class=\"qq\">How do I get data out?<\/span><span class=\"qa\">Every format, any time<\/span><span class=\"qt\">Packs in PDF, PowerPoint, Excel and Word, a financial export for your ERP, and a REST API.<\/span><span class=\"go\">See the outputs &rarr;<\/span><\/a>\n    <a class=\"p-q\" href=\"#effort\"><span class=\"qn\">Question 4<\/span><span class=\"qq\">Will my teams adopt it?<\/span><span class=\"qa\">No new tool<\/span><span class=\"qt\">One generated Excel template carries the report they write today, with dropdowns, checked on upload with plain English errors.<\/span><span class=\"go\">See the template &rarr;<\/span><\/a>\n    <a class=\"p-q\" href=\"#screens\"><span class=\"qn\">Question 5<\/span><span class=\"qq\">Can the board trust the numbers?<\/span><span class=\"qa\">It checks itself<\/span><span class=\"qt\">Reported status against evidence, a coverage floor, and a quality gate that refuses to publish a defective pack.<\/span><span class=\"go\">See the board view &rarr;<\/span><\/a>\n    <a class=\"p-q\" href=\"#cost\"><span class=\"qn\">Question 6<\/span><span class=\"qq\">What is the manual way really costing us?<\/span><span class=\"qa\">Work it out<\/span><span class=\"qt\">Put your own numbers into the calculator. The assembly hours are what PRISM takes off your team.<\/span><span class=\"go\">Open the calculator &rarr;<\/span><\/a>\n    <a class=\"p-q\" href=\"#out\"><span class=\"qn\">Question 7<\/span><span class=\"qq\">Where does our data live, and who sees it?<\/span><span class=\"qa\">Your servers<\/span><span class=\"qt\">Self hosted, air gap capable, no phone home. Board members see the board view and nothing else.<\/span><span class=\"go\">See security and exit &rarr;<\/span><\/a>\n    <a class=\"p-q\" href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\"><span class=\"qn\">Question 8<\/span><span class=\"qq\">Is it real, or a slide?<\/span><span class=\"qa\">It is live<\/span><span class=\"qt\">Sign in as testuser with password testuser5! and click through every dashboard on this page.<\/span><span class=\"go\">Open the live demo &rarr;<\/span><\/a>\n  <\/div>\n<\/div><\/div>\n\n<!-- THE DATA FLOW -->\n<div class=\"p-light\" id=\"flow\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Question 1<\/p>\n  <h2 class=\"p-section-title\">One source of truth, fed every month<\/h2>\n  <p class=\"p-section-sub\">Your system of record runs along the top, as it always has. Each month PRISM takes its structure and money, collects one template from every division and project, adds the assurance, and hands the figures back. The master never moves.<\/p>\n\n  <div class=\"p-flowcard\">\n    <!-- WIDE VERSION -->\n    <svg class=\"flow-wide\" viewBox=\"0 0 1000 440\" role=\"img\" aria-label=\"Diagram. A thick band across the top is your single source of truth, such as SAP, Oracle or a finance workbook. Below it, one PRISM circle per month, April to September. Each month, gold lines carry structure and money down from the source of truth into PRISM, grey lines carry one template from each division and project up into PRISM, and teal lines carry the figures back up into the source of truth.\">\n      <defs>\n        <linearGradient id=\"pbBand\" x1=\"0\" x2=\"1\" y1=\"0\" y2=\"0\"><stop offset=\"0\" stop-color=\"#16263a\"\/><stop offset=\"1\" stop-color=\"#22374d\"\/><\/linearGradient>\n        <marker id=\"pbAg\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\"><path d=\"M0,0 L10,5 L0,10 z\" fill=\"#c9a227\"\/><\/marker>\n        <marker id=\"pbAt\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\"><path d=\"M0,0 L10,5 L0,10 z\" fill=\"#17B0A6\"\/><\/marker>\n        <marker id=\"pbAx\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\"><path d=\"M0,0 L10,5 L0,10 z\" fill=\"#7d8792\"\/><\/marker>\n      <\/defs>\n\n      <!-- the source of truth -->\n      <rect x=\"20\" y=\"22\" width=\"960\" height=\"96\" rx=\"16\" fill=\"url(#pbBand)\" stroke=\"#c9a227\" stroke-width=\"2.5\"\/>\n      <text x=\"500\" y=\"58\" text-anchor=\"middle\" font-size=\"15\" font-weight=\"800\" letter-spacing=\"2.5\" fill=\"#c9a227\">YOUR SINGLE SOURCE OF TRUTH<\/text>\n      <text x=\"500\" y=\"84\" text-anchor=\"middle\" font-size=\"14\" fill=\"#ffffff\" fill-opacity=\"0.85\">SAP  &#183;  Oracle  &#183;  a finance workbook  &#183;  any ledger that exports Excel or CSV<\/text>\n      <line class=\"fl-time\" x1=\"44\" y1=\"104\" x2=\"956\" y2=\"104\" stroke=\"#ffffff\" stroke-opacity=\"0.28\" stroke-width=\"2\" stroke-dasharray=\"3 13\"\/>\n      <text x=\"960\" y=\"108\" text-anchor=\"end\" font-size=\"11\" fill=\"#ffffff\" fill-opacity=\"0.5\">time &#8594;<\/text>\n\n      <!-- row labels -->\n      <text x=\"24\" y=\"226\" font-size=\"12\" font-weight=\"800\" fill=\"#0f6f68\">EVERY<\/text>\n      <text x=\"24\" y=\"242\" font-size=\"12\" font-weight=\"800\" fill=\"#0f6f68\">MONTH<\/text>\n      <text x=\"24\" y=\"384\" font-size=\"12\" font-weight=\"800\" fill=\"#55617a\">DIVISIONS<\/text>\n      <text x=\"24\" y=\"400\" font-size=\"12\" font-weight=\"800\" fill=\"#55617a\">AND<\/text>\n      <text x=\"24\" y=\"416\" font-size=\"12\" font-weight=\"800\" fill=\"#55617a\">PROJECTS<\/text>\n\n      <!-- six months: centres at 200, 344, 488, 632, 776, 920 -->\n      <g>\n        <!-- MONTH 1 -->\n        <path class=\"fl-track\" d=\"M184 122 L184 188\" stroke=\"#c9a227\" marker-end=\"url(#pbAg)\"\/>\n        <path class=\"fl-track\" d=\"M216 192 L216 124\" stroke=\"#17B0A6\" marker-end=\"url(#pbAt)\"\/>\n        <path class=\"fl-comet fl-seed d1\" pathLength=\"100\" d=\"M184 122 L184 188\"\/>\n        <path class=\"fl-comet fl-back d2\" pathLength=\"100\" d=\"M216 192 L216 124\"\/>\n        <path class=\"fl-track\" d=\"M160 372 C160 320 186 300 192 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M200 372 L200 272\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M240 372 C240 320 214 300 208 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-comet fl-in d1\" pathLength=\"100\" d=\"M160 372 C160 320 186 300 192 270\"\/>\n        <path class=\"fl-comet fl-in d2\" pathLength=\"100\" d=\"M200 372 L200 272\"\/>\n        <path class=\"fl-comet fl-in d3\" pathLength=\"100\" d=\"M240 372 C240 320 214 300 208 270\"\/>\n        <g class=\"fl-node d1\"><circle cx=\"200\" cy=\"232\" r=\"36\" fill=\"#17B0A6\"\/><text x=\"200\" y=\"229\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"200\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"700\" fill=\"#fff\" fill-opacity=\"0.9\">Apr<\/text><\/g>\n        <rect x=\"149\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"189\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"229\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n\n        <!-- MONTH 2 -->\n        <path class=\"fl-track\" d=\"M328 122 L328 188\" stroke=\"#c9a227\" marker-end=\"url(#pbAg)\"\/>\n        <path class=\"fl-track\" d=\"M360 192 L360 124\" stroke=\"#17B0A6\" marker-end=\"url(#pbAt)\"\/>\n        <path class=\"fl-comet fl-seed d2\" pathLength=\"100\" d=\"M328 122 L328 188\"\/>\n        <path class=\"fl-comet fl-back d3\" pathLength=\"100\" d=\"M360 192 L360 124\"\/>\n        <path class=\"fl-track\" d=\"M304 372 C304 320 330 300 336 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M344 372 L344 272\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M384 372 C384 320 358 300 352 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-comet fl-in d2\" pathLength=\"100\" d=\"M304 372 C304 320 330 300 336 270\"\/>\n        <path class=\"fl-comet fl-in d3\" pathLength=\"100\" d=\"M344 372 L344 272\"\/>\n        <path class=\"fl-comet fl-in d4\" pathLength=\"100\" d=\"M384 372 C384 320 358 300 352 270\"\/>\n        <g class=\"fl-node d2\"><circle cx=\"344\" cy=\"232\" r=\"36\" fill=\"#17B0A6\"\/><text x=\"344\" y=\"229\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"344\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"700\" fill=\"#fff\" fill-opacity=\"0.9\">May<\/text><\/g>\n        <rect x=\"293\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"333\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"373\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n\n        <!-- MONTH 3 -->\n        <path class=\"fl-track\" d=\"M472 122 L472 188\" stroke=\"#c9a227\" marker-end=\"url(#pbAg)\"\/>\n        <path class=\"fl-track\" d=\"M504 192 L504 124\" stroke=\"#17B0A6\" marker-end=\"url(#pbAt)\"\/>\n        <path class=\"fl-comet fl-seed d3\" pathLength=\"100\" d=\"M472 122 L472 188\"\/>\n        <path class=\"fl-comet fl-back d4\" pathLength=\"100\" d=\"M504 192 L504 124\"\/>\n        <path class=\"fl-track\" d=\"M448 372 C448 320 474 300 480 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M488 372 L488 272\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M528 372 C528 320 502 300 496 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-comet fl-in d3\" pathLength=\"100\" d=\"M448 372 C448 320 474 300 480 270\"\/>\n        <path class=\"fl-comet fl-in d4\" pathLength=\"100\" d=\"M488 372 L488 272\"\/>\n        <path class=\"fl-comet fl-in d5\" pathLength=\"100\" d=\"M528 372 C528 320 502 300 496 270\"\/>\n        <g class=\"fl-node d3\"><circle cx=\"488\" cy=\"232\" r=\"36\" fill=\"#17B0A6\"\/><text x=\"488\" y=\"229\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"488\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"700\" fill=\"#fff\" fill-opacity=\"0.9\">Jun<\/text><\/g>\n        <rect x=\"437\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"477\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"517\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n\n        <!-- MONTH 4 -->\n        <path class=\"fl-track\" d=\"M616 122 L616 188\" stroke=\"#c9a227\" marker-end=\"url(#pbAg)\"\/>\n        <path class=\"fl-track\" d=\"M648 192 L648 124\" stroke=\"#17B0A6\" marker-end=\"url(#pbAt)\"\/>\n        <path class=\"fl-comet fl-seed d4\" pathLength=\"100\" d=\"M616 122 L616 188\"\/>\n        <path class=\"fl-comet fl-back d5\" pathLength=\"100\" d=\"M648 192 L648 124\"\/>\n        <path class=\"fl-track\" d=\"M592 372 C592 320 618 300 624 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M632 372 L632 272\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M672 372 C672 320 646 300 640 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-comet fl-in d4\" pathLength=\"100\" d=\"M592 372 C592 320 618 300 624 270\"\/>\n        <path class=\"fl-comet fl-in d5\" pathLength=\"100\" d=\"M632 372 L632 272\"\/>\n        <path class=\"fl-comet fl-in d6\" pathLength=\"100\" d=\"M672 372 C672 320 646 300 640 270\"\/>\n        <g class=\"fl-node d4\"><circle cx=\"632\" cy=\"232\" r=\"36\" fill=\"#17B0A6\"\/><text x=\"632\" y=\"229\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"632\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"700\" fill=\"#fff\" fill-opacity=\"0.9\">Jul<\/text><\/g>\n        <rect x=\"581\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"621\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"661\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n\n        <!-- MONTH 5 -->\n        <path class=\"fl-track\" d=\"M760 122 L760 188\" stroke=\"#c9a227\" marker-end=\"url(#pbAg)\"\/>\n        <path class=\"fl-track\" d=\"M792 192 L792 124\" stroke=\"#17B0A6\" marker-end=\"url(#pbAt)\"\/>\n        <path class=\"fl-comet fl-seed d5\" pathLength=\"100\" d=\"M760 122 L760 188\"\/>\n        <path class=\"fl-comet fl-back d6\" pathLength=\"100\" d=\"M792 192 L792 124\"\/>\n        <path class=\"fl-track\" d=\"M736 372 C736 320 762 300 768 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M776 372 L776 272\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M816 372 C816 320 790 300 784 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-comet fl-in d5\" pathLength=\"100\" d=\"M736 372 C736 320 762 300 768 270\"\/>\n        <path class=\"fl-comet fl-in d6\" pathLength=\"100\" d=\"M776 372 L776 272\"\/>\n        <path class=\"fl-comet fl-in d1\" pathLength=\"100\" d=\"M816 372 C816 320 790 300 784 270\"\/>\n        <g class=\"fl-node d5\"><circle cx=\"776\" cy=\"232\" r=\"36\" fill=\"#17B0A6\"\/><text x=\"776\" y=\"229\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"776\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"700\" fill=\"#fff\" fill-opacity=\"0.9\">Aug<\/text><\/g>\n        <rect x=\"725\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"765\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"805\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n\n        <!-- MONTH 6 -->\n        <path class=\"fl-track\" d=\"M904 122 L904 188\" stroke=\"#c9a227\" marker-end=\"url(#pbAg)\"\/>\n        <path class=\"fl-track\" d=\"M936 192 L936 124\" stroke=\"#17B0A6\" marker-end=\"url(#pbAt)\"\/>\n        <path class=\"fl-comet fl-seed d6\" pathLength=\"100\" d=\"M904 122 L904 188\"\/>\n        <path class=\"fl-comet fl-back d1\" pathLength=\"100\" d=\"M936 192 L936 124\"\/>\n        <path class=\"fl-track\" d=\"M880 372 C880 320 906 300 912 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M920 372 L920 272\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-track\" d=\"M960 372 C960 320 934 300 928 270\" stroke=\"#7d8792\" marker-end=\"url(#pbAx)\"\/>\n        <path class=\"fl-comet fl-in d6\" pathLength=\"100\" d=\"M880 372 C880 320 906 300 912 270\"\/>\n        <path class=\"fl-comet fl-in d1\" pathLength=\"100\" d=\"M920 372 L920 272\"\/>\n        <path class=\"fl-comet fl-in d2\" pathLength=\"100\" d=\"M960 372 C960 320 934 300 928 270\"\/>\n        <g class=\"fl-node d6\"><circle cx=\"920\" cy=\"232\" r=\"36\" fill=\"#17B0A6\" stroke=\"#c9a227\" stroke-width=\"3\"\/><text x=\"920\" y=\"229\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"920\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"700\" fill=\"#fff\" fill-opacity=\"0.9\">Sep<\/text><\/g>\n        <rect x=\"869\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"909\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"949\" y=\"374\" width=\"22\" height=\"22\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n      <\/g>\n\n      <!-- annotations on the first month -->\n      <text x=\"176\" y=\"160\" text-anchor=\"end\" font-size=\"11.5\" font-weight=\"700\" fill=\"#9a7a10\">structure<\/text>\n      <text x=\"176\" y=\"174\" text-anchor=\"end\" font-size=\"11.5\" font-weight=\"700\" fill=\"#9a7a10\">and money<\/text>\n      <text x=\"224\" y=\"160\" font-size=\"11.5\" font-weight=\"700\" fill=\"#0f6f68\">figures<\/text>\n      <text x=\"224\" y=\"174\" font-size=\"11.5\" font-weight=\"700\" fill=\"#0f6f68\">back<\/text>\n      <text x=\"200\" y=\"420\" text-anchor=\"middle\" font-size=\"11.5\" font-weight=\"700\" fill=\"#55617a\">one template each<\/text>\n    <\/svg>\n\n    <!-- NARROW VERSION, for phones: time runs down the page -->\n    <svg class=\"flow-narrow\" viewBox=\"0 0 360 620\" role=\"img\" aria-label=\"Diagram. A tall bar on the left is your single source of truth. Each month, shown as a PRISM circle, receives structure and money from it in gold, receives one template from each division and project in grey from the right, and sends the figures back to it in teal.\">\n      <defs>\n        <marker id=\"pbBg\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\"><path d=\"M0,0 L10,5 L0,10 z\" fill=\"#c9a227\"\/><\/marker>\n        <marker id=\"pbBt\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\"><path d=\"M0,0 L10,5 L0,10 z\" fill=\"#17B0A6\"\/><\/marker>\n        <marker id=\"pbBx\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\"><path d=\"M0,0 L10,5 L0,10 z\" fill=\"#7d8792\"\/><\/marker>\n      <\/defs>\n      <rect x=\"8\" y=\"8\" width=\"74\" height=\"604\" rx=\"14\" fill=\"#1a2a3a\" stroke=\"#c9a227\" stroke-width=\"2.5\"\/>\n      <text transform=\"translate(52 310) rotate(-90)\" text-anchor=\"middle\" font-size=\"14\" font-weight=\"800\" letter-spacing=\"2\" fill=\"#c9a227\">YOUR SINGLE SOURCE OF TRUTH<\/text>\n      <text transform=\"translate(70 310) rotate(-90)\" text-anchor=\"middle\" font-size=\"10.5\" fill=\"#ffffff\" fill-opacity=\"0.75\">SAP, Oracle or a finance workbook<\/text>\n      <text x=\"296\" y=\"30\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"800\" fill=\"#55617a\">DIVISIONS AND<\/text>\n      <text x=\"296\" y=\"44\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"800\" fill=\"#55617a\">PROJECTS<\/text>\n      <text x=\"186\" y=\"37\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"800\" fill=\"#0f6f68\">EVERY MONTH<\/text>\n\n      <!-- rows at y = 120, 260, 400, 540 -->\n      <g>\n        <path class=\"fl-track\" d=\"M86 104 L148 104\" stroke=\"#c9a227\" marker-end=\"url(#pbBg)\"\/>\n        <path class=\"fl-track\" d=\"M150 138 L88 138\" stroke=\"#17B0A6\" marker-end=\"url(#pbBt)\"\/>\n        <path class=\"fl-comet fl-seed d1\" pathLength=\"100\" d=\"M86 104 L148 104\"\/>\n        <path class=\"fl-comet fl-back d3\" pathLength=\"100\" d=\"M150 138 L88 138\"\/>\n        <path class=\"fl-track\" d=\"M272 86 C240 86 236 108 222 112\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 121 L224 121\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 156 C240 156 236 134 222 130\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-comet fl-in d1\" pathLength=\"100\" d=\"M272 86 C240 86 236 108 222 112\"\/>\n        <path class=\"fl-comet fl-in d2\" pathLength=\"100\" d=\"M272 121 L224 121\"\/>\n        <path class=\"fl-comet fl-in d3\" pathLength=\"100\" d=\"M272 156 C240 156 236 134 222 130\"\/>\n        <g class=\"fl-node d1\"><circle cx=\"186\" cy=\"121\" r=\"34\" fill=\"#17B0A6\"\/><text x=\"186\" y=\"118\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"186\" y=\"134\" text-anchor=\"middle\" font-size=\"11.5\" font-weight=\"700\" fill=\"#fff\">Jun<\/text><\/g>\n        <rect x=\"274\" y=\"76\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"111\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"146\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n        <text x=\"117\" y=\"96\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#9a7a10\">money<\/text>\n        <text x=\"119\" y=\"156\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#0f6f68\">back<\/text>\n      <\/g>\n      <g>\n        <path class=\"fl-track\" d=\"M86 244 L148 244\" stroke=\"#c9a227\" marker-end=\"url(#pbBg)\"\/>\n        <path class=\"fl-track\" d=\"M150 278 L88 278\" stroke=\"#17B0A6\" marker-end=\"url(#pbBt)\"\/>\n        <path class=\"fl-comet fl-seed d2\" pathLength=\"100\" d=\"M86 244 L148 244\"\/>\n        <path class=\"fl-comet fl-back d4\" pathLength=\"100\" d=\"M150 278 L88 278\"\/>\n        <path class=\"fl-track\" d=\"M272 226 C240 226 236 248 222 252\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 261 L224 261\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 296 C240 296 236 274 222 270\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-comet fl-in d2\" pathLength=\"100\" d=\"M272 226 C240 226 236 248 222 252\"\/>\n        <path class=\"fl-comet fl-in d3\" pathLength=\"100\" d=\"M272 261 L224 261\"\/>\n        <path class=\"fl-comet fl-in d4\" pathLength=\"100\" d=\"M272 296 C240 296 236 274 222 270\"\/>\n        <g class=\"fl-node d2\"><circle cx=\"186\" cy=\"261\" r=\"34\" fill=\"#17B0A6\"\/><text x=\"186\" y=\"258\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"186\" y=\"274\" text-anchor=\"middle\" font-size=\"11.5\" font-weight=\"700\" fill=\"#fff\">Jul<\/text><\/g>\n        <rect x=\"274\" y=\"216\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"251\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"286\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n      <\/g>\n      <g>\n        <path class=\"fl-track\" d=\"M86 384 L148 384\" stroke=\"#c9a227\" marker-end=\"url(#pbBg)\"\/>\n        <path class=\"fl-track\" d=\"M150 418 L88 418\" stroke=\"#17B0A6\" marker-end=\"url(#pbBt)\"\/>\n        <path class=\"fl-comet fl-seed d3\" pathLength=\"100\" d=\"M86 384 L148 384\"\/>\n        <path class=\"fl-comet fl-back d5\" pathLength=\"100\" d=\"M150 418 L88 418\"\/>\n        <path class=\"fl-track\" d=\"M272 366 C240 366 236 388 222 392\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 401 L224 401\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 436 C240 436 236 414 222 410\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-comet fl-in d3\" pathLength=\"100\" d=\"M272 366 C240 366 236 388 222 392\"\/>\n        <path class=\"fl-comet fl-in d4\" pathLength=\"100\" d=\"M272 401 L224 401\"\/>\n        <path class=\"fl-comet fl-in d5\" pathLength=\"100\" d=\"M272 436 C240 436 236 414 222 410\"\/>\n        <g class=\"fl-node d3\"><circle cx=\"186\" cy=\"401\" r=\"34\" fill=\"#17B0A6\"\/><text x=\"186\" y=\"398\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"186\" y=\"414\" text-anchor=\"middle\" font-size=\"11.5\" font-weight=\"700\" fill=\"#fff\">Aug<\/text><\/g>\n        <rect x=\"274\" y=\"356\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"391\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"426\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n      <\/g>\n      <g>\n        <path class=\"fl-track\" d=\"M86 524 L148 524\" stroke=\"#c9a227\" marker-end=\"url(#pbBg)\"\/>\n        <path class=\"fl-track\" d=\"M150 558 L88 558\" stroke=\"#17B0A6\" marker-end=\"url(#pbBt)\"\/>\n        <path class=\"fl-comet fl-seed d4\" pathLength=\"100\" d=\"M86 524 L148 524\"\/>\n        <path class=\"fl-comet fl-back d6\" pathLength=\"100\" d=\"M150 558 L88 558\"\/>\n        <path class=\"fl-track\" d=\"M272 506 C240 506 236 528 222 532\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 541 L224 541\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-track\" d=\"M272 576 C240 576 236 554 222 550\" stroke=\"#7d8792\" marker-end=\"url(#pbBx)\"\/>\n        <path class=\"fl-comet fl-in d4\" pathLength=\"100\" d=\"M272 506 C240 506 236 528 222 532\"\/>\n        <path class=\"fl-comet fl-in d5\" pathLength=\"100\" d=\"M272 541 L224 541\"\/>\n        <path class=\"fl-comet fl-in d6\" pathLength=\"100\" d=\"M272 576 C240 576 236 554 222 550\"\/>\n        <g class=\"fl-node d4\"><circle cx=\"186\" cy=\"541\" r=\"34\" fill=\"#17B0A6\" stroke=\"#c9a227\" stroke-width=\"3\"\/><text x=\"186\" y=\"538\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"800\" fill=\"#fff\">PRISM<\/text><text x=\"186\" y=\"554\" text-anchor=\"middle\" font-size=\"11.5\" font-weight=\"700\" fill=\"#fff\">Sep<\/text><\/g>\n        <rect x=\"274\" y=\"496\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"531\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/><rect x=\"274\" y=\"566\" width=\"20\" height=\"20\" rx=\"4\" fill=\"#fff\" stroke=\"#9aa4b0\" stroke-width=\"2\"\/>\n      <\/g>\n      <text x=\"186\" y=\"606\" text-anchor=\"middle\" font-size=\"11\" fill=\"#7d8792\">time &#8595;<\/text>\n    <\/svg>\n\n    <div class=\"p-flowkey\">\n      <span><i style=\"background:#c9a227 !important;\"><\/i>Structure and money, from the master<\/span>\n      <span><i style=\"background:#7d8792 !important;\"><\/i>One template a month, from each division and project<\/span>\n      <span><i style=\"background:#17B0A6 !important;\"><\/i>Figures back to the master, as a file<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"p-mt-scroll\">\n  <table class=\"p-mt\">\n    <thead><tr><th>The data<\/th><th>Its one master<\/th><th>How it moves<\/th><\/tr><\/thead>\n    <tbody>\n      <tr><td>Organization: divisions, programs, projects<\/td><td><span class=\"own sor\">System of record<\/span><\/td><td>Seeded into PRISM by one command from an org extract, and refreshed when it changes.<\/td><\/tr>\n      <tr><td>Codes: company code, WBS element, cost centre<\/td><td><span class=\"own sor\">System of record<\/span><\/td><td>Carried on every PRISM record, so every line reconciles to its source.<\/td><\/tr>\n      <tr><td>Budget, actuals and commitments<\/td><td><span class=\"own sor\">System of record<\/span><\/td><td>Imported each month from an SAP extract or any Excel or CSV export. With no ERP, your finance workbook is the master and the same lines arrive on the template.<\/td><\/tr>\n      <tr><td>Forecast and variance commentary<\/td><td><span class=\"own lead\">Delivery lead, in PRISM<\/span><\/td><td>Held in PRISM because today it lives nowhere but decks. Exported to the ledger every month, so the ledger stays the master for money.<\/td><\/tr>\n      <tr><td>Status, colors and narrative<\/td><td><span class=\"own prism\">PRISM<\/span><\/td><td>The monthly template. Today this lives only in decks and email.<\/td><\/tr>\n      <tr><td>Risks, issues, decisions, dependencies, milestones<\/td><td><span class=\"own prism\">PRISM<\/span><\/td><td>The monthly template, one tab each.<\/td><\/tr>\n      <tr><td>Assurance verdict, obligations, audit trail<\/td><td><span class=\"own calc\">Derived<\/span><\/td><td>Calculated by PRISM from the evidence. Never typed in, so never argued over.<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n  <\/div>\n  <p class=\"p-note\"><b>PRISM never writes into your system of record.<\/b> It hands back a file that finance loads through its own controls, so the audit trail on your ledger stays exactly as it is.<\/p>\n<\/div><\/div>\n\n<!-- EFFORT IN -->\n<div class=\"p-grey\" id=\"effort\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Questions 2 and 4<\/p>\n  <h2 class=\"p-section-title\">How much work is it to get data in?<\/h2>\n  <p class=\"p-section-sub\">Less than you do today. Here is every task, who does it and how often.<\/p>\n  <div class=\"p-effort\">\n    <div class=\"p-ecard\">\n      <p class=\"when\">Once, at the start<\/p>\n      <h4>Seed the structure<\/h4>\n      <p class=\"who\">One administrator<\/p>\n      <ul>\n        <li>Load divisions, programs and projects from an ERP org and budget extract with one command, or from a simple workbook list.<\/li>\n        <li>Add people and give each a role: board, executive, finance, delivery lead.<\/li>\n        <li>Record where each program operates. Obligations are derived from that.<\/li>\n      <\/ul>\n      <div class=\"p-meter\"><div class=\"lab\">Effort <b>Days, not quarters<\/b><\/div><div class=\"bars\"><span class=\"on\"><\/span><span class=\"on\"><\/span><span><\/span><span><\/span><span><\/span><\/div><\/div>\n    <\/div>\n    <div class=\"p-ecard\">\n      <p class=\"when\">Every month<\/p>\n      <h4>Send the status report<\/h4>\n      <p class=\"who\">Each delivery lead, for their own projects<\/p>\n      <ul>\n        <li>Download the template PRISM generates for the project, with dropdowns for every fixed field.<\/li>\n        <li>Fill in status, risks, issues, decisions, dependencies and milestones. The same content as today, in one standard format.<\/li>\n        <li>Upload it through the portal. Anything wrong is explained in plain English, field by field.<\/li>\n      <\/ul>\n      <div class=\"p-meter\"><div class=\"lab\">Effort <b>The same as today<\/b><\/div><div class=\"bars\"><span class=\"on\"><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div><\/div>\n    <\/div>\n    <div class=\"p-ecard\">\n      <p class=\"when\">Every month<\/p>\n      <h4>Publish the packs<\/h4>\n      <p class=\"who\">The PMO or portfolio office<\/p>\n      <ul>\n        <li>Load the month&#8217;s financial extract, if you run an ERP.<\/li>\n        <li>Recompute and generate every pack with a few commands.<\/li>\n        <li>Review the exceptions PRISM has already surfaced, then publish.<\/li>\n      <\/ul>\n      <div class=\"p-meter\"><div class=\"lab\">Effort <b>Minutes, then a review<\/b><\/div><div class=\"bars\"><span class=\"on\"><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"p-visuals\">\n    <div>\n      <div class=\"p-xl\" role=\"img\" aria-label=\"A monthly status template open in Excel, showing the Status tab with dropdown fields\">\n        <div class=\"p-xl-bar\">Monthly status template, ERP Rollout, Germany<\/div>\n        <div class=\"p-xl-grid\">\n          <div class=\"h\">Field<\/div><div class=\"h\">Your entry<\/div>\n          <div>Overall status<\/div><div class=\"dd\">Green<\/div>\n          <div>Schedule<\/div><div class=\"dd\">Green<\/div>\n          <div>Cost<\/div><div class=\"dd\">Amber<\/div>\n          <div>Percent complete<\/div><div>62<\/div>\n          <div>Baseline end date<\/div><div>27 Dec 2026<\/div>\n          <div>Forecast end date<\/div><div>28 Feb 2027<\/div>\n          <div>Budget at completion<\/div><div>12,000,000<\/div>\n          <div>Help needed<\/div><div>Decision: phase 2 go or hold<\/div>\n        <\/div>\n        <div class=\"p-xl-tabs\"><span>Readme<\/span><span class=\"on\">Status<\/span><span>Risks<\/span><span>Issues<\/span><span>Decisions<\/span><span>Dependencies<\/span><span>Milestones<\/span><\/div>\n      <\/div>\n      <p class=\"p-term-cap\">The template a delivery lead fills in: an ordinary Excel workbook, generated per project. Notice the lead reports green while their own forecast is 63 days past baseline. That difference is exactly what the board sees as an assurance gap.<\/p>\n    <\/div>\n    <div>\n      <div class=\"p-term\" role=\"img\" aria-label=\"Three commands the portfolio office runs each month, each reporting success\">\n        <div class=\"p-term-bar\">Month end, the portfolio office<\/div>\n<pre><span class=\"c\"># refresh obligations and statutory clocks<\/span>\nwp prism compliance\n<span class=\"ok\">Success: obligations refreshed<\/span>\n<span class=\"c\"># recompute every status against the evidence<\/span>\nwp prism recompute\n<span class=\"ok\">Success: 48 items, 7 assurance gaps<\/span>\n<span class=\"c\"># generate the board, CFO, COO and CIO packs<\/span>\nwp prism pack all\n<span class=\"ok\">Success: four packs generated<\/span><\/pre>\n      <\/div>\n      <p class=\"p-term-cap\">The monthly publishing run, output shortened. Machine time is measured in minutes; the human time goes into reviewing the exceptions.<\/p>\n    <\/div>\n  <\/div>\n<\/div><\/div>\n\n<!-- DATA OUT -->\n<div class=\"p-dark\" id=\"out\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Questions 3 and 7<\/p>\n  <h2 class=\"p-section-title\">How do I get data out?<\/h2>\n  <p class=\"p-section-sub\">In every format your executives and your finance team already use, whenever you want, and all of it if you ever leave.<\/p>\n  <div class=\"p-outs\">\n    <div class=\"p-out\"><h4>Executive packs<\/h4><p>Board, CFO, COO and CIO packs, generated from one dataset every period.<\/p><span class=\"fmt\">PDF<\/span><span class=\"fmt\">PPTX<\/span><span class=\"fmt\">XLSX<\/span><span class=\"fmt\">DOCX<\/span><\/div>\n    <div class=\"p-out\"><h4>Back to your ERP<\/h4><p>Financial lines with their company codes and cost centres, ready for reconciliation and the close.<\/p><span class=\"fmt\">XLSX<\/span><span class=\"fmt\">CSV<\/span><\/div>\n    <div class=\"p-out\"><h4>Systems integration<\/h4><p>A REST API for the tools that need PRISM data, behind the same role based access as the screens.<\/p><span class=\"fmt\">JSON<\/span><\/div>\n    <div class=\"p-out\"><h4>Your configuration<\/h4><p>The whole setup exports as a blueprint, so a new instance can be stood up the same way.<\/p><span class=\"fmt\">BLUEPRINT<\/span><\/div>\n    <div class=\"p-out\"><h4>Everything, if you leave<\/h4><p>Standard database and file backups on your own servers. Open formats throughout, and no lock in.<\/p><span class=\"fmt\">SQL<\/span><span class=\"fmt\">FILES<\/span><\/div>\n  <\/div>\n  <p class=\"p-note\"><b>Who sees what.<\/b> Board members see the board view and nothing else. Delivery leads see and submit only their own items. Every change is written to a hash chained audit trail. It all runs on your servers, works air gapped, and never phones home.<\/p>\n<\/div><\/div>\n\n<!-- COST CALCULATOR -->\n<div class=\"p-light\" id=\"cost\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Question 6<\/p>\n  <h2 class=\"p-section-title\">What does the manual cycle cost you?<\/h2>\n  <p class=\"p-section-sub\">Put in your own numbers. The result is the assembly work PRISM takes off your team every year. Your delivery leads still write their reports, and someone still reviews the exceptions.<\/p>\n  <div class=\"p-calc\">\n    <div class=\"p-calc-in\">\n      <label for=\"pb-proj\">Projects reporting each month<small>Every item someone has to chase and consolidate<\/small><input id=\"pb-proj\" type=\"number\" min=\"0\" step=\"1\" value=\"40\" inputmode=\"decimal\"><\/label>\n      <label for=\"pb-hrs\">Hours per report to chase, check and consolidate<small>Reminders, rekeying, checking against last month<\/small><input id=\"pb-hrs\" type=\"number\" min=\"0\" step=\"0.25\" value=\"1.5\" inputmode=\"decimal\"><\/label>\n      <label for=\"pb-pack\">Hours to build the monthly packs<small>Board deck, finance pack, operations and CIO updates<\/small><input id=\"pb-pack\" type=\"number\" min=\"0\" step=\"1\" value=\"40\" inputmode=\"decimal\"><\/label>\n      <label for=\"pb-rate\" style=\"margin-bottom:0 !important;\">Loaded cost per hour, in dollars<small>Use the fully loaded rate of the people who do this<\/small><input id=\"pb-rate\" type=\"number\" min=\"0\" step=\"5\" value=\"120\" inputmode=\"decimal\"><\/label>\n    <\/div>\n    <div class=\"p-calc-out\" aria-live=\"polite\">\n      <p class=\"lab\">Hours a year spent assembling by hand<\/p>\n      <p class=\"big\" id=\"pb-o-hrs\">1,200<\/p>\n      <p class=\"lab\">What that costs each year<\/p>\n      <p class=\"big teal\" id=\"pb-o-cost\">$144,000<\/p>\n      <p class=\"lab\">The same time, in working weeks<\/p>\n      <p class=\"mid\" id=\"pb-o-wks\">30 weeks of senior time<\/p>\n      <p>Hours a year = (projects &#215; hours per report + pack hours) &#215; 12. The defaults are an example only; replace them with your own figures.<\/p>\n    <\/div>\n  <\/div>\n<\/div><\/div>\n\n<!-- THE DASHBOARDS -->\n<div class=\"p-dark\" id=\"screens\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Question 5<\/p>\n  <h2 class=\"p-section-title\">What your executives will see<\/h2>\n  <p class=\"p-section-sub\">Five of the live screens, shown here with an illustrative portfolio of 48 projects in 5 divisions across 16 countries. Choose a screen, then sign in to the demo and click through the real thing.<\/p>\n\n  <input class=\"pb-r\" type=\"radio\" name=\"pb-tab\" id=\"pb-t1\" checked>\n  <input class=\"pb-r\" type=\"radio\" name=\"pb-tab\" id=\"pb-t2\">\n  <input class=\"pb-r\" type=\"radio\" name=\"pb-tab\" id=\"pb-t3\">\n  <input class=\"pb-r\" type=\"radio\" name=\"pb-tab\" id=\"pb-t4\">\n  <input class=\"pb-r\" type=\"radio\" name=\"pb-tab\" id=\"pb-t5\">\n  <div class=\"pb-tabs\" role=\"tablist\">\n    <label for=\"pb-t1\">Command Centre<\/label>\n    <label for=\"pb-t2\">Board<\/label>\n    <label for=\"pb-t3\">Finance<\/label>\n    <label for=\"pb-t4\">Operations<\/label>\n    <label for=\"pb-t5\">Compliance<\/label>\n  <\/div>\n\n  <div class=\"pb-panels\">\n\n    <!-- COMMAND CENTRE -->\n    <div class=\"pb-panel pb-p1\">\n      <div class=\"p-screen\">\n        <div class=\"p-screen-bar\"><span class=\"p-dot\" style=\"background:#E0524B !important;\"><\/span><span class=\"p-dot\" style=\"background:#E0A32E !important;\"><\/span><span class=\"p-dot\" style=\"background:#2E9E6B !important;\"><\/span><span class=\"p-screen-title\">PRISM&nbsp;&nbsp;\/&nbsp;&nbsp;Command Centre<\/span><span class=\"p-screen-tag\">Period September 2026 &middot; sample data<\/span><\/div>\n        <div class=\"p-screen-body\">\n          <div class=\"p-head\"><span class=\"big\">46 of 48 items reported<\/span><span class=\"muted\">96% coverage, above the assurance floor.<\/span><span class=\"rag a\" style=\"margin-left:auto !important;\">7 assurance gaps<\/span><\/div>\n          <div class=\"p-kpis\">\n            <div class=\"p-kpi g\"><p class=\"p-kpi-label\">Coverage<\/p><div class=\"p-kpi-num\">96%<\/div><p class=\"p-kpi-sub\">46 of 48 reports received<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Assurance gaps<\/p><div class=\"p-kpi-num\">7<\/div><p class=\"p-kpi-sub\">reported above the evidence<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Schedule confidence<\/p><div class=\"p-kpi-num\">34 of 46<\/div><p class=\"p-kpi-sub\">to baseline; median slip 21 days<\/p><\/div>\n            <div class=\"p-kpi g\"><p class=\"p-kpi-label\">Reporting discipline<\/p><div class=\"p-kpi-num\">92%<\/div><p class=\"p-kpi-sub\">reports on time<\/p><\/div>\n            <div class=\"p-kpi r\"><p class=\"p-kpi-label\">Decisions overdue<\/p><div class=\"p-kpi-num\">3<\/div><p class=\"p-kpi-sub\">of 9 open<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Dependencies at risk<\/p><div class=\"p-kpi-num\">4<\/div><p class=\"p-kpi-sub\">of 22 critical<\/p><\/div>\n          <\/div>\n          <div class=\"p-dash2\">\n            <div class=\"p-panel\">\n              <h5>Division heat map, on evidence<\/h5>\n              <table class=\"p-heat\">\n                <thead><tr><th><\/th><th data-short=\"Time\">Schedule<\/th><th data-short=\"Cost\">Cost<\/th><th data-short=\"Risk\">Risk<\/th><th data-short=\"Regs\">Compliance<\/th><\/tr><\/thead>\n                <tbody>\n                  <tr><td class=\"dv\">Germany <small>2000<\/small><\/td><td><span class=\"hc r\"><\/span><\/td><td><span class=\"hc r\"><\/span><\/td><td><span class=\"hc a\"><\/span><\/td><td><span class=\"hc a\"><\/span><\/td><\/tr>\n                  <tr><td class=\"dv\">China <small>5000<\/small><\/td><td><span class=\"hc a\"><\/span><\/td><td><span class=\"hc a\"><\/span><\/td><td><span class=\"hc a\"><\/span><\/td><td><span class=\"hc g\"><\/span><\/td><\/tr>\n                  <tr><td class=\"dv\">United States <small>1000<\/small><\/td><td><span class=\"hc g\"><\/span><\/td><td><span class=\"hc g\"><\/span><\/td><td><span class=\"hc a\"><\/span><\/td><td><span class=\"hc g\"><\/span><\/td><\/tr>\n                  <tr><td class=\"dv\">United Kingdom <small>3000<\/small><\/td><td><span class=\"hc g\"><\/span><\/td><td><span class=\"hc a\"><\/span><\/td><td><span class=\"hc g\"><\/span><\/td><td><span class=\"hc g\"><\/span><\/td><\/tr>\n                  <tr><td class=\"dv\">Singapore <small>4000<\/small><\/td><td><span class=\"hc g\"><\/span><\/td><td><span class=\"hc g\"><\/span><\/td><td><span class=\"hc g\"><\/span><\/td><td><span class=\"hc a\"><\/span><\/td><\/tr>\n                <\/tbody>\n              <\/table>\n              <div class=\"p-legend\"><span><i style=\"background:#2E9E6B !important;\"><\/i>On track<\/span><span><i style=\"background:#E0A32E !important;\"><\/i>Watch<\/span><span><i style=\"background:#D2564B !important;\"><\/i>At risk<\/span><\/div>\n            <\/div>\n            <div class=\"p-panel\">\n              <h5>Exceptions, most serious first<\/h5>\n              <div class=\"p-row\"><span class=\"rag r\">Gap<\/span><span class=\"name\">ERP Rollout, Germany<\/span><span class=\"amt\">63 days<\/span><span class=\"meta\">Reported green; its own forecast is 63 days past baseline.<\/span><\/div>\n              <div class=\"p-row\"><span class=\"rag r\">Overdue<\/span><span class=\"name\">ERP phase 2 go or hold<\/span><span class=\"amt\">$180k\/wk<\/span><span class=\"meta\">Board decision, 9 days past due.<\/span><\/div>\n              <div class=\"p-row\"><span class=\"rag a\">Blocked<\/span><span class=\"name\">Shared identity service<\/span><span class=\"amt\">3 projects<\/span><span class=\"meta\">Critical dependency at risk in production.<\/span><\/div>\n              <div class=\"p-row\"><span class=\"rag a\">Cost<\/span><span class=\"name\">Data Platform, China<\/span><span class=\"amt\">+14%<\/span><span class=\"meta\">Forecast over budget at completion.<\/span><\/div>\n              <div class=\"p-row\"><span class=\"rag a\">Clock<\/span><span class=\"name\">NIS2 notification, Germany<\/span><span class=\"amt\">41 h left<\/span><span class=\"meta\">Statutory clock running.<\/span><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <p class=\"p-cap\">The landing screen for the CIO and portfolio office. Schedule confidence and reporting discipline are measured separately, so on time paperwork can never pass for on time delivery.<\/p>\n    <\/div>\n\n    <!-- BOARD -->\n    <div class=\"pb-panel pb-p2\">\n      <div class=\"p-screen\">\n        <div class=\"p-screen-bar\"><span class=\"p-dot\" style=\"background:#E0524B !important;\"><\/span><span class=\"p-dot\" style=\"background:#E0A32E !important;\"><\/span><span class=\"p-dot\" style=\"background:#2E9E6B !important;\"><\/span><span class=\"p-screen-title\">PRISM&nbsp;&nbsp;\/&nbsp;&nbsp;Board View<\/span><span class=\"p-screen-tag\">Period September 2026 &middot; sample data<\/span><\/div>\n        <div class=\"p-screen-body\">\n          <div class=\"p-head\"><span class=\"big\">What was reported, and what the evidence supports<\/span><span class=\"rag a\" style=\"margin-left:auto !important;\">7 assurance gaps<\/span><\/div>\n          <div class=\"p-kpis\">\n            <div class=\"p-kpi\"><p class=\"p-kpi-label\">Projects in view<\/p><div class=\"p-kpi-num\">48<\/div><p class=\"p-kpi-sub\">5 divisions, 16 countries<\/p><\/div>\n            <div class=\"p-kpi r\"><p class=\"p-kpi-label\">Red, on evidence<\/p><div class=\"p-kpi-num\">8<\/div><p class=\"p-kpi-sub\">5 as reported<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Forecast spend<\/p><div class=\"p-kpi-num\">$108.1M<\/div><p class=\"p-kpi-sub\">$3.1M over a $105.0M budget<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Top cost of delay<\/p><div class=\"p-kpi-num\">$180k<\/div><p class=\"p-kpi-sub\">a week, ERP phase 2<\/p><\/div>\n          <\/div>\n          <div class=\"p-dash2\">\n            <div class=\"p-panel\">\n              <h5>Portfolio status, reported against evidence (46 reported, 2 missing)<\/h5>\n              <div class=\"p-donuts\">\n                <div class=\"p-donut\">\n                  <svg width=\"132\" height=\"132\" viewBox=\"0 0 120 120\" role=\"img\" aria-label=\"As reported: 31 green, 10 amber, 5 red\">\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#eef1f6\" stroke-width=\"16\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#2E9E6B\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"66.4 33.6\" stroke-dashoffset=\"0\" transform=\"rotate(-90 60 60)\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#E0A32E\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"20.7 79.3\" stroke-dashoffset=\"-67.4\" transform=\"rotate(-90 60 60)\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#D2564B\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"9.9 90.1\" stroke-dashoffset=\"-89.1\" transform=\"rotate(-90 60 60)\"\/>\n                    <text x=\"60\" y=\"58\" text-anchor=\"middle\" font-size=\"22\" font-weight=\"800\" fill=\"#1a2a3a\">5<\/text><text x=\"60\" y=\"74\" text-anchor=\"middle\" font-size=\"9\" font-weight=\"700\" fill=\"#7a8699\">RED<\/text>\n                  <\/svg>\n                  <p class=\"cap\">As reported<\/p>\n                <\/div>\n                <div class=\"p-donut-arrow\" style=\"font-size:22px !important; font-weight:800 !important; color:#b7900f !important;\">&rarr;<\/div>\n                <div class=\"p-donut\">\n                  <svg width=\"132\" height=\"132\" viewBox=\"0 0 120 120\" role=\"img\" aria-label=\"On evidence: 27 green, 11 amber, 8 red\">\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#eef1f6\" stroke-width=\"16\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#2E9E6B\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"57.7 42.3\" stroke-dashoffset=\"0\" transform=\"rotate(-90 60 60)\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#E0A32E\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"22.9 77.1\" stroke-dashoffset=\"-58.7\" transform=\"rotate(-90 60 60)\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#D2564B\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"16.4 83.6\" stroke-dashoffset=\"-82.6\" transform=\"rotate(-90 60 60)\"\/>\n                    <text x=\"60\" y=\"58\" text-anchor=\"middle\" font-size=\"22\" font-weight=\"800\" fill=\"#c0433a\">8<\/text><text x=\"60\" y=\"74\" text-anchor=\"middle\" font-size=\"9\" font-weight=\"700\" fill=\"#7a8699\">RED<\/text>\n                  <\/svg>\n                  <p class=\"cap\">On evidence<\/p>\n                <\/div>\n              <\/div>\n              <div class=\"p-legend\"><span><i style=\"background:#2E9E6B !important;\"><\/i>Green 31 &rarr; 27<\/span><span><i style=\"background:#E0A32E !important;\"><\/i>Amber 10 &rarr; 11<\/span><span><i style=\"background:#D2564B !important;\"><\/i>Red 5 &rarr; 8<\/span><\/div>\n            <\/div>\n            <div class=\"p-panel\">\n              <h5>Largest projects, reported and on evidence<\/h5>\n              <div class=\"p-row\"><span class=\"name\">ERP Rollout, Germany<\/span><span class=\"rag g\">Green<\/span><span class=\"arrow\">&rarr;<\/span><span class=\"rag r\">Red<\/span><span class=\"amt\">$12.0M<\/span><\/div>\n              <div class=\"p-row\"><span class=\"name\">Cloud Migration, United States<\/span><span class=\"rag g\">Green<\/span><span class=\"arrow\">&rarr;<\/span><span class=\"rag a\">Amber<\/span><span class=\"amt\">$9.0M<\/span><\/div>\n              <div class=\"p-row\"><span class=\"name\">Data Platform, China<\/span><span class=\"rag a\">Amber<\/span><span class=\"arrow\">&rarr;<\/span><span class=\"rag r\">Red<\/span><span class=\"amt\">$7.8M<\/span><\/div>\n              <div class=\"p-row\"><span class=\"name\">CRM Consolidation, United Kingdom<\/span><span class=\"rag g\">Green<\/span><span class=\"arrow\">&rarr;<\/span><span class=\"rag g\">Green<\/span><span class=\"amt\">$6.5M<\/span><\/div>\n              <div class=\"p-row\"><span class=\"name\">Network Refresh, Singapore<\/span><span class=\"rag g\">Green<\/span><span class=\"arrow\">&rarr;<\/span><span class=\"rag g\">Green<\/span><span class=\"amt\">$4.2M<\/span><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"p-panel\">\n            <h5>Decisions ranked by cost of delay<\/h5>\n            <div class=\"p-row\"><span class=\"name\">ERP phase 2 go or hold<\/span><span class=\"amt\">$180k\/wk<\/span><span class=\"meta\">Board decision, 9 days overdue<\/span><\/div>\n            <div class=\"p-row\"><span class=\"name\">Cloud migration cutover window<\/span><span class=\"amt\">$95k\/wk<\/span><span class=\"meta\">CIO decision, due next cycle<\/span><\/div>\n            <div class=\"p-row\"><span class=\"name\">Network refresh vendor award<\/span><span class=\"amt\">$40k\/wk<\/span><span class=\"meta\">Procurement, open<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <p class=\"p-cap\">The one page a chair reads before the meeting. The two donuts are the assurance gap in a single glance: the same portfolio as reported, and as the evidence supports it.<\/p>\n    <\/div>\n\n    <!-- FINANCE -->\n    <div class=\"pb-panel pb-p3\">\n      <div class=\"p-screen\">\n        <div class=\"p-screen-bar\"><span class=\"p-dot\" style=\"background:#E0524B !important;\"><\/span><span class=\"p-dot\" style=\"background:#E0A32E !important;\"><\/span><span class=\"p-dot\" style=\"background:#2E9E6B !important;\"><\/span><span class=\"p-screen-title\">PRISM&nbsp;&nbsp;\/&nbsp;&nbsp;Finance<\/span><span class=\"p-screen-tag\">Fiscal 2026 &middot; sample data<\/span><\/div>\n        <div class=\"p-screen-body\">\n          <div class=\"p-kpis\">\n            <div class=\"p-kpi\"><p class=\"p-kpi-label\">Approved budget<\/p><div class=\"p-kpi-num\">$105.0M<\/div><p class=\"p-kpi-sub\">fiscal 2026<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Forecast<\/p><div class=\"p-kpi-num\">$108.1M<\/div><p class=\"p-kpi-sub\">$3.1M over budget<\/p><\/div>\n            <div class=\"p-kpi g\"><p class=\"p-kpi-label\">Actual to date<\/p><div class=\"p-kpi-num\">$59.5M<\/div><p class=\"p-kpi-sub\">57% of budget<\/p><\/div>\n            <div class=\"p-kpi\"><p class=\"p-kpi-label\">Committed<\/p><div class=\"p-kpi-num\">$19.4M<\/div><p class=\"p-kpi-sub\">not yet actual<\/p><\/div>\n          <\/div>\n          <div class=\"p-dash2\">\n            <div class=\"p-panel\">\n              <h5>Budget position<\/h5>\n              <div class=\"p-bar\"><span class=\"blab\">Budget<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:97% !important;\"><\/span><\/span><span class=\"bval\">$105.0M<\/span><\/div>\n              <div class=\"p-bar\"><span class=\"blab\">Forecast<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:100% !important; background:#E0A32E !important;\"><\/span><\/span><span class=\"bval\">$108.1M<\/span><\/div>\n              <div class=\"p-bar\"><span class=\"blab\">Actual<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:55% !important; background:#2E9E6B !important;\"><\/span><\/span><span class=\"bval\">$59.5M<\/span><\/div>\n              <div class=\"p-bar\"><span class=\"blab\">Committed<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:18% !important; background:#55617a !important;\"><\/span><\/span><span class=\"bval\">$19.4M<\/span><\/div>\n              <p class=\"p-pnote\">The overrun sits mostly in Germany, the same division whose ERP program is red on evidence. The money and the cause appear together.<\/p>\n            <\/div>\n            <div class=\"p-panel\">\n              <h5>Investment mix<\/h5>\n              <div class=\"p-donuts\">\n                <div class=\"p-donut\">\n                  <svg width=\"132\" height=\"132\" viewBox=\"0 0 120 120\" role=\"img\" aria-label=\"Investment mix: capital 70 percent, operating 30 percent\">\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#eef1f6\" stroke-width=\"16\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#17B0A6\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"69 31\" stroke-dashoffset=\"0\" transform=\"rotate(-90 60 60)\"\/>\n                    <circle cx=\"60\" cy=\"60\" r=\"46\" fill=\"none\" stroke=\"#c9a227\" stroke-width=\"16\" pathLength=\"100\" stroke-dasharray=\"29 71\" stroke-dashoffset=\"-70\" transform=\"rotate(-90 60 60)\"\/>\n                    <text x=\"60\" y=\"58\" text-anchor=\"middle\" font-size=\"19\" font-weight=\"800\" fill=\"#1a2a3a\">70\/30<\/text><text x=\"60\" y=\"73\" text-anchor=\"middle\" font-size=\"8.5\" font-weight=\"700\" fill=\"#7a8699\">CAPEX \/ OPEX<\/text>\n                  <\/svg>\n                <\/div>\n                <div class=\"p-legend\" style=\"flex-direction:column !important; align-items:flex-start !important;\"><span><i style=\"background:#17B0A6 !important;\"><\/i>CapEx, change: $73.5M<\/span><span><i style=\"background:#c9a227 !important;\"><\/i>OpEx, run: $31.5M<\/span><\/div>\n              <\/div>\n              <p class=\"p-pnote\">Run against change, per division and per country.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"p-panel\">\n            <h5>Forecast variance by division, keyed to company code<\/h5>\n            <div class=\"p-bar\"><span class=\"blab\">Germany 2000<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:100% !important; background:#D2564B !important;\"><\/span><\/span><span class=\"bval\">+$2.0M<\/span><\/div>\n            <div class=\"p-bar\"><span class=\"blab\">China 5000<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:55% !important; background:#E0A32E !important;\"><\/span><\/span><span class=\"bval\">+$1.1M<\/span><\/div>\n            <div class=\"p-bar\"><span class=\"blab\">United States 1000<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:6% !important; background:#2E9E6B !important;\"><\/span><\/span><span class=\"bval\">+$0.1M<\/span><\/div>\n            <div class=\"p-bar\"><span class=\"blab\">Singapore 4000<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:6% !important; background:#2E9E6B !important;\"><\/span><\/span><span class=\"bval\">+$0.1M<\/span><\/div>\n            <div class=\"p-bar\"><span class=\"blab\">United Kingdom 3000<\/span><span class=\"btrack\"><span class=\"bfill\" style=\"width:10% !important; background:#17B0A6 !important;\"><\/span><\/span><span class=\"bval\">($0.2M)<\/span><\/div>\n            <p class=\"p-pnote\">Every line carries its company code and cost centre, and exports back to the ERP as Excel or CSV for the close.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      <p class=\"p-cap\">The CFO&#8217;s lens: the money, tied to the delivery status that explains it, in the codes the ledger already uses.<\/p>\n    <\/div>\n\n    <!-- OPERATIONS -->\n    <div class=\"pb-panel pb-p4\">\n      <div class=\"p-screen\">\n        <div class=\"p-screen-bar\"><span class=\"p-dot\" style=\"background:#E0524B !important;\"><\/span><span class=\"p-dot\" style=\"background:#E0A32E !important;\"><\/span><span class=\"p-dot\" style=\"background:#2E9E6B !important;\"><\/span><span class=\"p-screen-title\">PRISM&nbsp;&nbsp;\/&nbsp;&nbsp;Operations<\/span><span class=\"p-screen-tag\">Period September 2026 &middot; sample data<\/span><\/div>\n        <div class=\"p-screen-body\">\n          <div class=\"p-kpis\">\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Milestones this period<\/p><div class=\"p-kpi-num\">14 of 18<\/div><p class=\"p-kpi-sub\">met; 4 slipped<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Critical dependencies<\/p><div class=\"p-kpi-num\">22<\/div><p class=\"p-kpi-sub\">4 at risk<\/p><\/div>\n            <div class=\"p-kpi r\"><p class=\"p-kpi-label\">Decisions open<\/p><div class=\"p-kpi-num\">9<\/div><p class=\"p-kpi-sub\">3 overdue<\/p><\/div>\n            <div class=\"p-kpi\"><p class=\"p-kpi-label\">Programs in flight<\/p><div class=\"p-kpi-num\">14<\/div><p class=\"p-kpi-sub\">across 16 countries<\/p><\/div>\n          <\/div>\n          <div class=\"p-dash2\">\n            <div class=\"p-panel\">\n              <h5>Milestones due and met, last six months<\/h5>\n              <svg viewBox=\"0 0 320 150\" width=\"100%\" role=\"img\" aria-label=\"Milestones due and met by month. April 12 due, 11 met. May 15 due, 13 met. June 14 due, 13 met. July 16 due, 13 met. August 17 due, 14 met. September 18 due, 14 met.\">\n                <g font-size=\"10\" fill=\"#7d8792\" text-anchor=\"middle\">\n                  <text x=\"35\" y=\"145\">Apr<\/text><text x=\"88\" y=\"145\">May<\/text><text x=\"141\" y=\"145\">Jun<\/text><text x=\"194\" y=\"145\">Jul<\/text><text x=\"247\" y=\"145\">Aug<\/text><text x=\"300\" y=\"145\">Sep<\/text>\n                <\/g>\n                <line x1=\"10\" y1=\"130\" x2=\"320\" y2=\"130\" stroke=\"#e2e7ee\"\/>\n                <g fill=\"#c9d3dd\"><rect x=\"22\" y=\"58\" width=\"12\" height=\"72\" rx=\"2\"\/><rect x=\"75\" y=\"40\" width=\"12\" height=\"90\" rx=\"2\"\/><rect x=\"128\" y=\"46\" width=\"12\" height=\"84\" rx=\"2\"\/><rect x=\"181\" y=\"34\" width=\"12\" height=\"96\" rx=\"2\"\/><rect x=\"234\" y=\"28\" width=\"12\" height=\"102\" rx=\"2\"\/><rect x=\"287\" y=\"22\" width=\"12\" height=\"108\" rx=\"2\"\/><\/g>\n                <g fill=\"#17B0A6\"><rect x=\"36\" y=\"64\" width=\"12\" height=\"66\" rx=\"2\"\/><rect x=\"89\" y=\"52\" width=\"12\" height=\"78\" rx=\"2\"\/><rect x=\"142\" y=\"52\" width=\"12\" height=\"78\" rx=\"2\"\/><rect x=\"195\" y=\"52\" width=\"12\" height=\"78\" rx=\"2\"\/><rect x=\"248\" y=\"46\" width=\"12\" height=\"84\" rx=\"2\"\/><rect x=\"301\" y=\"46\" width=\"12\" height=\"84\" rx=\"2\"\/><\/g>\n                <g font-size=\"9.5\" font-weight=\"700\" text-anchor=\"middle\" fill=\"#1a2a3a\"><text x=\"42\" y=\"60\">11<\/text><text x=\"95\" y=\"48\">13<\/text><text x=\"148\" y=\"48\">13<\/text><text x=\"201\" y=\"48\">13<\/text><text x=\"254\" y=\"42\">14<\/text><text x=\"307\" y=\"42\">14<\/text><\/g>\n              <\/svg>\n              <div class=\"p-legend\"><span><i style=\"background:#c9d3dd !important;\"><\/i>Due<\/span><span><i style=\"background:#17B0A6 !important;\"><\/i>Met<\/span><\/div>\n              <p class=\"p-pnote\">The miss rate is rising as the work grows: 1 in 12 in April, 4 in 18 in September.<\/p>\n            <\/div>\n            <div class=\"p-panel\">\n              <h5>Critical dependencies at risk<\/h5>\n              <div class=\"p-row\"><span class=\"rag r\">Red<\/span><span class=\"name\">Shared identity service in production<\/span><span class=\"amt\">3 projects<\/span><\/div>\n              <div class=\"p-row\"><span class=\"rag a\">Amber<\/span><span class=\"name\">Network refresh, Frankfurt data centre<\/span><span class=\"amt\">2 projects<\/span><\/div>\n              <div class=\"p-row\"><span class=\"rag a\">Amber<\/span><span class=\"name\">Data migration tooling licence<\/span><span class=\"amt\">2 projects<\/span><\/div>\n              <div class=\"p-row\"><span class=\"rag a\">Amber<\/span><span class=\"name\">Vendor support for legacy billing<\/span><span class=\"amt\">1 project<\/span><\/div>\n              <p class=\"p-pnote\">Each dependency names who it blocks, so one late delivery is seen everywhere it lands.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <p class=\"p-cap\">The COO&#8217;s lens: what will land, what will slip, and which shared dependency is about to hold several programs up at once.<\/p>\n    <\/div>\n\n    <!-- COMPLIANCE -->\n    <div class=\"pb-panel pb-p5\">\n      <div class=\"p-screen\">\n        <div class=\"p-screen-bar\"><span class=\"p-dot\" style=\"background:#E0524B !important;\"><\/span><span class=\"p-dot\" style=\"background:#E0A32E !important;\"><\/span><span class=\"p-dot\" style=\"background:#2E9E6B !important;\"><\/span><span class=\"p-screen-title\">PRISM&nbsp;&nbsp;\/&nbsp;&nbsp;Compliance<\/span><span class=\"p-screen-tag\">Period September 2026 &middot; sample data<\/span><\/div>\n        <div class=\"p-screen-body\">\n          <div class=\"p-kpis\">\n            <div class=\"p-kpi\"><p class=\"p-kpi-label\">Active obligations<\/p><div class=\"p-kpi-num\">38<\/div><p class=\"p-kpi-sub\">derived from the footprint<\/p><\/div>\n            <div class=\"p-kpi\"><p class=\"p-kpi-label\">Countries<\/p><div class=\"p-kpi-num\">16<\/div><p class=\"p-kpi-sub\">where programs operate<\/p><\/div>\n            <div class=\"p-kpi r\"><p class=\"p-kpi-label\">Clocks running<\/p><div class=\"p-kpi-num\">3<\/div><p class=\"p-kpi-sub\">statutory notifications<\/p><\/div>\n            <div class=\"p-kpi a\"><p class=\"p-kpi-label\">Attestations<\/p><div class=\"p-kpi-num\">5 due<\/div><p class=\"p-kpi-sub\">1 overdue<\/p><\/div>\n          <\/div>\n          <div class=\"p-dash2\">\n            <div class=\"p-panel\">\n              <h5>Statutory clocks running<\/h5>\n              <div class=\"p-clock\"><span class=\"t\">NIS2 incident notification<small>Germany, essential entity<\/small><\/span><span class=\"left\">41 h left<\/span><\/div>\n              <div class=\"p-clock\"><span class=\"t\">GDPR breach notification<small>Ireland, supervisory authority<\/small><\/span><span class=\"left\">58 h left<\/span><\/div>\n              <div class=\"p-clock\"><span class=\"t\">SEC material incident disclosure<small>United States, after the materiality decision<\/small><\/span><span class=\"left\">3 days left<\/span><\/div>\n              <p class=\"p-pnote\">Clocks are tracked for review by your counsel. PRISM tells you a clock is running; it does not give legal advice.<\/p>\n            <\/div>\n            <div class=\"p-panel\">\n              <h5>Footprint and the duties it brings<\/h5>\n              <div class=\"p-ctry\">\n                <div class=\"c\"><b>Germany<\/b><span>GDPR, NIS2<\/span><\/div>\n                <div class=\"c\"><b>France<\/b><span>GDPR, NIS2<\/span><\/div>\n                <div class=\"c\"><b>Ireland<\/b><span>GDPR, NIS2<\/span><\/div>\n                <div class=\"c\"><b>Netherlands<\/b><span>GDPR, NIS2<\/span><\/div>\n                <div class=\"c\"><b>United Kingdom<\/b><span>UK GDPR<\/span><\/div>\n                <div class=\"c\"><b>United States<\/b><span>SEC cyber rules<\/span><\/div>\n                <div class=\"c\"><b>Singapore<\/b><span>PDPA<\/span><\/div>\n                <div class=\"c\"><b>China<\/b><span>PIPL<\/span><\/div>\n                <div class=\"c\"><b>Australia<\/b><span>Privacy Act<\/span><\/div>\n                <div class=\"c\"><b>+ 7 more<\/b><span>in the live demo<\/span><\/div>\n              <\/div>\n              <p class=\"p-pnote\">Add a country to a rollout and its duties are derived at that moment, not when someone thinks to ask.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <p class=\"p-cap\">The regulatory lens for the CIO and compliance officer: obligations follow the delivery footprint automatically.<\/p>\n    <\/div>\n\n  <\/div>\n<\/div><\/div>\n\n<!-- FOUR PACKS -->\n<div class=\"p-grey\"><div class=\"p-inner\">\n  <p class=\"p-kicker\">Every period<\/p>\n  <h2 class=\"p-section-title\">The same evidence, four packs, generated<\/h2>\n  <p class=\"p-section-sub\">Every screen above also exports as a finished pack in PDF, PowerPoint, Excel and Word. Sixteen documents from one dataset, so no two can disagree. Packs are not open on the demo login; <a class=\"p-link\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">ask for a sample board pack<\/a>.<\/p>\n  <div class=\"p-packs\">\n    <div class=\"p-pack\"><div class=\"t\">Board<\/div><div class=\"d\">Assurance, exposure and the decisions that cannot wait.<\/div><\/div>\n    <div class=\"p-pack\"><div class=\"t\">CFO<\/div><div class=\"d\">Budget, forecast, actual and committed, with cost of delay in money.<\/div><\/div>\n    <div class=\"p-pack\"><div class=\"t\">COO<\/div><div class=\"d\">Milestones, dependencies and the delivery position.<\/div><\/div>\n    <div class=\"p-pack\"><div class=\"t\">CIO<\/div><div class=\"d\">Technology posture, controls and the regulatory footprint.<\/div><\/div>\n  <\/div>\n<\/div><\/div>\n\n<!-- CTA -->\n<div class=\"p-cta\">\n  <h2>Click through it yourself<\/h2>\n  <p>Sign in to the live demo as <b style=\"color:#fff !important;\">testuser<\/b>, password <b style=\"color:#fff !important;\">testuser5!<\/b>, and open every dashboard on this page. When you are ready, request a test instance: it loads your real portfolio and produces a board pack in the first monthly cycle.<\/p>\n  <div class=\"p-btns\" style=\"justify-content:center !important;\">\n    <a class=\"p-btn p-btn-gold\" href=\"https:\/\/prism.opey.org\/wp-admin\/\" target=\"_blank\" rel=\"noopener\">Open the live demo<\/a>\n    <a class=\"p-btn p-btn-teal\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">Request a test instance<\/a>\n    <a class=\"p-btn p-btn-outline\" href=\"https:\/\/www.opey.org\/opeyit\/?page_id=906\">Back to the overview<\/a>\n  <\/div>\n<\/div>\n\n<!-- FOOTER -->\n<div class=\"p-footer\">\n  <p><strong style=\"color:#c9a227 !important;\">PRISM<\/strong>&nbsp;&nbsp;&middot;&nbsp;&nbsp;The Sovereign CIO Platform<\/p>\n  <p>By Steve&nbsp;Oppenheim&nbsp;&nbsp;&middot;&nbsp;&nbsp;<a href=\"https:\/\/whenagentsrule.org\">whenagentsrule.org<\/a>&nbsp;&nbsp;&middot;&nbsp;&nbsp;<a href=\"https:\/\/www.opey.org\/opeyit\/?page_id=14\">Contact<\/a><\/p>\n  <p style=\"opacity:0.6 !important;\">The dashboards on this page and in the live demo are drawn from a fictional sample portfolio, for evaluation.<\/p>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('prism-brief-2026');\n  if (!root) { return; }\n  function val(id) {\n    var el = document.getElementById(id);\n    var n = el ? parseFloat(el.value) : 0;\n    return isFinite(n) ? Math.max(0, n) : 0;\n  }\n  function fmt(n) { return Math.round(n).toLocaleString('en-US'); }\n  function calc() {\n    var hours = (val('pb-proj') * val('pb-hrs') + val('pb-pack')) * 12;\n    var cost = hours * val('pb-rate');\n    var weeks = Math.round(hours \/ 40);\n    document.getElementById('pb-o-hrs').textContent = fmt(hours);\n    document.getElementById('pb-o-cost').textContent = '$' + fmt(cost);\n    document.getElementById('pb-o-wks').textContent = fmt(weeks) + (weeks === 1 ? ' week' : ' weeks') + ' of senior time';\n  }\n  var ids = ['pb-proj', 'pb-hrs', 'pb-pack', 'pb-rate'];\n  for (var i = 0; i !== ids.length; i++) {\n    var el = document.getElementById(ids[i]);\n    if (el) { el.addEventListener('input', calc); }\n  }\n  calc();\n})();\n<\/script>\n\n<\/div>\n\n\n\n<div id=\"elemID031021\" style=\"line-height:16px;text-align:center;z-index:100000;\"><a title=\"wix guests ip\" href=\"https:\/\/www.tracemyip.org\/pv1-3-36447-2\"><img decoding=\"async\" src=\"\/\/s3.tracemyip.org\/vLg\/1217\/4684NR-IPIB\/57003\/9\/njsUrl\/\" alt=\"Wix guests ip\" referrerpolicy=\"no-referrer-when-downgrade\" style=\"border:0px;\"><\/a><div><a href=\"https:\/\/www.tracemyip.org\/pv1-3-36447-2\">ip traffic<\/a><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Sovereign CIO Platform&nbsp;&nbsp;&middot;&nbsp;&nbsp;Companion to When Clouds Fail and When Agents Rule PRISM Solution Brief How PRISM works, what it takes, and why it never becomes another source of truth. This brief answers the questions a CIO, CFO and board ask before they trust a new governance tool: how the data gets in, how it [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-910","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=910"}],"version-history":[{"count":9,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/910\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=\/wp\/v2\/pages\/910\/revisions\/927"}],"wp:attachment":[{"href":"https:\/\/www.opey.org\/opeyit\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}