.roadmap-shell{max-width:1040px;margin:0 auto 70px;color:#203e50}
.roadmap-shell *{box-sizing:border-box}
.roadmap-label{display:block;color:#ba296a;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.roadmap-momentum{padding:30px;border:1px solid #f4c9dc;border-radius:23px;background:linear-gradient(150deg,#fff7fb,#fff 57%,#f6fbff);box-shadow:0 12px 40px rgba(130,52,90,.07)}
.roadmap-momentum-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.roadmap-momentum-heading h2{margin:7px 0 7px;font:900 clamp(26px,3vw,36px)/1.16 Nunito,sans-serif;letter-spacing:-.6px}.roadmap-momentum-heading p{margin:0;color:#627886;font-size:14px}.roadmap-momentum-heading>small{max-width:190px;text-align:right;color:#8c7482;font-size:11px;line-height:1.5}
.roadmap-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.roadmap-number{padding:20px;border:1px solid #f1d9e4;border-radius:16px;background:#fff}.roadmap-number.lead{border-color:#ed9dbf;background:#fff0f6}.roadmap-number>span,.roadmap-number>strong,.roadmap-number>small{display:block}.roadmap-number>span{font-size:10px;font-weight:900;letter-spacing:.07em;color:#a23b6d}.roadmap-number>strong{margin:7px 0 5px;color:#b92368;font:900 clamp(26px,3vw,37px)/1 Nunito,sans-serif}.roadmap-number>small{color:#607682;font-size:11px;line-height:1.45}
.roadmap-growth-chart{margin-top:17px;padding:19px 20px;border:1px solid #e7edf1;border-radius:16px;background:#fff}.roadmap-growth-chart-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.roadmap-growth-chart-title strong{font-size:14px}.roadmap-growth-chart-title span{color:#738993;font-size:11px}.roadmap-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;height:162px;margin-top:15px}.roadmap-bar{display:flex;flex-direction:column;align-items:center;min-width:0}.roadmap-bar-value{color:#607989;font-size:10px;font-weight:800;white-space:nowrap}.roadmap-bar-track{display:flex;align-items:flex-end;flex:1;width:min(100%,42px);margin:8px auto 5px;border-radius:8px 8px 3px 3px;background:#f7eef3;overflow:hidden}.roadmap-bar-track i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(#ef5a9d,#d92d79)}.roadmap-bar small{color:#738993;font-size:10px}
.roadmap-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 3px 17px}.roadmap-intro h2{margin:4px 0;font:900 30px/1.2 Nunito,sans-serif}.roadmap-intro p{margin:0;color:#607583;font-size:13px}.roadmap-shared{padding:8px 11px;border-radius:999px;background:#eaf6fb;color:#287fa5;font-size:11px;font-weight:900;white-space:nowrap}
.roadmap-today{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px;padding:19px 23px;border-radius:16px;background:#23485a;color:#fff}.roadmap-today-copy small{color:#ffb5d4;font-size:10px;font-weight:900;letter-spacing:.1em}.roadmap-today h3{margin:3px 0;font-size:19px}.roadmap-today p{margin:0;color:#d2e2e9;font-size:12px}.roadmap-today-progress{text-align:right}.roadmap-today-progress strong{display:block;color:#fff;font-size:26px}.roadmap-today-progress span{font-size:11px;color:#d2e2e9}
.roadmap-phases{display:grid;gap:20px}.roadmap-phase{width:100%;border:1px solid #dce8ed;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(31,69,88,.05)}.roadmap-phase-head{display:flex;align-items:flex-start;gap:16px;padding:23px 24px 16px}.roadmap-phase-index{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#ffe7f1;color:#bd2b70;font-weight:900}.roadmap-phase-heading{flex:1;min-width:0}.roadmap-phase-heading h3{margin:4px 0 5px;font:900 21px/1.25 Nunito,sans-serif}.roadmap-phase-heading p{margin:0;color:#687f8b;font-size:12px;line-height:1.5}.roadmap-phase-actions{display:flex;gap:5px;align-items:center}.roadmap-phase-actions button,.roadmap-step-actions button{border:1px solid #dce7ed;border-radius:8px;background:#fff;color:#426575;font-weight:900;cursor:pointer}.roadmap-phase-actions button{min-height:31px;padding:5px 10px}.roadmap-phase-actions button.edit{color:#bb2b70}.roadmap-phase-actions button:disabled,.roadmap-step-actions button:disabled{opacity:.35;cursor:default}
.roadmap-phase-target{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 24px 18px;padding:15px 18px;border-radius:12px;background:#f7fafc}.roadmap-phase-target span{display:block;color:#77909c;font-size:10px;font-weight:900;letter-spacing:.07em}.roadmap-phase-target strong{display:block;margin:3px 0;color:#c62c73;font-size:22px;line-height:1.2}.roadmap-phase-target small{color:#748b96;font-size:11px}.roadmap-completion{text-align:right;white-space:nowrap}.roadmap-completion strong{color:#248557;font-size:17px}.roadmap-completion span{margin-top:2px}
.roadmap-edit-phase{display:grid;grid-template-columns:1fr 180px;gap:10px;margin:0 24px 20px;padding:16px;border:1px solid #f1c8dc;border-radius:12px;background:#fff8fb}.roadmap-edit-phase label{display:grid;gap:5px;color:#3c5c6b;font-size:11px;font-weight:800}.roadmap-edit-phase label:nth-child(2){grid-column:1/-1;grid-row:2}.roadmap-edit-phase input,.roadmap-edit-phase textarea,.roadmap-edit-step input,.roadmap-edit-step select,.roadmap-add-step input{width:100%;min-width:0;padding:10px 12px;border:1px solid #cbdde6;border-radius:9px;background:#fff;color:#254350;font:inherit}.roadmap-edit-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.roadmap-edit-actions .archive{margin-left:auto}
.roadmap-step-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 24px 9px;color:#284958;font-size:12px}.roadmap-step-heading span{color:#8397a0;font-size:10px}.roadmap-steps{border-top:1px solid #e8eff3}.roadmap-step{display:flex;align-items:center;gap:10px;min-height:55px;padding:9px 22px;border-bottom:1px solid #ecf1f4}.roadmap-step:last-child{border-bottom:0}.roadmap-step.next,.roadmap-step.later{background:#fff}.roadmap-step.done{background:#edf9f1}.roadmap-step.in_progress{background:#fff0f6}.roadmap-step.dragging{opacity:.4}.roadmap-drag{padding:5px;color:#9aabb3;font-size:18px;cursor:grab;touch-action:none;user-select:none}.roadmap-check{display:grid;place-items:center;flex:none;width:25px;height:25px;padding:0;border:1px solid #cbdbe2;border-radius:50%;background:#fff;color:#78909b;font-weight:900;cursor:pointer}.roadmap-step.done .roadmap-check{border-color:#3da775;background:#37a66c;color:#fff}.roadmap-step-content{flex:1;min-width:0}.roadmap-step-content>strong{display:block;color:#345262;font-size:12px;line-height:1.4}.roadmap-step.done .roadmap-step-content>strong{color:#25764e}.roadmap-status{width:112px;flex:none;padding:7px;border:1px solid #d6e4ea;border-radius:8px;background:#fff;color:#476474;font:800 10px Nunito,sans-serif}.roadmap-status.done{border-color:#b2e0c6;background:#e5f6eb;color:#26794f}.roadmap-status.in_progress{border-color:#eebbd3;background:#fff0f6;color:#b02a69}.roadmap-step-actions{display:flex;gap:4px}.roadmap-step-actions button{width:27px;height:27px;padding:0}.roadmap-edit-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.roadmap-edit-step input{flex:1 1 220px}.roadmap-edit-step select{flex:1 1 150px}.roadmap-edit-step .btn{font-size:10px;padding:8px 10px}.roadmap-add-step{display:flex;gap:9px;margin:15px 24px 22px}.roadmap-add-step .btn{white-space:nowrap}.roadmap-add-phase{display:flex;gap:14px;align-items:center;justify-content:center;padding:22px}.roadmap-add-phase span,.roadmap-source{color:#8799a2;font-size:11px}.roadmap-source{margin:2px 24px;text-align:center;line-height:1.5}.roadmap-error{padding:25px;border:1px solid #eebcd4;border-radius:12px;background:#fff7fb}
.roadmap-deadline-pill{display:grid;gap:2px;min-width:180px;padding:10px 14px;border:1px solid #f1c8da;border-radius:12px;background:#fff7fb;text-align:right}.roadmap-deadline-pill small{color:#b52a69;font-size:9px;font-weight:900;letter-spacing:.08em}.roadmap-deadline-pill strong{color:#284958;font-size:13px}.roadmap-deadline-pill em{color:#7b8f99;font-size:10px;font-style:normal}
.roadmap-step-title{display:flex;align-items:center;gap:7px;min-width:0}.roadmap-step-title>strong{min-width:0;color:#345262;font-size:12px;line-height:1.4}.roadmap-branch{flex:none;padding:3px 6px;border-radius:999px;background:#edf5f8;color:#507181;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.roadmap-step.done .roadmap-branch{background:#dff1e7;color:#347858}.roadmap-step.done .roadmap-step-title>strong{color:#25764e;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#79a28d}.roadmap-edit-step input[name="branch"]{flex:0 1 145px}
.roadmap-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}
.roadmap-idea-box{display:grid;grid-template-columns:auto minmax(280px,1fr);gap:12px 18px;align-items:center;margin:-8px 0 22px;padding:14px 17px;border:1px solid #dde9ee;border-radius:14px;background:#fbfdfe}.roadmap-idea-copy{display:grid;gap:2px}.roadmap-idea-copy>strong{font-size:13px}.roadmap-idea-copy>small{color:#8396a0;font-size:10px}.roadmap-idea-box form{display:flex;gap:8px}.roadmap-idea-box form input{width:100%;min-width:0;padding:9px 11px;border:1px solid #cbdde6;border-radius:9px;background:#fff;color:#254350;font:inherit}.roadmap-idea-box form .btn{white-space:nowrap}.roadmap-idea-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.roadmap-idea-list>div{display:flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px 5px 9px;border-radius:999px;background:#fff1f7;color:#704458;font-size:10px;cursor:pointer}.roadmap-idea-list>div span{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-idea-list>div.expanded{border-radius:12px;align-items:flex-start}.roadmap-idea-list>div.expanded span{max-width:min(760px,80vw);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.roadmap-idea-list button{border:0;background:transparent;color:#b52a69;font-weight:900;cursor:pointer;flex:none}
.roadmap-number.roadmap-projection{border-color:#b7dce8;background:#f2faff}
.roadmap-number.roadmap-projection>strong{color:#25799c}
.roadmap-growth-chart{margin-top:20px;padding:23px}
.roadmap-growth-chart-title strong{display:block;font-size:18px}
.roadmap-growth-chart-title span{display:block;margin-top:5px;font-size:12px;line-height:1.4}
.roadmap-line-scroll{overflow-x:auto;max-width:100%;margin-top:10px;-webkit-overflow-scrolling:touch}
.roadmap-line-scroll svg{display:block;width:100%;min-width:690px;height:auto}
.roadmap-line-grid{stroke:#e7eaf0;stroke-width:1;stroke-dasharray:5 5}
.roadmap-line-axis{fill:#6a7685;font-size:14px;font-family:Nunito,Arial,sans-serif}
.roadmap-line-actual{fill:none;stroke:#d73d83;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.roadmap-line-projection{stroke:#d73d83;stroke-width:3.5;stroke-dasharray:8 7;stroke-linecap:round}
.roadmap-line-point circle{fill:#d73d83;stroke:#fff;stroke-width:2.5}
.roadmap-line-point.projected circle{fill:#fff;stroke:#d73d83;stroke-width:3.5}
.roadmap-line-point:focus{outline:none}.roadmap-line-point:focus circle{stroke:#203e50;stroke-width:4}
.roadmap-line-callout{fill:#af2665;font:bold 15px Nunito,Arial,sans-serif}.roadmap-line-callout.projection{fill:#267d9f}
.roadmap-chart-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:11px;color:#82546d}
.roadmap-chart-note small{flex-basis:100%;font-size:11px;color:#667887;line-height:1.5}
.roadmap-growth-comparison{margin-top:18px;padding:23px;background:#fff;border:1px solid #e8edf1;border-radius:16px}
.roadmap-growth-comparison h3{margin:0 0 13px;font:900 19px Nunito,Arial,sans-serif}
.roadmap-table-wrap{overflow-x:auto}
.roadmap-growth-comparison table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:570px}
.roadmap-growth-comparison th{font-size:11px;color:#627886;letter-spacing:.02em}
.roadmap-growth-comparison th,.roadmap-growth-comparison td{padding:12px 10px;border-bottom:1px solid #ebf0f4}
.roadmap-growth-comparison th:nth-child(n+2),.roadmap-growth-comparison td:nth-child(n+2){text-align:right}
.roadmap-growth-comparison td:nth-child(2){font-weight:900}
.roadmap-actual-row{background:#fff7fb}.roadmap-projection-row{background:#f2faff}
.roadmap-growth-comparison p{color:#637986;font-size:12px;line-height:1.55;margin:15px 0 0}
.roadmap-exact-months{margin-top:12px;font-size:12px}.roadmap-exact-months summary{color:#b82d6d;font-weight:800;cursor:pointer}
@media(max-width:900px){.roadmap-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.roadmap-momentum{padding:22px}.roadmap-momentum-heading{display:block}.roadmap-momentum-heading>small{display:block;max-width:none;margin-top:10px;text-align:left}.roadmap-numbers{grid-template-columns:1fr 1fr}.roadmap-number.lead{grid-column:auto}.roadmap-phase-head{flex-wrap:wrap}.roadmap-phase-actions{width:100%;justify-content:flex-end}.roadmap-bars{gap:5px}.roadmap-bar-value{font-size:8px}.roadmap-phase-target{margin:0 18px 18px}.roadmap-step{padding:9px 15px}.roadmap-edit-phase{margin:0 18px 18px}}
@media(max-width:520px){.roadmap-numbers{grid-template-columns:1fr}.roadmap-number.lead{grid-column:auto}.roadmap-growth-chart-title{display:block}.roadmap-growth-chart-title span{display:block;margin-top:4px}.roadmap-bar-value{writing-mode:vertical-rl;transform:rotate(180deg);height:45px}.roadmap-bars{height:182px}.roadmap-intro{display:block}.roadmap-shared{display:inline-block;margin-top:10px}.roadmap-phase-head{padding:18px}.roadmap-phase-target{align-items:start}.roadmap-phase-target strong{font-size:18px}.roadmap-completion strong{font-size:14px}.roadmap-step{flex-wrap:wrap}.roadmap-step-content{flex-basis:calc(100% - 78px)}.roadmap-status{margin-left:37px;flex:1}.roadmap-edit-phase{grid-template-columns:1fr}.roadmap-edit-phase label:nth-child(2){grid-column:1;grid-row:auto}.roadmap-step-heading{padding:0 18px 9px}.roadmap-step-heading span{max-width:150px;text-align:right}.roadmap-add-step{margin:15px 18px 20px}.roadmap-add-step .btn{padding:8px}.roadmap-today{padding:17px}}
@media(max-width:620px){.roadmap-deadline-pill{margin-top:12px;min-width:0;text-align:left}.roadmap-idea-box{grid-template-columns:1fr;margin-top:-4px}.roadmap-idea-box form{flex-direction:column}.roadmap-idea-list{grid-column:1}.roadmap-step-title{align-items:flex-start;flex-direction:column;gap:3px}.roadmap-branch{font-size:7px}.roadmap-edit-step input[name="branch"]{flex:1 1 130px}}