.apex-wrapper[data-v-2dd622b1]{--ink:#1c1c1c;--ink2:#3d3830;--ink3:#5b5b5b;--ink4:#a0a0a0;--paper:#f7f3e8;--paper2:#efe9d8;--paper3:#e8e4dc;--card:#fff;--gold:#b8963e;--gold2:#8a6d1e;--gold-bg:#fbf5ed;--gold-bd:#e8d8c0;--green:#3d6b4a;--green-bg:#ebf3ee;--green-bd:#c0d8c8;--red:#8b2a2a;--red-bg:#f5ebeb;--blue:#0a1f44;--blue-bg:#ebeef5;--border:#d0c8b8;--border2:#b8b0a0;--serif:"Fraunces", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", monospace;background:var(--paper);font-family:var(--sans);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.6}.apex-header[data-v-2dd622b1]{z-index:300;background:#03142e;border-bottom:1px solid #b8956a33;align-items:center;gap:24px;padding:14px 32px;display:flex;position:sticky;top:0}.ah-logo[data-v-2dd622b1]{font-family:var(--serif);color:#fff;letter-spacing:.5px;flex-shrink:0;font-size:20px}.ah-logo em[data-v-2dd622b1]{color:var(--gold);font-style:normal}.ah-divider[data-v-2dd622b1]{background:var(--stone);flex-shrink:0;width:1px;height:20px}.apex-tracker[data-v-2dd622b1]{flex:1;align-items:center;gap:0;display:flex}.at-phase[data-v-2dd622b1]{cursor:pointer;align-items:center;gap:0;display:flex}.at-letter[data-v-2dd622b1]{font-family:var(--serif);color:var(--stone);letter-spacing:1px;border-radius:4px;padding:6px 14px;font-size:22px;font-weight:700;transition:all .3s;position:relative}.at-phase.active .at-letter[data-v-2dd622b1]{color:#fff}.at-phase[data-phase=A].active .at-letter[data-v-2dd622b1]{color:var(--ca)}.at-phase[data-phase=P].active .at-letter[data-v-2dd622b1]{color:var(--cp)}.at-phase[data-phase=E].active .at-letter[data-v-2dd622b1]{color:var(--ce)}.at-phase[data-phase=X].active .at-letter[data-v-2dd622b1]{color:var(--cx)}.at-phase.done .at-letter[data-v-2dd622b1]{color:var(--gold2)}.at-word[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:2px;color:var(--stone);white-space:nowrap;padding:0 10px 0 0;font-size:9px;transition:color .3s}.at-phase.active .at-word[data-v-2dd622b1]{color:#fff}.at-sep[data-v-2dd622b1]{background:var(--stone);flex-shrink:0;width:24px;height:1px;margin:0 2px}.ah-right[data-v-2dd622b1]{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.ah-client-tag[data-v-2dd622b1]{color:#fff;font-size:11px;font-family:var(--mono);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:4px 12px}.ah-btn[data-v-2dd622b1]{color:#ffffffb3;font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:6px 16px;transition:all .15s}.ah-btn[data-v-2dd622b1]:hover{border-color:var(--gold);color:var(--gold)}.ah-btn.active[data-v-2dd622b1]{border-color:var(--gold);color:var(--gold);background:#b8956a26}.main-wrap[data-v-2dd622b1]{min-height:calc(100vh - 56px);padding-top:56px;display:flex}.left-rail[data-v-2dd622b1]{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;width:72px;height:calc(100vh - 56px);padding:20px 0;display:flex;position:sticky;top:56px;overflow:hidden}.rail-item[data-v-2dd622b1]{cursor:pointer;width:44px;height:44px;color:var(--ink4);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;font-size:18px;transition:all .15s;display:flex;position:relative}.rail-item[data-v-2dd622b1]:hover{color:var(--blue);background:var(--paper2)}.rail-item.active[data-v-2dd622b1]{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-bd)}.rail-item.done .rail-letter[data-v-2dd622b1]{color:var(--gold2)!important}.rail-tooltip[data-v-2dd622b1]{background:var(--paper2);border:1px solid var(--border);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;z-index:100;border-radius:6px;padding:4px 10px;font-size:11px;transition:opacity .15s;position:absolute;top:50%;left:56px;transform:translateY(-50%)}.rail-item:hover .rail-tooltip[data-v-2dd622b1]{opacity:1}.rail-letter[data-v-2dd622b1]{font-family:var(--serif);font-size:20px;font-weight:700}.rail-divider[data-v-2dd622b1]{background:var(--border);width:32px;height:1px;margin:8px 0}.content-area[data-v-2dd622b1]{flex:1;padding:0;overflow-y:auto}.view[data-v-2dd622b1]{display:none}.view.active[data-v-2dd622b1]{display:block}.dash-hero[data-v-2dd622b1]{border-bottom:1px solid var(--border);padding:56px 48px 40px}.dh-eyebrow[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:14px;font-size:10px;font-weight:600}.dh-title[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);margin-bottom:10px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.1}.dh-title em[data-v-2dd622b1]{color:var(--gold);font-style:italic;font-weight:300}.dh-sub[data-v-2dd622b1]{color:var(--ink3);max-width:540px;margin-bottom:32px;font-size:14px;font-weight:300;line-height:1.7}.dh-tagline[data-v-2dd622b1]{font-family:var(--mono);color:var(--gold2);letter-spacing:2px;text-transform:uppercase;border-left:2px solid var(--gold2);padding-left:12px;font-size:11px}.client-form[data-v-2dd622b1]{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:32px 48px;padding:28px}.cf-title[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);margin-bottom:20px;font-size:20px}.cf-grid[data-v-2dd622b1]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fg[data-v-2dd622b1]{flex-direction:column;gap:5px;display:flex}.fg-label[data-v-2dd622b1]{color:var(--ink2);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:600}.fg-input[data-v-2dd622b1],.fg-select[data-v-2dd622b1]{background:var(--paper);border:1px solid var(--border2);font-size:13px;font-family:var(--sans);color:var(--ink);border-radius:8px;outline:none;width:100%;padding:9px 13px;transition:border-color .15s}.fg-input[data-v-2dd622b1]:focus,.fg-select[data-v-2dd622b1]:focus{border-color:var(--gold);background:#fff}.fg-select option[data-v-2dd622b1]{background:var(--paper)}.recap-grid[data-v-2dd622b1]{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 48px 32px;display:grid}.recap-card[data-v-2dd622b1]{background:var(--card);padding:22px 20px}.rc-phase[data-v-2dd622b1]{font-family:var(--serif);margin-bottom:4px;font-size:28px;font-weight:700}.rc-label[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:2px;color:var(--ink4);margin-bottom:10px;font-size:9px;font-weight:600}.rc-count[data-v-2dd622b1]{font-family:var(--mono);color:var(--ink3);font-size:13px}.rc-bar[data-v-2dd622b1]{background:var(--paper3);border-radius:1px;height:2px;margin-top:10px;overflow:hidden}.rc-fill[data-v-2dd622b1]{border-radius:1px;height:100%}.positioning[data-v-2dd622b1]{background:var(--card);border:1px solid var(--gold-bd);border-radius:14px;align-items:flex-start;gap:32px;margin:0 48px 32px;padding:28px;display:flex}.pos-flow[data-v-2dd622b1]{flex-wrap:wrap;flex:1;align-items:center;gap:0;display:flex}.pos-step[data-v-2dd622b1]{flex-direction:column;align-items:center;padding:12px 16px;display:flex}.ps-num[data-v-2dd622b1]{font-family:var(--mono);color:var(--gold2);margin-bottom:5px;font-size:10px}.ps-label[data-v-2dd622b1]{color:var(--ink2);text-align:center;max-width:100px;font-size:12px;line-height:1.4}.pos-arrow[data-v-2dd622b1]{color:var(--ink4);align-self:center;padding:0 4px;font-size:14px}.pos-title[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);margin-bottom:8px;font-size:20px}.pos-desc[data-v-2dd622b1]{color:var(--ink3);font-size:12px;line-height:1.7}.journey-grid[data-v-2dd622b1]{grid-template-columns:repeat(4,1fr);gap:2px;margin:0 48px 48px;display:grid}.jc[data-v-2dd622b1]{background:var(--card);border:1px solid var(--border);cursor:pointer;padding:28px 24px;transition:all .2s;position:relative;overflow:hidden}.jc[data-v-2dd622b1]:hover{background:var(--paper);border-color:var(--gold-bd)}.jc[data-v-2dd622b1]:before{content:attr(data-letter);font-family:var(--serif);opacity:.05;color:var(--blue);font-size:100px;font-weight:700;line-height:1;transition:opacity .2s;position:absolute;bottom:-20px;right:-10px}.jc[data-v-2dd622b1]:hover:before{opacity:.1}.jc-letter[data-v-2dd622b1]{font-family:var(--serif);margin-bottom:6px;font-size:48px;font-weight:700;line-height:1;transition:all .2s}.jc[data-letter=A] .jc-letter[data-v-2dd622b1]{color:var(--ca)}.jc[data-letter=P] .jc-letter[data-v-2dd622b1]{color:var(--cp)}.jc[data-letter=E] .jc-letter[data-v-2dd622b1]{color:var(--ce)}.jc[data-letter=X] .jc-letter[data-v-2dd622b1]{color:var(--cx)}.jc-word[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:2.5px;color:var(--ink4);margin-bottom:14px;font-size:9px;font-weight:600}.jc-title[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);margin-bottom:8px;font-size:16px}.jc-desc[data-v-2dd622b1]{color:var(--ink3);margin-bottom:16px;font-size:12px;line-height:1.6}.jc-items[data-v-2dd622b1]{flex-direction:column;gap:5px;display:flex}.jc-item[data-v-2dd622b1]{color:var(--ink4);align-items:center;gap:6px;font-size:11px;display:flex}.jc-item[data-v-2dd622b1]:before{content:"→";color:var(--gold);font-size:10px}.jc-cta[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:1px;color:var(--gold2);cursor:pointer;align-items:center;gap:6px;margin-top:18px;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex}.jc:hover .jc-cta[data-v-2dd622b1]{color:var(--gold)}.jc-progress[data-v-2dd622b1]{margin-top:14px}.jcp-bar[data-v-2dd622b1]{background:var(--paper3);border-radius:1px;height:2px;overflow:hidden}.jcp-fill[data-v-2dd622b1]{border-radius:1px;height:100%;transition:width .5s}.jc[data-letter=A] .jcp-fill[data-v-2dd622b1]{background:var(--ca)}.jc[data-letter=P] .jcp-fill[data-v-2dd622b1]{background:var(--cp)}.jc[data-letter=E] .jcp-fill[data-v-2dd622b1]{background:var(--ce)}.jc[data-letter=X] .jcp-fill[data-v-2dd622b1]{background:var(--cx)}.jcp-label[data-v-2dd622b1]{color:var(--ink4);font-size:10px;font-family:var(--mono);margin-top:5px}.phase-wrap[data-v-2dd622b1]{padding:40px 48px}.phase-eyebrow[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:12px;font-size:9px;font-weight:600}.phase-heading[data-v-2dd622b1]{align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.ph-big-letter[data-v-2dd622b1]{font-family:var(--serif);flex-shrink:0;font-size:72px;font-weight:700;line-height:.9}.ph-name[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);font-size:32px;font-weight:400}.ph-tagline[data-v-2dd622b1]{color:var(--ink3);margin-top:4px;font-size:13px;font-weight:300}.phase-desc[data-v-2dd622b1]{color:var(--ink3);max-width:620px;margin:16px 0 32px;font-size:14px;font-weight:300;line-height:1.7}.notes-area[data-v-2dd622b1]{background:var(--paper2);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:20px}.na-label[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:2px;color:var(--ink3);margin-bottom:10px;font-size:10px;font-weight:600}.na-textarea[data-v-2dd622b1]{width:100%;color:var(--ink);font-size:13px;font-family:var(--sans);resize:vertical;background:0 0;border:none;outline:none;min-height:80px;line-height:1.7}.na-textarea[data-v-2dd622b1]::placeholder{color:var(--ink4)}.deliverable-section[data-v-2dd622b1]{margin-bottom:36px}.ds-title[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:2px;color:var(--ink3);align-items:center;gap:10px;margin-bottom:14px;font-size:10px;font-weight:600;display:flex}.ds-title[data-v-2dd622b1]:after{content:"";background:var(--border);flex:1;height:1px}.deliverables-grid[data-v-2dd622b1]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.d-card[data-v-2dd622b1]{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:18px;transition:all .2s;position:relative}.d-card[data-v-2dd622b1]:hover{border-color:var(--gold-bd);background:var(--paper)}.d-card.done[data-v-2dd622b1]{border-color:var(--green-bd)}.d-card.done[data-v-2dd622b1]:after{content:"✓";color:var(--green);font-size:11px;font-weight:700;position:absolute;top:10px;right:12px}.dc-icon[data-v-2dd622b1]{color:var(--blue);margin-bottom:10px}.dc-title[data-v-2dd622b1]{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:500}.dc-desc[data-v-2dd622b1]{color:var(--ink3);margin-bottom:12px;font-size:11px;line-height:1.5}.status-row[data-v-2dd622b1]{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.status-sel[data-v-2dd622b1]{background:var(--paper);border:1px solid var(--border2);font-size:11px;font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:6px;outline:none;flex:1;padding:5px 10px}.status-sel.done[data-v-2dd622b1]{border-color:var(--green-bd);color:var(--green)}.status-sel.in-progress[data-v-2dd622b1]{border-color:var(--gold-bd);color:var(--gold)}.phase-nav[data-v-2dd622b1]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.btn-apex[data-v-2dd622b1]{font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;transition:all .2s;display:inline-flex}.btn-gold[data-v-2dd622b1]{background:var(--gold);color:#fff}.btn-gold[data-v-2dd622b1]:hover{background:var(--gold2)}.btn-ghost[data-v-2dd622b1]{color:var(--ink3);border:1px solid var(--border2);background:0 0}.btn-ghost[data-v-2dd622b1]:hover{border-color:var(--gold);color:var(--gold)}.btn-phase-a[data-v-2dd622b1]{color:var(--ca);border:1px solid var(--gold-bd);background:#c4a35a1a}.btn-phase-p[data-v-2dd622b1]{color:var(--cp);border:1px solid var(--green-bd);background:#7a9a6a1a}.btn-phase-e[data-v-2dd622b1]{color:var(--ce);border:1px solid var(--blue-bg);background:#6a7a9a1a}.btn-phase-x[data-v-2dd622b1]{color:var(--cx);background:#9a7a9a1a;border:1px solid #9a7a9a4d}.phase-score[data-v-2dd622b1]{color:var(--ink4);font-size:11px;font-family:var(--mono)}.roadmap-section[data-v-2dd622b1]{padding:0 48px 48px}.roadmap-title[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);margin-bottom:6px;font-size:28px}.roadmap-sub[data-v-2dd622b1]{color:var(--ink3);margin-bottom:28px;font-size:13px;font-weight:300}.roadmap-track[data-v-2dd622b1]{gap:0;display:flex;position:relative}.rm-phase[data-v-2dd622b1]{border-top:3px solid;flex:1;padding-top:18px}.rm-phase[data-v-2dd622b1]:first-child{border-color:var(--ca)}.rm-phase[data-v-2dd622b1]:nth-child(2){border-color:var(--cp)}.rm-phase[data-v-2dd622b1]:nth-child(3){border-color:var(--ce)}.rm-phase[data-v-2dd622b1]:nth-child(4){border-color:var(--cx)}.rmp-header[data-v-2dd622b1]{padding:0 14px 14px}.rmp-letter[data-v-2dd622b1]{font-family:var(--serif);margin-bottom:4px;font-size:32px;font-weight:700;line-height:1}.rm-phase:first-child .rmp-letter[data-v-2dd622b1]{color:var(--ca)}.rm-phase:nth-child(2) .rmp-letter[data-v-2dd622b1]{color:var(--cp)}.rm-phase:nth-child(3) .rmp-letter[data-v-2dd622b1]{color:var(--ce)}.rm-phase:nth-child(4) .rmp-letter[data-v-2dd622b1]{color:var(--cx)}.rmp-timing[data-v-2dd622b1]{color:var(--ink4);font-size:10px;font-family:var(--mono);margin-bottom:2px}.rmp-name[data-v-2dd622b1]{color:var(--ink3);font-size:11px;font-weight:500}.rmp-items[data-v-2dd622b1]{padding:0 14px}.rmp-item[data-v-2dd622b1]{color:var(--ink3);border-bottom:1px solid var(--border);align-items:flex-start;gap:6px;padding:6px 0;font-size:11px;display:flex}.rmp-item[data-v-2dd622b1]:last-child{border-bottom:none}.rmp-item[data-v-2dd622b1]:before{content:"·";color:var(--ink4);flex-shrink:0}.alert-banner[data-v-2dd622b1]{background:var(--gold-bg);border:1px solid var(--gold-bd);color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;margin:0 48px 20px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.report-section[data-v-2dd622b1]{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:0 48px 24px;padding:32px}.rs-eyebrow[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:2.5px;color:var(--gold);margin-bottom:10px;font-size:9px;font-weight:600}.rs-title[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);margin-bottom:4px;font-size:26px}.score-display[data-v-2dd622b1]{grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-bottom:0;display:grid}.sd-number[data-v-2dd622b1]{font-family:var(--serif);color:var(--gold);font-size:80px;font-weight:700;line-height:1}.sd-label[data-v-2dd622b1]{color:var(--ink3);margin-bottom:6px;font-size:12px}.sd-maturity[data-v-2dd622b1]{font-family:var(--serif);color:var(--blue);font-size:24px;font-style:italic}.sd-bar[data-v-2dd622b1]{background:var(--paper3);border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.sd-bar-fill[data-v-2dd622b1]{background:var(--gold);border-radius:2px;height:100%}.pillar-grid[data-v-2dd622b1]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pillar-item[data-v-2dd622b1]{background:var(--paper2);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pi-name[data-v-2dd622b1]{color:var(--ink);flex:1;font-size:12px}.pi-bar[data-v-2dd622b1]{background:var(--paper3);border-radius:2px;width:80px;height:4px;overflow:hidden}.pi-fill[data-v-2dd622b1]{border-radius:2px;height:100%}.pi-score[data-v-2dd622b1]{font-family:var(--mono);color:var(--ink3);text-align:right;min-width:36px;font-size:11px}.apex-footer[data-v-2dd622b1]{background:var(--blue);color:#fff9;border-top:1px solid #ffffff0d;margin-top:40px;padding:18px 32px;font-size:12px}.footer-content[data-v-2dd622b1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.footer-logo[data-v-2dd622b1]{font-family:var(--serif);color:#fff;font-size:16px}.footer-logo em[data-v-2dd622b1]{color:var(--gold);font-style:normal}.footer-sub[data-v-2dd622b1]{text-transform:uppercase;letter-spacing:2px;color:#fff6;margin-left:8px;font-size:10px}.footer-copy[data-v-2dd622b1]{color:#fff6;font-size:11px}.footer-links[data-v-2dd622b1]{gap:16px;display:flex}.footer-link[data-v-2dd622b1]{color:#fff6;font-size:11px;text-decoration:none;transition:color .15s}.footer-link[data-v-2dd622b1]:hover{color:var(--gold)}@media (width<=900px){.journey-grid[data-v-2dd622b1],.deliverables-grid[data-v-2dd622b1]{grid-template-columns:repeat(2,1fr)}.cf-grid[data-v-2dd622b1]{grid-template-columns:1fr 1fr}.recap-grid[data-v-2dd622b1]{grid-template-columns:repeat(2,1fr)}.phase-wrap[data-v-2dd622b1],.roadmap-section[data-v-2dd622b1]{padding-left:20px;padding-right:20px}.journey-grid[data-v-2dd622b1],.recap-grid[data-v-2dd622b1],.client-form[data-v-2dd622b1],.report-section[data-v-2dd622b1],.positioning[data-v-2dd622b1],.alert-banner[data-v-2dd622b1]{margin-left:16px;margin-right:16px}.left-rail[data-v-2dd622b1]{display:none}.footer-content[data-v-2dd622b1]{text-align:center;flex-direction:column}}
