.RoadmapPublicView-module-scss-module__-zy2iW__page{color:#d6e0f0;background:#060e1f;min-height:100vh}.RoadmapPublicView-module-scss-module__-zy2iW__skeleton{background:#1c32604d;border-radius:12px;max-width:1100px;height:120px;margin:24px auto;animation:1.4s ease-in-out infinite RoadmapPublicView-module-scss-module__-zy2iW__pulse}@keyframes RoadmapPublicView-module-scss-module__-zy2iW__pulse{0%,to{opacity:.5}50%{opacity:1}}.RoadmapPublicView-module-scss-module__-zy2iW__hero{background:linear-gradient(160deg,#0a1628 0%,#0d1c3a 60%,#091220 100%);border-bottom:1px solid #1c3260;padding-bottom:64px}.RoadmapPublicView-module-scss-module__-zy2iW__heroInner{padding:0 48px}.RoadmapPublicView-module-scss-module__-zy2iW__eyebrow{font-size:.62rem;font-family:var(--font-mono);color:#c8a843;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.RoadmapPublicView-module-scss-module__-zy2iW__heroTitle{margin:0 0 16px}.RoadmapPublicView-module-scss-module__-zy2iW__heroSub{color:var(--color-smoke);max-width:600px;margin:0 0 16px;font-size:1.05rem;line-height:1.7}.RoadmapPublicView-module-scss-module__-zy2iW__heroDisclaimer{color:#4a6a9a;max-width:560px;margin:0 0 12px;font-size:.78rem;font-style:italic;line-height:1.5}.RoadmapPublicView-module-scss-module__-zy2iW__updatedAt{color:#7a98c0;font-size:.72rem;font-family:var(--font-mono);margin:0}.RoadmapPublicView-module-scss-module__-zy2iW__section{border-top:1px solid #1c326080;padding:64px 0}.RoadmapPublicView-module-scss-module__-zy2iW__inner{max-width:1100px;margin:0 auto;padding:0 48px}.RoadmapPublicView-module-scss-module__-zy2iW__sectionTitle{color:#fff;margin:0 0 8px;font-size:clamp(1.4rem,2.5vw,2rem)}.RoadmapPublicView-module-scss-module__-zy2iW__sectionSub{color:#7a98c0;margin:0 0 32px;font-size:.9rem;line-height:1.6}.RoadmapPublicView-module-scss-module__-zy2iW__progressMeta{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__progressLabel{color:#7a98c0;font-size:.78rem;font-family:var(--font-mono)}.RoadmapPublicView-module-scss-module__-zy2iW__progressPct{color:#c8a843;font-size:1.6rem;font-family:var(--font-mono);font-weight:700}.RoadmapPublicView-module-scss-module__-zy2iW__progressTrack{background:#1c3260cc;border-radius:6px;height:6px;overflow:hidden}.RoadmapPublicView-module-scss-module__-zy2iW__progressFill{background:linear-gradient(90deg,#c8a843 0%,#c8a84380 100%);border-radius:6px;height:100%;box-shadow:0 0 14px #c8a84366}.RoadmapPublicView-module-scss-module__-zy2iW__progressNote{color:#7a98c0;font-size:.72rem;font-family:var(--font-mono);margin:8px 0 0}.RoadmapPublicView-module-scss-module__-zy2iW__columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:767px){.RoadmapPublicView-module-scss-module__-zy2iW__columns{grid-template-columns:1fr}}.RoadmapPublicView-module-scss-module__-zy2iW__column{flex-direction:column;gap:8px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__colHeader{align-items:center;gap:10px;margin-bottom:16px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__colDot{background:#c8a843;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #c8a84399}.RoadmapPublicView-module-scss-module__-zy2iW__colDotPending{border:2px solid #4a6a9a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.RoadmapPublicView-module-scss-module__-zy2iW__colLabel{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#c7d5ea}.RoadmapPublicView-module-scss-module__-zy2iW__itemList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__itemDone,.RoadmapPublicView-module-scss-module__-zy2iW__itemPending{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:.875rem;line-height:1.5;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__itemDone{color:#d6e0f0;background:#c8a8430a;border-color:#c8a8431f}.RoadmapPublicView-module-scss-module__-zy2iW__itemPending{color:#7a98c0;background:0 0;border-color:#1c326080}.RoadmapPublicView-module-scss-module__-zy2iW__checkDone{color:#c8a843;font-family:var(--font-mono);flex-shrink:0;margin-top:1px;font-size:.8rem}.RoadmapPublicView-module-scss-module__-zy2iW__checkPending{color:#4a6a9a;font-family:var(--font-mono);flex-shrink:0;margin-top:1px;font-size:.8rem}.RoadmapPublicView-module-scss-module__-zy2iW__phases{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.RoadmapPublicView-module-scss-module__-zy2iW__phase{border:1px solid #0000;border-radius:12px;padding:20px 20px 16px}.RoadmapPublicView-module-scss-module__-zy2iW__phaseDone{background:#c8a8430a;border-color:#c8a84324}.RoadmapPublicView-module-scss-module__-zy2iW__phaseInProgress{background:#388bfd0f;border-color:#388bfd33}.RoadmapPublicView-module-scss-module__-zy2iW__phasePending{background:#1c326026;border-color:#1c326066}.RoadmapPublicView-module-scss-module__-zy2iW__phaseResearch{background:#8b5cf60f;border-color:#8b5cf633}.RoadmapPublicView-module-scss-module__-zy2iW__phaseResearch .RoadmapPublicView-module-scss-module__-zy2iW__phaseBadge{color:#a78bfa;background:#8b5cf61f}.RoadmapPublicView-module-scss-module__-zy2iW__phaseHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__phaseLabel{color:#c7d5ea;font-size:.875rem;font-weight:600;line-height:1.4}.RoadmapPublicView-module-scss-module__-zy2iW__phaseBadge{font-size:.62rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#c8a843;background:#c8a8431f;border-radius:4px;flex-shrink:0;padding:3px 8px}.RoadmapPublicView-module-scss-module__-zy2iW__phasePending .RoadmapPublicView-module-scss-module__-zy2iW__phaseBadge{color:#4a6a9a;background:#1c32604d}.RoadmapPublicView-module-scss-module__-zy2iW__phaseInProgress .RoadmapPublicView-module-scss-module__-zy2iW__phaseBadge{color:#7ab3f8;background:#388bfd1f}.RoadmapPublicView-module-scss-module__-zy2iW__taskList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__taskDone,.RoadmapPublicView-module-scss-module__-zy2iW__taskPending{gap:8px;font-size:.8rem;line-height:1.4;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__taskDone{color:#7a98c0}.RoadmapPublicView-module-scss-module__-zy2iW__taskDone span:first-child{color:#c8a843;font-family:var(--font-mono);flex-shrink:0}.RoadmapPublicView-module-scss-module__-zy2iW__taskPending{color:#7a98c0}.RoadmapPublicView-module-scss-module__-zy2iW__taskPending span:first-child{color:#4a6a9a;font-family:var(--font-mono);flex-shrink:0}.RoadmapPublicView-module-scss-module__-zy2iW__accordion{flex-direction:column;gap:8px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__accordionItem{background:#0d1c3a66;border:1px solid #1c326099;border-radius:10px;overflow:hidden}.RoadmapPublicView-module-scss-module__-zy2iW__accordionTrigger{cursor:pointer;text-align:left;color:#c7d5ea;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;font-family:inherit;font-size:.9rem;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__accordionTrigger:hover{background:#c8a8430a}.RoadmapPublicView-module-scss-module__-zy2iW__accordionIcon{color:#c8a843;font-family:var(--font-mono);flex-shrink:0;font-size:1.1rem}.RoadmapPublicView-module-scss-module__-zy2iW__accordionBody{color:#7a98c0;padding:0 20px 16px;font-size:.85rem;line-height:1.7;overflow:hidden}.RoadmapPublicView-module-scss-module__-zy2iW__accordionBody p{margin:0}.RoadmapPublicView-module-scss-module__-zy2iW__decisionMeta{flex-direction:column;gap:2px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__decisionTitle{color:#c7d5ea;font-weight:600}.RoadmapPublicView-module-scss-module__-zy2iW__decisionSummary{color:#7a98c0;font-size:.78rem}.RoadmapPublicView-module-scss-module__-zy2iW__phaseDescription{color:#7a98c0;margin:6px 0 10px;font-size:.82rem;line-height:1.5}.RoadmapPublicView-module-scss-module__-zy2iW__phaseBusinessValue{color:#5a8ab0;border-top:1px solid #ffffff0d;margin-top:10px;padding-top:8px;font-size:.8rem;line-height:1.5}.RoadmapPublicView-module-scss-module__-zy2iW__phaseMeta{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__phaseMetaItem{align-items:baseline;gap:6px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__phaseMetaValue{font-size:1.4rem;font-family:var(--font-mono);color:#c8a843;font-weight:700}.RoadmapPublicView-module-scss-module__-zy2iW__phaseMetaLabel{color:#7a98c0;font-size:.78rem;font-family:var(--font-mono)}.RoadmapPublicView-module-scss-module__-zy2iW__phaseMetaCurrent{color:#7ab3f8;font-size:.82rem}.RoadmapPublicView-module-scss-module__-zy2iW__ctaGrid{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.RoadmapPublicView-module-scss-module__-zy2iW__ctaBtn{color:#060e1f;background:#c8a843;border:1px solid #0000;border-radius:8px;align-items:center;padding:10px 22px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.RoadmapPublicView-module-scss-module__-zy2iW__ctaBtn:hover{opacity:.85}.RoadmapPublicView-module-scss-module__-zy2iW__ctaBtnSecondary{color:#c8a843;background:0 0;border-color:#c8a84359}.RoadmapPublicView-module-scss-module__-zy2iW__ctaBtnSecondary:hover{opacity:1;background:#c8a8430f}.RoadmapPublicView-module-scss-module__-zy2iW__ctaBtnGhost{color:#7a98c0;background:0 0;border-color:#1c326099}.RoadmapPublicView-module-scss-module__-zy2iW__ctaBtnGhost:hover{opacity:1;background:#1c326033}.RoadmapPublicView-module-scss-module__-zy2iW__visionStatement{color:#c7d5ea;border-left:3px solid #3b82f6;max-width:720px;margin:0;padding-left:20px;font-size:1.05rem;line-height:1.75}@media (max-width:767px){.RoadmapPublicView-module-scss-module__-zy2iW__heroInner{padding-left:16px;padding-right:16px}.RoadmapPublicView-module-scss-module__-zy2iW__hero{padding-bottom:40px}.RoadmapPublicView-module-scss-module__-zy2iW__section{padding:40px 0}.RoadmapPublicView-module-scss-module__-zy2iW__phases{grid-template-columns:1fr}}
.AdminRoadmapView-module-scss-module__VYURLW__page{flex-direction:column;gap:16px;padding-bottom:48px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__skeleton{background:#1c326040;border-radius:16px;height:80px;animation:1.4s ease-in-out infinite AdminRoadmapView-module-scss-module__VYURLW__pulse}@keyframes AdminRoadmapView-module-scss-module__VYURLW__pulse{0%,to{opacity:.4}50%{opacity:.8}}.AdminRoadmapView-module-scss-module__VYURLW__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__toolbarMeta{flex-direction:column;gap:4px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__updatedAt{color:#4a6a9a;font-size:.72rem;font-family:var(--font-mono)}.AdminRoadmapView-module-scss-module__VYURLW__saveError{color:#e05c5c;font-size:.72rem;font-family:var(--font-mono)}.AdminRoadmapView-module-scss-module__VYURLW__toolbarActions{gap:8px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__btnGhost,.AdminRoadmapView-module-scss-module__VYURLW__btnEdit,.AdminRoadmapView-module-scss-module__VYURLW__btnSave{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.8rem;transition:background .15s,border-color .15s,color .15s;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__btnGhost{color:#7a98c0;background:0 0;border:1px solid #1c3260}.AdminRoadmapView-module-scss-module__VYURLW__btnGhost:hover{color:#c7d5ea;border-color:#4a6a9a}.AdminRoadmapView-module-scss-module__VYURLW__btnEdit{color:#c8a843;background:#c8a8431a;border:1px solid #c8a8434d}.AdminRoadmapView-module-scss-module__VYURLW__btnEdit:hover{background:#c8a8432e;border-color:#c8a843}.AdminRoadmapView-module-scss-module__VYURLW__btnSave{color:#060e1f;background:#c8a843;border:1px solid #c8a843;font-weight:600}.AdminRoadmapView-module-scss-module__VYURLW__btnSave:hover:not(:disabled){background:#d9ba55}.AdminRoadmapView-module-scss-module__VYURLW__btnSave:disabled{opacity:.6;cursor:not-allowed}.AdminRoadmapView-module-scss-module__VYURLW__editBanner{color:#c8a843;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.02em;background:#c8a84314;border:1px solid #c8a84333;border-radius:8px;padding:10px 16px}.AdminRoadmapView-module-scss-module__VYURLW__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0f 0%,#ffffff05 100%),#091226d6;border:1px solid #ffffff12;border-radius:16px;padding:20px 24px;box-shadow:0 12px 24px #0003,inset 0 1px #ffffff0f}.AdminRoadmapView-module-scss-module__VYURLW__cardEyebrow{font-size:.62rem;font-family:var(--font-mono);color:#c8a843;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.AdminRoadmapView-module-scss-module__VYURLW__progressRow{align-items:center;gap:16px;margin-bottom:8px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__progressTrack{background:#1c3260cc;border-radius:6px;flex:1;height:6px;overflow:hidden}.AdminRoadmapView-module-scss-module__VYURLW__progressFill{background:linear-gradient(90deg,#c8a843 0%,#c8a84380 100%);border-radius:6px;height:100%;box-shadow:0 0 12px #c8a84359}.AdminRoadmapView-module-scss-module__VYURLW__progressPct{color:#c8a843;font-size:1.4rem;font-family:var(--font-mono);flex-shrink:0;font-weight:700}.AdminRoadmapView-module-scss-module__VYURLW__progressNote{color:#4a6a9a;font-size:.72rem;font-family:var(--font-mono);margin:0}.AdminRoadmapView-module-scss-module__VYURLW__itemGrid{flex-direction:column;gap:6px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__roadmapItem{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__roadmapItemDone{color:#c7d5ea;background:#c8a8430a;border-color:#c8a8431a}.AdminRoadmapView-module-scss-module__VYURLW__roadmapItemPending{color:#4a6a9a;background:0 0;border-color:#1c326066}.AdminRoadmapView-module-scss-module__VYURLW__checkActive{color:#c8a843;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;line-height:1}.AdminRoadmapView-module-scss-module__VYURLW__checkInactive{color:#2a4a7a;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;line-height:1}.AdminRoadmapView-module-scss-module__VYURLW__phases{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.AdminRoadmapView-module-scss-module__VYURLW__phase{background:#09122680;border:1px solid #1c326080;border-radius:10px;padding:14px 16px}.AdminRoadmapView-module-scss-module__VYURLW__phaseHeader{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__phaseLabel{color:#c7d5ea;font-size:.85rem;font-weight:600;line-height:1.4}.AdminRoadmapView-module-scss-module__VYURLW__phaseBadge{font-size:.58rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 8px}.AdminRoadmapView-module-scss-module__VYURLW__badge_done{color:#c8a843;background:#c8a8431f}.AdminRoadmapView-module-scss-module__VYURLW__badge_in_progress{color:#7ab3f8;background:#388bfd1f}.AdminRoadmapView-module-scss-module__VYURLW__badge_pending{color:#4a6a9a;background:#1c32604d}.AdminRoadmapView-module-scss-module__VYURLW__taskList{flex-direction:column;gap:5px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__taskRow{align-items:center;gap:8px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__taskText{color:#7a98c0;font-size:.78rem;line-height:1.4}.AdminRoadmapView-module-scss-module__VYURLW__statusSelect{color:#c7d5ea;cursor:pointer;background:#091226cc;border:1px solid #1c3260;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:.75rem}.AdminRoadmapView-module-scss-module__VYURLW__statusSelect:focus{border-color:#c8a843;outline:none}.AdminRoadmapView-module-scss-module__VYURLW__inlineInput{color:#c7d5ea;background:#1c326033;border:1px solid #c8a84340;border-radius:6px;flex:1;min-width:0;padding:4px 10px;font-family:inherit;font-size:.85rem}.AdminRoadmapView-module-scss-module__VYURLW__inlineInput:focus{background:#1c32604d;border-color:#c8a843;outline:none}.AdminRoadmapView-module-scss-module__VYURLW__inlineTextarea{color:#c7d5ea;resize:vertical;box-sizing:border-box;background:#1c326033;border:1px solid #c8a84340;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem}.AdminRoadmapView-module-scss-module__VYURLW__inlineTextarea:focus{border-color:#c8a843;outline:none}.AdminRoadmapView-module-scss-module__VYURLW__accordion{flex-direction:column;gap:6px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__accordionItem{background:#09122666;border:1px solid #1c326080;border-radius:8px;overflow:hidden}.AdminRoadmapView-module-scss-module__VYURLW__accordionTrigger{cursor:pointer;text-align:left;color:#c7d5ea;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:.875rem;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__accordionTrigger svg{color:#c8a843;flex-shrink:0}.AdminRoadmapView-module-scss-module__VYURLW__accordionTrigger:hover{background:#c8a8430a}.AdminRoadmapView-module-scss-module__VYURLW__accordionBody{color:#7a98c0;padding:0 16px 14px;font-size:.82rem;line-height:1.7;overflow:hidden}.AdminRoadmapView-module-scss-module__VYURLW__accordionBody p{margin:0 0 6px}.AdminRoadmapView-module-scss-module__VYURLW__accordionBody p:last-child{margin-bottom:0}.AdminRoadmapView-module-scss-module__VYURLW__decisionMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__decisionTitle{color:#c7d5ea;font-weight:600}.AdminRoadmapView-module-scss-module__VYURLW__decisionSub{color:#4a6a9a;font-size:.75rem}.AdminRoadmapView-module-scss-module__VYURLW__decisionDecision{color:#c7d5ea;margin-bottom:6px;font-weight:500}.AdminRoadmapView-module-scss-module__VYURLW__decisionEditBlock{flex-direction:column;gap:8px;display:flex}.AdminRoadmapView-module-scss-module__VYURLW__editLabel{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#4a6a9a}
