#pinnacle-blueprint{--navy:#1B2A4E;--navy2:#0D1F33;--amber:#F3A236;--amberL:#FDF0D9;--orange:#E07A10;--azure:#4295C2;--azureL:#E4F0F8;--cream:#FBF6EC;--paper:#FFFFFF;--ink:#1E2433;--ink2:#3F4659;--line:#D9D2C3;--laneA:#FFFFFF;--laneB:#F7F1E4;--serif:Cambria,"Caladea",Georgia,"Times New Roman",serif;--sans:Calibri,"Carlito","Segoe UI",Arial,sans-serif;box-sizing:border-box;padding-top:calc(40px + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0)}#pinnacle-blueprint *,#pinnacle-blueprint :after,#pinnacle-blueprint :before{box-sizing:inherit}#pinnacle-blueprint{scroll-padding-top:env(safe-area-inset-top,0);margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.45}#pinnacle-blueprint h1,#pinnacle-blueprint h2,#pinnacle-blueprint h3,#pinnacle-blueprint h4{font-family:var(--serif);color:var(--navy);margin:0;font-weight:700}#pinnacle-blueprint .wrap{max-width:1360px;margin:0 auto;padding:0 28px}#pinnacle-blueprint header.top{background:var(--navy);color:#fff}#pinnacle-blueprint header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:26px;flex-wrap:wrap}#pinnacle-blueprint header.top h1{color:#fff;font-size:34px;line-height:1.15;margin-top:14px}#pinnacle-blueprint header.top h1 em{color:var(--amber);font-style:italic;font-weight:400}#pinnacle-blueprint header.top p{margin:6px 0 0;color:#D6DDEB;font-size:17px;max-width:720px}#pinnacle-blueprint .meta{font-size:15px;color:#C9D2E3;text-align:right;line-height:1.6}#pinnacle-blueprint .meta b{color:#fff}#pinnacle-blueprint nav.tabs{position:sticky;top:calc(40px + env(safe-area-inset-top,0px));z-index:20;background:var(--navy2);border-bottom:3px solid var(--amber)}@media (min-width:1024px){#pinnacle-blueprint{padding-top:calc(48px + env(safe-area-inset-top,0px))}#pinnacle-blueprint nav.tabs{top:calc(48px + env(safe-area-inset-top,0px))}}#pinnacle-blueprint nav.tabs .wrap{display:flex;gap:4px;overflow-x:auto}#pinnacle-blueprint nav.tabs button{font-family:var(--sans);font-size:17px;font-weight:600;color:#C9D2E3;background:none;border:0;padding:14px 18px;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px}#pinnacle-blueprint nav.tabs button[aria-selected=true]{color:#fff;border-bottom-color:#fff}#pinnacle-blueprint nav.tabs button:hover{color:#fff}#pinnacle-blueprint .node:focus-visible,#pinnacle-blueprint button:focus-visible,#pinnacle-blueprint nav.tabs button:focus-visible{outline:3px solid var(--azure);outline-offset:2px}#pinnacle-blueprint section.tab{display:none;padding:34px 0 60px}#pinnacle-blueprint section.tab.on{display:block}#pinnacle-blueprint .lede{font-size:19px;color:var(--ink2);max-width:860px;margin:8px 0 26px}#pinnacle-blueprint h2{font-size:30px}#pinnacle-blueprint h3{font-size:21px}#pinnacle-blueprint .arch{display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:22px;align-items:stretch}#pinnacle-blueprint .col h4{font-size:16px;color:var(--ink2);font-family:var(--sans);font-weight:700;margin:0 0 10px}#pinnacle-blueprint .src{background:#fff;border:1px solid var(--line);border-left:4px solid var(--azure);border-radius:6px;padding:10px 12px;margin-bottom:9px;font-size:16px}#pinnacle-blueprint .src small{display:block;color:var(--ink2);font-size:14px}#pinnacle-blueprint .out{border-left-color:var(--amber)}#pinnacle-blueprint .core{background:var(--navy);border-radius:10px;padding:18px;color:#fff;display:flex;flex-direction:column;gap:12px}#pinnacle-blueprint .core .apps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#pinnacle-blueprint .app{background:#fff;color:var(--ink);border-radius:8px;padding:14px}#pinnacle-blueprint .app h3{font-size:19px}#pinnacle-blueprint .app .ph{display:inline-block;font-size:13px;font-weight:700;background:var(--amberL);color:#8A5300;border-radius:4px;padding:1px 7px;margin-bottom:6px}#pinnacle-blueprint .app ul{margin:8px 0 0;padding-left:18px;font-size:15px;color:var(--ink2)}#pinnacle-blueprint .agentbar{border:2px dashed #8cc3e3;border-radius:8px;padding:12px 14px;color:#fff}#pinnacle-blueprint .agentbar b{color:#BFE0F3}#pinnacle-blueprint .agentbar .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#pinnacle-blueprint .chip{display:inline-block;font-size:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:2px 10px}#pinnacle-blueprint .dbbar{background:var(--amber);color:var(--navy2);border-radius:8px;padding:10px 14px;font-weight:700;text-align:center}#pinnacle-blueprint .dbbar span{font-weight:400}#pinnacle-blueprint .two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}#pinnacle-blueprint .panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}#pinnacle-blueprint .panel p{margin:8px 0 0;color:var(--ink2)}#pinnacle-blueprint table.cmp{width:100%;border-collapse:collapse;margin-top:12px;font-size:16px}#pinnacle-blueprint table.cmp td,#pinnacle-blueprint table.cmp th{text-align:left;padding:8px 10px;border-bottom:1px solid #ece5d6;vertical-align:top}#pinnacle-blueprint table.cmp th{background:#F3EDE0;color:var(--navy);font-family:var(--sans)}#pinnacle-blueprint .dims{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#pinnacle-blueprint .dim{background:var(--azureL);color:#1D5F86;border-radius:6px;padding:5px 10px;font-weight:700;font-size:15px}#pinnacle-blueprint .retire{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}#pinnacle-blueprint .rt{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#FFFDF8;font-size:15px}#pinnacle-blueprint .rt b{display:block;font-size:16px;color:var(--navy)}#pinnacle-blueprint .rt s{color:#8b8676}#pinnacle-blueprint .rt .to{color:#1D5F86;font-weight:700}#pinnacle-blueprint .rt.keep{border-style:dashed}#pinnacle-blueprint .flowlayout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}#pinnacle-blueprint .flowlayout>div{min-width:0}#pinnacle-blueprint .flist{position:sticky;top:72px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}#pinnacle-blueprint .flist h4{font-family:var(--sans);font-size:14px;color:var(--ink2);margin:12px 6px 6px;font-weight:700}#pinnacle-blueprint .flist h4:first-child{margin-top:2px}#pinnacle-blueprint .flist button{display:block;width:100%;text-align:left;font-family:var(--sans);font-size:16px;background:none;border:0;border-radius:6px;padding:8px 10px;color:var(--ink);cursor:pointer;line-height:1.25}#pinnacle-blueprint .flist button:hover{background:#F6F0E3}#pinnacle-blueprint .flist button.on{background:var(--navy);color:#fff}#pinnacle-blueprint .flist button small{display:block;font-size:13px;opacity:.75}#pinnacle-blueprint .fhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}#pinnacle-blueprint .fhead h2{font-size:27px}#pinnacle-blueprint .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}#pinnacle-blueprint .tag{font-size:14px;font-weight:700;border-radius:4px;padding:2px 9px}#pinnacle-blueprint .tag.ph{background:var(--amberL);color:#8A5300}#pinnacle-blueprint .tag.bs{background:#E8E3F4;color:#3E3270}#pinnacle-blueprint .tag.cm{background:var(--azureL);color:#1D5F86}#pinnacle-blueprint .tag.both{background:#F0E6E6;color:#6B2E2E}#pinnacle-blueprint .fdesc{color:var(--ink2);margin:8px 0 14px;max-width:900px}#pinnacle-blueprint .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--ink2);align-items:center}#pinnacle-blueprint .legend span{display:inline-flex;align-items:center;gap:6px}#pinnacle-blueprint .lg{width:26px;height:16px;border-radius:3px;border:1.5px solid var(--navy);background:#fff;display:inline-block}#pinnacle-blueprint .lg.sys{background:var(--azureL);border-color:var(--azure)}#pinnacle-blueprint .lg.ai{border:1.5px dashed var(--azure)}#pinnacle-blueprint .lg.dec{background:var(--amberL);border-color:var(--amber);clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%)}#pinnacle-blueprint .lg.apr{background:var(--navy);border-color:var(--navy)}#pinnacle-blueprint .lg.end{border-radius:10px}#pinnacle-blueprint .canvas{background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto;margin-top:12px;position:relative}#pinnacle-blueprint .canvas svg{display:block}#pinnacle-blueprint .fitbtn{font-family:var(--sans);font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 10px;margin-left:8px;cursor:pointer}#pinnacle-blueprint .canvas.fit svg{width:100%;height:auto}#pinnacle-blueprint .hint{font-size:14px;color:var(--ink2);margin-top:8px}#pinnacle-blueprint .below{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:18px}#pinnacle-blueprint .detail{background:#fff;border:1px solid var(--line);border-top:4px solid var(--azure);border-radius:10px;padding:18px;min-height:180px}#pinnacle-blueprint .detail h3{font-size:20px}#pinnacle-blueprint .detail .who{font-size:14px;color:var(--ink2);margin-top:2px}#pinnacle-blueprint .detail .row{margin-top:12px}#pinnacle-blueprint .detail .row b{display:block;font-size:14px;color:var(--ink2)}#pinnacle-blueprint .dt{display:inline-block;font-size:14px;font-weight:700;background:var(--azureL);color:#1D5F86;border-radius:4px;padding:2px 8px;margin:4px 6px 0 0}#pinnacle-blueprint .detail ul{margin:4px 0 0;padding-left:18px}#pinnacle-blueprint .controls{background:var(--navy);color:#fff;border-radius:10px;padding:18px}#pinnacle-blueprint .controls h3{color:#fff;font-size:20px}#pinnacle-blueprint .controls ol{margin:10px 0 0;padding-left:22px}#pinnacle-blueprint .controls li{margin:6px 0}#pinnacle-blueprint .controls li em{font-style:normal;color:var(--amber);font-weight:700}#pinnacle-blueprint .node{cursor:pointer}#pinnacle-blueprint .node:hover .shape{filter:brightness(.96)}#pinnacle-blueprint .node.sel .shape{stroke-width:3;stroke:var(--orange)}#pinnacle-blueprint .ntext{font-family:var(--sans);font-size:13.5px;fill:var(--ink);pointer-events:none}#pinnacle-blueprint .ntext.inv{fill:#fff}#pinnacle-blueprint .lanelab{font-family:var(--sans);font-size:15px;font-weight:700;fill:var(--navy)}#pinnacle-blueprint .edge{fill:none;stroke:#59627A;stroke-width:1.6}#pinnacle-blueprint .elab{font-family:var(--sans);font-size:13px;font-weight:700;fill:#8A5300}#pinnacle-blueprint .elabbg{fill:#fff}#pinnacle-blueprint .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#pinnacle-blueprint .pcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column}#pinnacle-blueprint .pcard h3{font-size:20px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}#pinnacle-blueprint .pcard h3 small{font-family:var(--sans);font-size:14px;color:var(--ink2);font-weight:400}#pinnacle-blueprint .pcard ul{margin:10px 0 0;padding-left:0;list-style:none}#pinnacle-blueprint .pcard li{padding:7px 0 7px 22px;border-bottom:1px solid #f0eadd;position:relative;font-size:16px}#pinnacle-blueprint .pcard li:before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--orange)}#pinnacle-blueprint .pcard li:last-child{border-bottom:0}#pinnacle-blueprint .fix{margin-top:auto;padding-top:12px}#pinnacle-blueprint .fix div{background:var(--azureL);border-radius:8px;padding:10px 12px;font-size:16px;color:#173F59}#pinnacle-blueprint .fix b{color:#1D5F86}#pinnacle-blueprint .quote{font-family:var(--serif);font-style:italic;color:var(--navy);font-size:16px;margin-top:10px;padding-left:12px;border-left:3px solid var(--amber)}#pinnacle-blueprint .bigline{background:var(--navy);color:#fff;border-radius:10px;padding:22px 26px;margin-bottom:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}#pinnacle-blueprint .bigline div b{display:block;font-family:var(--serif);font-size:30px;color:var(--amber);line-height:1.1}#pinnacle-blueprint .bigline div{font-size:16px;color:#D6DDEB}#pinnacle-blueprint .qa{display:grid;grid-template-columns:1fr;gap:18px}#pinnacle-blueprint .q{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}#pinnacle-blueprint .q>button{width:100%;text-align:left;background:none;border:0;padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--serif);font-size:21px;color:var(--navy);font-weight:700}#pinnacle-blueprint .q>button .pm{font-family:var(--sans);font-size:26px;color:var(--azure);line-height:1}#pinnacle-blueprint .q .a{display:none;padding:0 22px 22px;border-top:1px solid #f0eadd}#pinnacle-blueprint .q.open .a{display:block}#pinnacle-blueprint .a p{margin:14px 0 0;color:var(--ink)}#pinnacle-blueprint .a .short{font-size:19px;color:var(--navy);font-weight:700;margin-top:16px}#pinnacle-blueprint .steps3{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}#pinnacle-blueprint .st{border:1px solid var(--line);border-radius:8px;padding:12px;background:#FFFDF8}#pinnacle-blueprint .st b{display:block;color:var(--navy);font-family:var(--serif);font-size:17px}#pinnacle-blueprint .st span{font-size:15px;color:var(--ink2)}#pinnacle-blueprint .weekend{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden}#pinnacle-blueprint .weekend div{padding:12px;border-right:1px solid var(--line);background:#fff;font-size:15px}#pinnacle-blueprint .weekend div:last-child{border-right:0;background:var(--azureL)}#pinnacle-blueprint .weekend b{display:block;font-family:var(--serif);font-size:18px;color:var(--navy)}#pinnacle-blueprint .cal{margin-top:14px;display:grid;grid-template-columns:repeat(9,1fr);gap:6px}#pinnacle-blueprint .wk{border-radius:6px;padding:8px 6px;font-size:13px;text-align:center;background:var(--azureL);color:#173F59;min-height:78px;display:flex;flex-direction:column;justify-content:space-between}#pinnacle-blueprint .wk b{font-size:14px;display:block}#pinnacle-blueprint .wk.hol{background:#FBE3CC;color:#7A3D00}#pinnacle-blueprint .wk.go{background:var(--navy);color:#fff}#pinnacle-blueprint .flags{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}#pinnacle-blueprint .flag{border-left:4px solid var(--orange);background:#FFF7EE;border-radius:6px;padding:10px 12px;font-size:16px}#pinnacle-blueprint .flag b{color:#7A3D00}#pinnacle-blueprint .gantt{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow-x:auto;background:#fff}#pinnacle-blueprint .gantt table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}#pinnacle-blueprint .gantt th{background:#F3EDE0;color:var(--navy);padding:8px;text-align:left;font-weight:700}#pinnacle-blueprint .gantt td{padding:7px 8px;border-top:1px solid #f0eadd}#pinnacle-blueprint .gantt td.lbl{width:30%}#pinnacle-blueprint .bar{height:20px;border-radius:4px}#pinnacle-blueprint .b1{background:var(--azure)}#pinnacle-blueprint .b2{background:var(--navy)}#pinnacle-blueprint .b3{background:var(--amber)}#pinnacle-blueprint .b0{background:#9AA4B8}#pinnacle-blueprint .indic{display:inline-block;background:var(--amberL);color:#7A3D00;border-radius:6px;padding:6px 12px;font-size:15px;font-weight:700}#pinnacle-blueprint .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}#pinnacle-blueprint .mgrid div{background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:6px;padding:10px 12px;font-size:15px;color:var(--ink2)}#pinnacle-blueprint .mgrid b{display:block;color:var(--navy);font-size:16px;margin-bottom:2px}#pinnacle-blueprint .kt{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}#pinnacle-blueprint .kt div{background:var(--navy);color:#fff;border-radius:8px;padding:12px}#pinnacle-blueprint .kt b{display:block;color:var(--amber);font-family:var(--serif);font-size:17px}#pinnacle-blueprint .verify{margin-top:24px;font-size:14px;color:var(--ink2)}#pinnacle-blueprint footer{border-top:1px solid var(--line);padding:18px 0 30px;font-size:14px;color:var(--ink2)}@media (max-width:1050px){#pinnacle-blueprint .arch,#pinnacle-blueprint .below,#pinnacle-blueprint .flowlayout,#pinnacle-blueprint .two{grid-template-columns:1fr}#pinnacle-blueprint .flist{position:static}#pinnacle-blueprint .bigline,#pinnacle-blueprint .kt,#pinnacle-blueprint .mgrid,#pinnacle-blueprint .pgrid,#pinnacle-blueprint .retire,#pinnacle-blueprint .steps3,#pinnacle-blueprint .weekend{grid-template-columns:1fr 1fr}#pinnacle-blueprint .cal{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){#pinnacle-blueprint .core .apps,#pinnacle-blueprint .flags,#pinnacle-blueprint .mgrid,#pinnacle-blueprint .pgrid{grid-template-columns:1fr}#pinnacle-blueprint header.top h1{font-size:26px}#pinnacle-blueprint .meta{text-align:left}}@media (prefers-reduced-motion:reduce){#pinnacle-blueprint *{transition:none!important}}