.roadmap-vis-page{--rv-border:rgba(15,23,42,0.14);--rv-compact-scale:1;--rv-text-scale:1;display:flex;flex-direction:column;gap:16px;padding-bottom:0;flex:1 1;min-height:0}.roadmap-vis-page--fullscreen{min-height:calc(100vh - 40px)}.roadmap-vis-page--embed{gap:0;min-height:100%}.roadmap-vis-header{gap:16px;align-items:flex-start;margin-bottom:8px}.roadmap-vis-title{font-size:18px;font-weight:800;margin:0;line-height:1.2;color:#151936}.roadmap-vis-title-button,.roadmap-vis-title-input{font-family:inherit;font-size:18px;font-weight:800;line-height:1.2;color:#151936}.roadmap-vis-title-button{padding:0;border:0;background:transparent;cursor:text;text-align:left;margin:0;min-width:0;max-width:100%}.roadmap-vis-title-button:hover{color:#0f172a}.roadmap-vis-title-input{width:min(100%,960px);padding:0 0 2px;border:0;border-bottom:2px solid rgba(15,23,42,.18);border-radius:0;background:transparent;outline:none;box-shadow:none}.roadmap-vis-title-input:focus{border-bottom-color:#d95b5b}.roadmap-vis-brand-logo{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:72px;max-width:min(220px,30vw);padding:4px 10px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:rgba(248,250,252,.92);overflow:hidden}.roadmap-vis-brand-logo--export,.roadmap-vis-brand-logo--toolbar{min-width:0;height:48px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.roadmap-vis-brand-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.roadmap-vis-toolbar-title{align-items:center;min-height:36px}.roadmap-vis-actions{display:flex;gap:8px;flex-wrap:wrap}.roadmap-vis-page .button-danger,.roadmap-vis-page .button-primary,.roadmap-vis-page .button-secondary{margin-top:0;padding:7px 12px;border-radius:8px}.roadmap-vis-page .button-danger:not(:disabled):hover,.roadmap-vis-page .button-primary:not(:disabled):hover,.roadmap-vis-page .button-secondary:not(:disabled):hover,.roadmap-vis-page button:not(:disabled):hover{filter:none;box-shadow:none;transform:none}.roadmap-vis-page .button-secondary{background:#ffffff;border:1px solid rgba(15,23,42,.18);color:#151936}.roadmap-vis-page .button-secondary:not(:disabled):hover{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.26)}.roadmap-vis-page .button-primary{background:var(--accent-red);border:1px solid var(--accent-red-dark);color:#ffffff;font-weight:700}.roadmap-vis-page .button-primary:not(:disabled):hover{background:var(--accent-red-dark)}.roadmap-vis-page .button-danger:focus-visible,.roadmap-vis-page .button-primary:focus-visible,.roadmap-vis-page .button-secondary:focus-visible{outline:2px solid rgba(217,91,91,.6);outline-offset:2px}.roadmap-vis-content-tabs{display:inline-flex;width:fit-content;gap:4px;padding:4px;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:rgba(248,250,252,.92)}.roadmap-vis-content-tab{border:0;border-radius:6px;background:transparent;color:#5f668e;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;padding:8px 14px}.roadmap-vis-content-tab:hover{background:rgba(15,23,42,.05)}.roadmap-vis-content-tab--active{background:#ffffff;color:#151936;box-shadow:0 1px 3px rgba(15,23,42,.14)}.roadmap-vis-roadmap-view{min-width:0}.roadmap-vis-roadmap-view--hidden{height:0;min-height:0;overflow:hidden;opacity:0;pointer-events:none;visibility:hidden}.roadmap-vis-charts-view{display:grid;gap:14px;min-width:0}.roadmap-vis-charts-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.roadmap-vis-chart-metric{display:grid;gap:4px;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:rgba(248,250,252,.78)}.roadmap-vis-chart-metric__label{color:#6f7398;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.roadmap-vis-chart-metric__value{color:#151936;font-size:22px;line-height:1.1}.roadmap-vis-charts-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.2fr);gap:14px;align-items:start}.roadmap-vis-chart-panel{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff}.roadmap-vis-chart-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roadmap-vis-chart-title{margin:0;color:#151936;font-size:15px;font-weight:800;line-height:1.25}.roadmap-vis-chart-subtitle{margin:4px 0 0;color:#6f7398;font-size:12px;line-height:1.35}.roadmap-vis-chart-empty{display:grid;min-height:240px;place-items:center;color:#6f7398;font-size:13px;text-align:center}.roadmap-vis-lane-pie{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;align-items:center}.roadmap-vis-lane-pie__plot{width:min(240px,100%);aspect-ratio:1;justify-self:center}.roadmap-vis-lane-pie__plot svg{display:block;width:100%;height:100%}.roadmap-vis-lane-pie__legend{display:grid;gap:8px;min-width:0}.roadmap-vis-lane-pie__legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;color:#151936;font-size:12px}.roadmap-vis-lane-pie__swatch{width:10px;height:10px;border-radius:50%}.roadmap-vis-lane-pie__lane{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-vis-lane-pie__value{color:#151936;font-weight:800}.roadmap-vis-lane-pie__percent{color:#6f7398;font-weight:700}.roadmap-vis-lane-breakdown{display:grid;gap:12px}.roadmap-vis-lane-breakdown__row{display:grid;gap:6px;min-width:0}.roadmap-vis-lane-breakdown__head{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.roadmap-vis-lane-breakdown__swatch{width:10px;height:10px;border-radius:50%}.roadmap-vis-lane-breakdown__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#151936;font-size:13px;font-weight:800}.roadmap-vis-lane-breakdown__count{color:#151936;font-size:13px}.roadmap-vis-lane-breakdown__bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.roadmap-vis-lane-breakdown__bar-fill{display:block;height:100%;min-width:2px;border-radius:inherit}.roadmap-vis-lane-breakdown__meta{display:flex;flex-wrap:wrap;gap:8px;color:#6f7398;font-size:11px;font-weight:700}.roadmap-vis-table-view{display:grid;gap:12px;min-width:0}.roadmap-vis-table-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:rgba(248,250,252,.78)}.roadmap-vis-table-filter{display:grid;flex:1 1 150px;gap:5px;min-width:140px}.roadmap-vis-table-filter--search{flex-basis:260px;min-width:220px}.roadmap-vis-table-filter>span,.roadmap-vis-table-summary{color:#6f7398;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.roadmap-vis-table-scroll{min-width:0;max-height:min(62vh,640px);overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffff}.roadmap-vis-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:#151936;font-size:12px;line-height:1.35}.roadmap-vis-table td,.roadmap-vis-table th{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.09);text-align:left;vertical-align:middle}.roadmap-vis-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#5f668e;font-size:11px;font-weight:800;text-transform:uppercase}.roadmap-vis-table tbody tr:last-child td{border-bottom:0}.roadmap-vis-table-row--outlier{background:rgba(254,242,242,.9)}.roadmap-vis-table-row--hidden{color:#6f7398}.roadmap-vis-table-title-cell{min-width:220px}.roadmap-vis-table-link{display:block;width:fit-content;max-width:100%;border:0;padding:0;background:transparent;color:#151936;cursor:pointer;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.roadmap-vis-table-link:hover{color:var(--accent-red-dark)}.roadmap-vis-table-source{display:inline-flex;width:fit-content;max-width:100%;margin-top:4px;padding:2px 6px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(241,245,249,.9);color:#5f668e;font-size:10px;font-weight:800}.roadmap-vis-table-date--outlier{color:#b42318;font-weight:800}.roadmap-vis-table-badges{display:flex;flex-wrap:wrap;gap:5px}.roadmap-vis-table-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:rgba(226,232,240,.82);color:#4b5563;font-size:10px;font-weight:800;white-space:nowrap}.roadmap-vis-table-badge--warning{background:rgba(254,226,226,.95);color:#b42318}.roadmap-vis-table-badge--neutral{background:rgba(220,252,231,.92);color:#166534}.roadmap-vis-table-action-cell{width:1%;white-space:nowrap}.roadmap-vis-table-open{min-height:30px;padding:5px 10px}.roadmap-vis-table-empty{height:120px;color:#6f7398;text-align:center}@media (max-width:900px){.roadmap-vis-charts-grid,.roadmap-vis-lane-pie{grid-template-columns:1fr}.roadmap-vis-table-filter,.roadmap-vis-table-filter--search{flex-basis:100%}}.roadmap-vis-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px;align-items:start;align-content:start;flex:0 0 auto;min-height:0}.roadmap-vis-grid--panel-ready{grid-template-columns:minmax(0,1fr) var(--rv-inspector-width,0);row-gap:16px;column-gap:var(--rv-inspector-gap,0)}.roadmap-vis-page--embed .roadmap-vis-grid{gap:0;flex:1 1 auto;min-height:0}.roadmap-vis-page--embed .roadmap-vis-grid--with-panel{gap:16px}.roadmap-vis-grid--with-panel{grid-template-columns:minmax(0,1fr) 320px}.roadmap-vis-grid--panel-ready.roadmap-vis-grid--with-panel{grid-template-columns:minmax(0,1fr) var(--rv-inspector-width,320px)}@media (max-width:1100px){.roadmap-vis-grid{grid-template-columns:1fr}}.roadmap-vis-timeline-card{padding:12px;display:flex;flex-direction:column;min-height:0;align-self:start}.roadmap-vis-stage-frame{position:relative;min-width:0}.roadmap-vis-stage-frame--scaled{overflow:hidden}.roadmap-vis-stage{min-width:0}.roadmap-vis-stage--scaled{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform}.roadmap-vis-embed-frame{padding:0;display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:100%;align-self:start;background:#ffffff;overflow:auto}.roadmap-vis-embed-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 8px;background:#ffffff;flex:0 0 auto}.roadmap-vis-embed-header__title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-vis-brand-logo--embed{height:40px;max-width:min(180px,32vw);flex:0 0 auto}.roadmap-vis-embed-viewport{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.roadmap-vis-embed-viewport .roadmap-vis-stage,.roadmap-vis-embed-viewport .roadmap-vis-stage-frame{flex:1 1 auto;min-height:0}.roadmap-vis-embed-viewport .roadmap-vis-stage{min-width:920px}.roadmap-vis-page--fullscreen .roadmap-vis-grid{flex:1 1 auto;min-height:0}.roadmap-vis-page--fullscreen .roadmap-vis-timeline-card{height:100%;min-height:clamp(460px,72vh,920px)}.roadmap-vis-layout{display:flex;gap:12px;flex:1 1;min-height:0;position:relative;align-items:stretch}.roadmap-vis-layout__main{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.roadmap-vis-timeline-shell{display:flex;gap:12px;flex:1 1 auto;min-width:0;min-height:0;align-items:stretch}.roadmap-vis-timeline-shell .roadmap-vis-timeline{flex:1 1 auto;width:0;min-width:0}.roadmap-vis-goals{position:relative;flex:0 0 auto;min-width:0;border:2px solid rgba(15,23,42,.16);border-radius:8px;background:#f8fafc;overflow:hidden}.roadmap-vis-goals__header{position:sticky;top:0;z-index:3;height:clamp(34px,calc(var(--rv-axis-height, 58px) - 16px),40px);min-height:clamp(34px,calc(var(--rv-axis-height, 58px) - 16px),40px);padding:calc(6px * var(--rv-compact-scale)) calc(12px * var(--rv-compact-scale));align-items:center;border-bottom:2px solid rgba(15,23,42,.12);font-weight:800;color:#151936;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.96)}.roadmap-vis-goals__header,.roadmap-vis-goals__item{display:flex;font-size:calc(11px * var(--rv-text-scale))}.roadmap-vis-goals__item{position:absolute;left:0;right:0;box-sizing:border-box;flex-direction:column;align-items:stretch;min-height:0;padding:calc(8px * var(--rv-compact-scale)) calc(11px * var(--rv-compact-scale));border-bottom:2px solid rgba(15,23,42,.1);line-height:1.28;color:#334155;overflow:hidden}.roadmap-vis-inline-editor{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;outline:none;box-shadow:none;resize:none}.roadmap-vis-inline-editor::placeholder{color:rgba(51,65,85,.72)}.roadmap-vis-inline-editor[data-rv-align=right]{text-align:right}.roadmap-vis-inline-editor:focus{background:rgba(255,255,255,.86)}.roadmap-vis-inline-editor--preview{display:block;cursor:text}.roadmap-vis-inline-editor--preview:focus{background:rgba(255,255,255,.86)}.roadmap-vis-goals__editor{display:block;height:100%}.roadmap-vis-goals__editor,.roadmap-vis-goals__scroll{width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;scrollbar-width:thin;scrollbar-color:rgba(74,79,120,.55) transparent}.roadmap-vis-goals__scroll{flex:1 1 auto;padding-right:calc(4px * var(--rv-compact-scale));scrollbar-gutter:stable}.roadmap-vis-goals__formatted{display:block;width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.roadmap-vis-goals__formatted strong{font-weight:700}.roadmap-vis-goals__formatted em{font-style:italic}.roadmap-vis-goals__editor::-webkit-scrollbar,.roadmap-vis-goals__scroll::-webkit-scrollbar{width:6px}.roadmap-vis-goals__editor::-webkit-scrollbar-track,.roadmap-vis-goals__scroll::-webkit-scrollbar-track{background:transparent}.roadmap-vis-goals__editor::-webkit-scrollbar-thumb,.roadmap-vis-goals__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(74,79,120,.42)}.roadmap-vis-goals__editor::-webkit-scrollbar-thumb:hover,.roadmap-vis-goals__scroll::-webkit-scrollbar-thumb:hover{background:rgba(74,79,120,.62)}.roadmap-vis-lane-sidebar{position:relative;flex:0 0 180px;width:180px;min-width:180px;border:2px solid rgba(15,23,42,.16);border-radius:8px;background:#f8fafc;overflow:hidden}.roadmap-vis-lane-sidebar__header{height:clamp(34px,calc(var(--rv-axis-height, 58px) - 16px),40px);min-height:clamp(34px,calc(var(--rv-axis-height, 58px) - 16px),40px);border-bottom:2px solid rgba(15,23,42,.12);background:rgba(255,255,255,.96)}.roadmap-vis-lane-sidebar__item{position:absolute;left:0;right:0;padding:10px 12px;border-bottom:2px solid rgba(15,23,42,.1);display:flex;align-items:center;justify-content:flex-end;text-align:right}.roadmap-vis-lane-sidebar__content{position:relative;width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;pointer-events:auto}.roadmap-vis-lane-sidebar__text{overflow-wrap:anywhere}.roadmap-vis-lane-sidebar__editor,.roadmap-vis-lane-sidebar__text{display:block;flex:1 1 auto;min-width:0;font-size:calc(11px * var(--rv-text-scale));font-weight:700;line-height:1.35;color:#151936;white-space:normal}.roadmap-vis-lane-sidebar__editor{height:100%;min-height:calc(28px * var(--rv-text-scale));overflow:hidden;overflow-wrap:anywhere}.roadmap-vis-lane-labels{position:absolute;top:var(--rv-axis-height,58px);right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.roadmap-vis-lane-labels__item{position:absolute;display:inline-flex;align-items:center;gap:0;min-width:0;max-width:min(320px,45%);padding:calc(10px * var(--rv-compact-scale)) calc(12px * var(--rv-compact-scale));pointer-events:none}.roadmap-vis-lane-labels__content{position:relative;display:inline-flex;align-items:flex-start;gap:5px;flex:1 1 auto;min-width:0;max-width:100%;pointer-events:auto}.roadmap-vis-lane-labels__dot{display:none}.roadmap-vis-lane-labels__text{font-size:calc(8px * var(--rv-text-scale));font-weight:700;overflow-wrap:anywhere}.roadmap-vis-lane-labels__editor,.roadmap-vis-lane-labels__text{display:block;flex:1 1 auto;min-width:0;max-width:100%;line-height:1.1;color:#151936;white-space:normal;pointer-events:auto}.roadmap-vis-lane-labels__editor{font-size:calc(9px * var(--rv-text-scale));font-weight:800;height:100%;min-height:calc(20px * var(--rv-text-scale));overflow:hidden;overflow-wrap:anywhere}.roadmap-vis-lane-labels--top .roadmap-vis-lane-labels__item{left:16px;right:16px;width:auto;max-width:none;padding:0 calc(6px * var(--rv-compact-scale));align-items:flex-start;border-bottom:none;background:none;overflow:visible}.roadmap-vis-lane-labels--top .roadmap-vis-lane-labels__content{width:100%}.roadmap-vis-lane-labels--top{transition:opacity .12s ease}.roadmap-vis-layout--top-titles-suppressed .roadmap-vis-lane-labels--top{opacity:0;pointer-events:none}.roadmap-vis-lane-labels--right .roadmap-vis-lane-labels__item{right:12px;justify-content:flex-end;text-align:right}.roadmap-vis-lane-labels--top .roadmap-vis-lane-labels__text{font-size:calc(9px * var(--rv-text-scale));font-weight:800}.roadmap-vis-page--fullscreen .roadmap-vis-layout{min-height:clamp(460px,72vh,920px)}.roadmap-vis-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.roadmap-vis-toolbar-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) minmax(220px,1fr);gap:12px;align-items:center}.roadmap-vis-toolbar-row--header{grid-template-columns:minmax(0,1fr) auto}.roadmap-vis-toolbar-row--secondary{display:flex;justify-content:space-between;align-items:flex-start;padding-top:6px;border-top:1px solid rgba(15,23,42,.08)}.roadmap-vis-toolbar-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.roadmap-vis-toolbar-section--left{justify-content:flex-start}.roadmap-vis-toolbar-section--center{justify-content:center}.roadmap-vis-toolbar-section--right{justify-content:flex-end}.roadmap-vis-toolbar-row--secondary .roadmap-vis-toolbar-section{flex-wrap:wrap;min-width:0}.roadmap-vis-toolbar-row--secondary .roadmap-vis-label{white-space:nowrap}.roadmap-vis-toolbar-search{justify-content:center}.roadmap-vis-toolbar-actions,.roadmap-vis-toolbar-status-strip{justify-content:flex-end}.roadmap-vis-toolbar-status-strip .roadmap-vis-content-tabs{flex:0 0 auto}.roadmap-vis-toolbar .input,.roadmap-vis-toolbar .select{height:36px;border-radius:8px}.roadmap-vis-toolbar .button-primary,.roadmap-vis-toolbar .button-secondary{min-height:36px;padding:0 12px;border-radius:8px;line-height:1}.roadmap-vis-icon-button{width:36px;min-width:36px}.roadmap-vis-icon-button svg{display:block}.roadmap-vis-toolbar-action-strip{justify-content:flex-start;gap:12px;flex-wrap:wrap}.roadmap-vis-history-controls{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.roadmap-vis-toolbar-row--secondary .roadmap-vis-toolbar-section--left{flex:1 1 auto}.roadmap-vis-toolbar-row--secondary .roadmap-vis-toolbar-section--right{flex:1 1 auto;justify-content:flex-end}.roadmap-vis-toolbar-range{gap:10px}.roadmap-vis-custom-range,.roadmap-vis-toolbar-range{display:inline-flex;align-items:center;flex-wrap:nowrap}.roadmap-vis-custom-range{gap:6px}.roadmap-vis-custom-range__value{width:72px}.roadmap-vis-custom-range__unit{width:118px}.roadmap-vis-toolbar-go-to{display:inline-flex;align-items:center}.roadmap-vis-go-to-date{display:block;width:100%}.roadmap-vis-go-to-date .roadmap-editable-date,.roadmap-vis-go-to-date__input{width:100%}.roadmap-vis-go-to-menu{min-width:230px}.roadmap-vis-go-to-menu-date{display:grid;gap:6px;padding:8px 10px 10px}.roadmap-vis-go-to-menu-date>span:first-child{color:#6f7398;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.roadmap-vis-category-filter-menu{min-width:240px;max-height:min(360px,70vh);overflow-y:auto}.roadmap-vis-category-filter-item{display:flex;align-items:center;gap:8px}.roadmap-vis-category-filter-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-vis-category-filter-check{position:relative;flex:0 0 auto;width:14px;height:14px;border:1px solid rgba(15,23,42,.28);border-radius:4px;background:#ffffff}.roadmap-vis-category-filter-check--checked{border-color:var(--accent-red);background:var(--accent-red)}.roadmap-vis-category-filter-check--checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.roadmap-vis-search{position:relative;display:flex;align-items:center;flex:1 1 520px;min-width:320px;max-width:760px}.roadmap-vis-search-icon{position:absolute;left:10px;color:#6f7398;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.roadmap-vis-search-input{width:100%;background:#ffffff;border-color:rgba(15,23,42,.18);padding-left:30px;padding-right:54px}.roadmap-vis-search-clear{position:absolute;top:50%;right:8px;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:#6f7398;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%)}.roadmap-vis-search-clear:hover{background:rgba(15,23,42,.04);color:#151936}.roadmap-vis-search-clear:focus-visible{outline:2px solid rgba(217,91,91,.6);outline-offset:2px}.roadmap-vis-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#ffffff;color:#151936;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.roadmap-vis-chip--subtle{font-weight:600;color:#4a4f78;border-color:rgba(15,23,42,.14)}.roadmap-vis-chip--subtle:before{border-color:rgba(15,23,42,.18);background:rgba(15,23,42,.08)}.roadmap-vis-chip:before{content:"";width:8px;height:8px;border-radius:999px;border:1px solid rgba(15,23,42,.22);background:transparent}.roadmap-vis-chip[aria-pressed=true]{border-color:rgba(217,91,91,.65);background:rgba(217,91,91,.12)}.roadmap-vis-chip[aria-pressed=true]:before{border-color:var(--accent-red);background:var(--accent-red);box-shadow:0 0 0 3px rgba(217,91,91,.16)}.roadmap-vis-chip:focus-visible{outline:2px solid rgba(217,91,91,.6);outline-offset:2px}.roadmap-vis-toolbar-menu-root{position:relative;display:inline-flex;align-items:center}.roadmap-vis-menu-trigger{display:inline-flex;align-items:center;gap:6px}.roadmap-vis-menu-trigger>span:first-child{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-vis-menu-trigger--more{padding-left:10px;padding-right:10px}.roadmap-vis-menu-caret{color:#6f7398;display:inline-flex;align-items:center}.roadmap-vis-toolbar-menu{position:absolute;top:calc(100% + 6px);min-width:200px;padding:4px;border-radius:8px;background:#ffffff;border:1px solid rgba(15,23,42,.14);box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid;gap:2px;z-index:25}.roadmap-vis-toolbar-menu--left{left:0}.roadmap-vis-toolbar-menu--right{right:0}.roadmap-vis-toolbar-menu-item{width:100%;border:none;background:transparent;color:#151936;font-size:13px;font-weight:700;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.roadmap-vis-toolbar-menu-item:hover{background:rgba(15,23,42,.04)}.roadmap-vis-toolbar-submenu-root{position:relative}.roadmap-vis-toolbar-submenu-root:after{content:"";position:absolute;top:-4px;bottom:-4px;left:100%;width:12px}.roadmap-vis-toolbar-submenu-root--left:after{left:auto;right:100%}.roadmap-vis-toolbar-menu-item--submenu{display:flex;align-items:center;justify-content:space-between;gap:12px}.roadmap-vis-toolbar-submenu{display:none;top:-4px;left:calc(100% + 6px)}.roadmap-vis-toolbar-submenu--left{right:calc(100% + 6px);left:auto}.roadmap-vis-toolbar-submenu-root:focus-within .roadmap-vis-toolbar-submenu,.roadmap-vis-toolbar-submenu-root:hover .roadmap-vis-toolbar-submenu{display:grid}.roadmap-vis-toolbar-menu-item--switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.roadmap-vis-toolbar-menu-item:disabled{opacity:.6;cursor:default}.roadmap-vis-toolbar-menu-divider{height:1px;background:rgba(15,23,42,.1);margin:4px 6px}.roadmap-vis-toolbar-switch{width:34px;height:20px;border-radius:999px;background:rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.16);display:inline-flex;align-items:center;padding:2px;transition:background .16s ease,border-color .16s ease;flex-shrink:0}.roadmap-vis-toolbar-switch__thumb{width:14px;height:14px;border-radius:999px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.22);transform:translateX(0);transition:transform .16s ease}.roadmap-vis-toolbar-switch--on{background:rgba(217,91,91,.18);border-color:rgba(217,91,91,.48)}.roadmap-vis-toolbar-switch--on .roadmap-vis-toolbar-switch__thumb{transform:translateX(14px)}@media (max-width:1100px){.roadmap-vis-toolbar-row{grid-template-columns:1fr}.roadmap-vis-toolbar-row--header .roadmap-vis-toolbar-section--right{justify-content:flex-end}.roadmap-vis-toolbar-section--right{justify-content:flex-start}.roadmap-vis-toolbar-row--secondary{display:flex;flex-direction:column;align-items:stretch;border-top:none;padding-top:0}.roadmap-vis-search{min-width:0;max-width:100%}.roadmap-vis-export__header,.roadmap-vis-toolbar-row--secondary .roadmap-vis-toolbar-section{flex-wrap:wrap}.roadmap-vis-footer{flex-direction:column;align-items:flex-start}.roadmap-vis-footer__right{justify-content:flex-start;text-align:left;white-space:normal}}.roadmap-vis-save-status{font-size:11px;font-weight:600;color:#15803d;margin-left:4px;white-space:nowrap}.roadmap-vis-save-status--saving{color:#3740a6}.roadmap-vis-save-status--error{color:#b91c1c}.roadmap-vis-save-status--warning{color:#b45309}.roadmap-vis-save-status--timestamp{color:#6f7398;font-weight:500}.roadmap-vis-alert-banner{margin-bottom:12px;padding:14px;border:1px solid rgba(217,119,6,.28);border-radius:12px;background:rgba(255,247,237,.94);display:grid;gap:12px}.roadmap-vis-alert-banner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.roadmap-vis-alert-banner__title{font-size:14px;font-weight:800;color:#151936}.roadmap-vis-alert-banner__subtitle{margin-top:4px;font-size:12px;color:#7c2d12;font-weight:600}.roadmap-vis-alert-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.roadmap-vis-alert-list{display:grid;gap:10px}.roadmap-vis-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid rgba(217,119,6,.2);border-radius:12px;background:rgba(255,255,255,.76)}.roadmap-vis-alert-item__body{display:grid;gap:6px}.roadmap-vis-alert-item__title{font-size:13px;font-weight:800;color:#151936}.roadmap-vis-alert-item__messages{display:grid;gap:4px;font-size:12px;line-height:1.45;color:#6b3b12}.roadmap-vis-alert-item__actions,.roadmap-vis-catalogue-alert-card__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.roadmap-vis-label{font-size:12px;font-weight:600;color:#4a4f78}.roadmap-vis-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.roadmap-vis-panel-actions .button-danger,.roadmap-vis-panel-actions .button-primary,.roadmap-vis-panel-actions .button-secondary{display:inline-flex;align-items:center;gap:6px;margin-top:0}.roadmap-vis-timeline{border:1px solid var(--rv-border);border-radius:8px;overflow:hidden;background:#ffffff;position:relative;flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.roadmap-vis-timeline-canvas{width:100%;height:100%;min-height:0;flex:0 0 auto;position:relative;z-index:2}.roadmap-vis-axis-zoom-selection{position:absolute;z-index:8;pointer-events:none;border:1px solid rgba(220,38,38,.72);background:rgba(248,113,113,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.roadmap-vis-axis-zoom-selection__label{position:absolute;top:100%;left:50%;transform:translate(-50%,4px);max-width:min(280px,80vw);padding:3px 7px;border-radius:6px;background:rgba(21,25,54,.92);color:#ffffff;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.roadmap-vis-today-marker-line{position:absolute;top:0;bottom:0;left:0;width:18px;z-index:8;transform:translateX(-50%);cursor:default;pointer-events:none;opacity:0;transition:opacity 80ms ease}.roadmap-vis-today-marker-line:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--rv-today-line-thickness,2px);transform:translateX(-50%);background:var(--rv-today-line-color,#dc2626)}.roadmap-vis-today-past-veil{top:0;bottom:0;width:0;z-index:6;background:#f8fafc;box-shadow:inset -24px 0 28px -30px rgba(15,23,42,.28)}.roadmap-vis-today-marker-label,.roadmap-vis-today-past-veil{position:absolute;left:0;pointer-events:none;opacity:0;transition:opacity 80ms ease}.roadmap-vis-today-marker-label{top:6px;z-index:9;max-width:min(180px,calc(100% - 16px));padding:4px 8px;transform:translateX(-50%);border:1px solid rgba(220,38,38,.45);border-radius:6px;background:rgba(255,255,255,.96);color:#991b1b;font-size:calc(11px * var(--rv-text-scale));font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 6px 16px rgba(15,23,42,.14)}.roadmap-vis-today-marker-label--hover{border-color:transparent;background:rgba(21,25,54,.94);color:#ffffff;box-shadow:0 6px 16px rgba(15,23,42,.22)}.roadmap-vis-timeline--week-axis .vis-time-axis .vis-text{visibility:hidden}.roadmap-vis-timeline--week-axis .vis-grid.vis-vertical{display:none}.roadmap-vis-week-grid-layer{position:absolute;inset:0;pointer-events:none}.roadmap-vis-week-axis{position:absolute;left:0;right:0;top:0;height:var(--rv-axis-height,58px);pointer-events:none;z-index:4;font-size:calc(9px * var(--rv-text-scale));font-weight:600;color:#4a4f78;line-height:1}.roadmap-vis-week-axis__month,.roadmap-vis-week-axis__sticky-month,.roadmap-vis-week-axis__week{position:absolute;white-space:nowrap}.roadmap-vis-week-axis__sticky-month{top:calc(8px * var(--rv-compact-scale));z-index:2;padding-right:8px;background:#ffffff}.roadmap-vis-week-axis__month{top:calc(8px * var(--rv-compact-scale));z-index:3}.roadmap-vis-week-axis__month--covered{visibility:hidden}.roadmap-vis-week-axis__week{top:calc(24px * var(--rv-compact-scale));transform:translateX(-50%)}.roadmap-vis-week-grid-layer__line{position:absolute;top:0;bottom:0;border-left:1px solid rgba(15,23,42,.07);transform:translateX(-.5px)}.roadmap-vis-week-grid-layer__month-line{position:absolute;top:0;bottom:0;border-left:1px solid #111111;transform:translateX(-.5px)}.roadmap-vis-page--fullscreen .roadmap-vis-timeline,.roadmap-vis-page--fullscreen .roadmap-vis-timeline-canvas{min-height:clamp(380px,60vh,780px)}.roadmap-vis-group-label{position:relative;display:inline-flex;align-items:center;gap:0;max-width:100%;min-width:0;cursor:pointer;font-weight:600;font-size:9px;color:#151936;padding:1px 3px;border-radius:6px;transition:background .16s ease,transform .2s ease,opacity .2s ease}.roadmap-vis-group-label--inline-editable{cursor:text;width:100%;min-width:0}.roadmap-vis-lane-move-controls{display:inline-grid;grid-template-rows:repeat(2,12px);gap:1px;flex:0 0 auto;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:3}.roadmap-vis-lane-move-controls--timeline{position:absolute;top:50%;right:0;margin-right:0;transform:translateY(-50%)}.roadmap-vis-lane-move-controls--top{position:absolute;top:-1px;right:0}.roadmap-vis-lane-move-controls--right{position:absolute;top:50%;left:0;transform:translateY(-50%)}.roadmap-vis-lane-move-button{width:16px;height:12px;padding:0;border:1px solid rgba(15,23,42,.18);border-radius:4px;background:rgba(255,255,255,.92);color:#4a4f78;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.72}.roadmap-vis-lane-move-button:focus-visible,.roadmap-vis-lane-move-button:hover:not(:disabled){color:#151936;border-color:rgba(217,91,91,.55);background:#ffffff;opacity:1}.roadmap-vis-lane-move-button:disabled{opacity:.28;cursor:default}.roadmap-vis-lane-move-button svg{display:block;pointer-events:none}.roadmap-vis-group-label:focus-within .roadmap-vis-lane-move-controls,.roadmap-vis-group-label:hover .roadmap-vis-lane-move-controls,.roadmap-vis-lane-labels__item:focus-within .roadmap-vis-lane-move-controls,.roadmap-vis-lane-labels__item:hover .roadmap-vis-lane-move-controls,.roadmap-vis-lane-move-controls:focus-within,.roadmap-vis-lane-sidebar__item:focus-within .roadmap-vis-lane-move-controls,.roadmap-vis-lane-sidebar__item:hover .roadmap-vis-lane-move-controls{opacity:1;pointer-events:auto}.roadmap-vis-group-label:hover{background:rgba(217,91,91,.08)}.roadmap-vis-group-label--collapsed{position:relative;width:100%;padding-right:44px}.roadmap-vis-group-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(217,91,91,.55);color:var(--accent-red-dark);font-size:0;font-weight:700;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.roadmap-vis-group-plus:after,.roadmap-vis-group-plus:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--accent-red-dark);border-radius:2px;transform:translate(-50%,-50%)}.roadmap-vis-group-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.roadmap-vis-group-label.rv-group--collapsing{animation:rv-lane-collapse .22s ease forwards;transform-origin:left center;will-change:transform,opacity}.roadmap-vis-group-label.rv-group--expanding{animation:rv-lane-expand .22s ease;transform-origin:left center;will-change:transform,opacity}.roadmap-vis-group-dot{display:none}.roadmap-vis-group-text{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.roadmap-vis-group-input{width:100%;min-width:0;min-height:2.4em;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.2;outline:none;resize:none;white-space:normal;overflow:hidden;overflow-wrap:anywhere;cursor:text}.roadmap-vis-group-label--inline-editable .roadmap-vis-group-input{width:100%;flex:1 1 auto}.roadmap-vis-group-input::placeholder{color:rgba(21,25,54,.55)}.roadmap-vis-group-input:focus{background:rgba(255,255,255,.92)}.roadmap-vis-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6f7398}.roadmap-vis-footer__left,.roadmap-vis-footer__right{display:flex;align-items:center;gap:8px;min-width:0}.roadmap-vis-footer__left{flex:1 1 auto}.roadmap-vis-footer__right{justify-content:flex-end;text-align:right;white-space:nowrap}.roadmap-vis-footer__logo{width:24px;height:24px;flex:0 0 auto;display:inline-block;vertical-align:middle;margin:0 6px 0 4px}.roadmap-vis-footer-link{color:inherit;font-weight:700;text-decoration:none}.roadmap-vis-footer-version{margin-left:12px;color:#6f7398;font-weight:400;white-space:nowrap}.roadmap-vis-footer-link:hover{text-decoration:underline}.roadmap-vis-footer--warning{color:#b45309;font-weight:600}.roadmap-vis-footer--export{margin-top:12px}.roadmap-vis-embed-frame .roadmap-vis-footer{margin-top:0;padding:8px 12px 10px;border-top:1px solid rgba(15,23,42,.08);background:#ffffff;flex:0 0 auto}.roadmap-vis-embed-frame .roadmap-vis-footer__right{white-space:normal}.roadmap-vis-panel{min-height:320px;width:100%;max-width:100%;min-width:0;overflow:hidden}.roadmap-vis-panel--docked{opacity:0;transform:translateX(18px);transition:opacity var(--rv-inspector-transition-ms,.22s) ease,transform var(--rv-inspector-transition-ms,.22s) cubic-bezier(.2,0,0,1)}.roadmap-vis-grid--with-panel .roadmap-vis-panel--docked{opacity:1;transform:translateX(0)}.roadmap-vis-panel--overlay{position:absolute;top:12px;right:12px;bottom:12px;width:min(320px,calc(100% - 24px));min-height:0;z-index:8;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 36px rgba(15,23,42,.14);display:flex;flex-direction:column}.roadmap-vis-panel--overlay .roadmap-vis-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(100,116,139,.85) rgba(226,232,240,.9);padding-right:8px}.roadmap-vis-panel-scroll-frame{position:relative;display:flex;flex:1 1 auto;min-height:0;min-width:0}.roadmap-vis-panel-scroll-frame>.roadmap-vis-panel-body{flex:1 1 auto;min-height:0}.roadmap-vis-panel--overlay .roadmap-vis-panel-body.roadmap-vis-panel-body--custom-scrollbar{padding-right:22px;scrollbar-gutter:auto;scrollbar-width:none}.roadmap-vis-panel--overlay .roadmap-vis-panel-body.roadmap-vis-panel-body--custom-scrollbar::-webkit-scrollbar{width:0;height:0;background:transparent}.roadmap-vis-panel-custom-scrollbar{position:absolute;z-index:2;top:0;right:1px;bottom:0;width:14px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:rgba(226,232,240,.94);cursor:pointer;touch-action:none}.roadmap-vis-panel-custom-scrollbar__thumb{position:absolute;top:0;left:2px;right:2px;min-height:48px;border-radius:999px;background:rgba(100,116,139,.88);pointer-events:auto;will-change:transform}.roadmap-vis-panel-custom-scrollbar:hover .roadmap-vis-panel-custom-scrollbar__thumb{background:rgba(71,85,105,.92)}.roadmap-vis-panel-custom-scrollbar:focus-visible{outline:3px solid rgba(99,102,241,.3);outline-offset:2px}.roadmap-vis-panel--overlay .roadmap-vis-panel-body::-webkit-scrollbar{width:12px;background-color:rgba(226,232,240,.9);-webkit-appearance:none}.roadmap-vis-panel--overlay .roadmap-vis-panel-body::-webkit-scrollbar-track{background:rgba(226,232,240,.9);border-radius:999px}.roadmap-vis-panel--overlay .roadmap-vis-panel-body::-webkit-scrollbar-thumb{min-height:48px;background:rgba(100,116,139,.85);border:3px solid rgba(226,232,240,.9);border-radius:999px}.roadmap-vis-panel--overlay .roadmap-vis-panel-body::-webkit-scrollbar-corner{background:rgba(226,232,240,.9)}.roadmap-vis-grid>.roadmap-vis-panel--side-overlay{position:fixed;top:calc(var(--topbar-height, 46px) + 16px);right:var(--main-padding-x,24px);bottom:auto;width:min(440px,calc(100vw - var(--sidebar-width, 60px) - 48px));height:min(820px,calc(100vh - var(--topbar-height, 46px) - 32px));min-height:min(520px,calc(100vh - var(--topbar-height, 46px) - 32px));opacity:1;transform:none;z-index:250}@media (max-width:700px){.roadmap-vis-grid>.roadmap-vis-panel--side-overlay{left:12px;right:12px;width:auto}}.roadmap-vis-lane-menu{z-index:50;width:260px;padding:14px;border-radius:8px;border:1px solid rgba(148,163,184,.4);gap:10px}.roadmap-vis-context-menu,.roadmap-vis-lane-menu{position:fixed;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.18);display:grid}.roadmap-vis-context-menu{z-index:70;width:236px;padding:5px;border-radius:8px;border:1px solid rgba(15,23,42,.14);gap:2px}.roadmap-vis-context-menu-item{width:100%;border:none;background:transparent;color:#151936;font-size:13px;font-weight:700;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.roadmap-vis-context-menu-item:focus-visible,.roadmap-vis-context-menu-item:hover:not(:disabled){background:rgba(15,23,42,.04)}.roadmap-vis-context-menu-item:disabled{opacity:.48;cursor:default}.roadmap-vis-context-menu-divider{height:1px;background:rgba(15,23,42,.1);margin:4px 6px}.roadmap-vis-modal-backdrop{position:fixed;top:calc(var(--topbar-height, 46px) + 8px);right:0;bottom:0;left:0;z-index:45;background:rgba(15,23,42,.36);display:flex;align-items:flex-start;justify-content:center;padding:12px 16px 16px;overflow:auto}.roadmap-vis-modal{width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - var(--topbar-height, 46px) - 36px);overflow:auto;padding:18px 20px;display:grid;gap:14px}.roadmap-vis-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.roadmap-vis-modal__subtitle{margin:4px 0 0;font-size:12px;line-height:1.45;color:#6f7398}.roadmap-vis-modal__grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px}.roadmap-vis-modal__section{display:grid;align-self:start;align-content:start;gap:10px;min-width:0}.roadmap-vis-modal__section--lanes{gap:8px}.roadmap-vis-modal__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roadmap-vis-modal__appearance-settings{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:rgba(248,250,252,.72)}.roadmap-vis-color-control,.roadmap-vis-range-control{display:flex;align-items:center;gap:10px;min-height:36px}.roadmap-vis-color-control span,.roadmap-vis-range-control output{color:#6f7398;font-size:12px;font-weight:700}.roadmap-vis-color-input{width:46px;height:36px;padding:3px;border:1px solid rgba(15,23,42,.16);border-radius:8px;cursor:pointer}.roadmap-vis-color-input:disabled{cursor:not-allowed;opacity:.55}.roadmap-vis-range-control input[type=range]{min-width:0;flex:1 1;accent-color:#5b5bd6}.roadmap-vis-range-control output{min-width:38px;text-align:right}.roadmap-vis-modal__opacity-field{grid-column:1/-1}.roadmap-vis-modal__section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.roadmap-vis-modal__section-title{margin:0;font-size:14px;font-weight:700;color:#151936}.roadmap-vis-modal__lanes{display:grid;align-content:start;gap:8px}.roadmap-vis-modal__lane{border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(300px,auto) auto;align-items:center;gap:10px;background:rgba(248,250,252,.72)}.roadmap-vis-modal__lane--hidden{background:rgba(241,245,249,.82);border-style:dashed;opacity:.78}.roadmap-vis-modal__lane-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.roadmap-vis-modal__lane-order{display:grid;gap:4px}.roadmap-vis-modal__lane-main{display:grid;gap:2px;min-width:0}.roadmap-vis-modal__lane-name-row{display:flex;align-items:center;gap:8px;min-width:0}.roadmap-vis-modal__lane-color-group{display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:8px;min-width:0}.roadmap-vis-modal__lane-control-label{font-size:12px;font-weight:600;color:#4a4f78}.roadmap-vis-color-palette{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.roadmap-vis-color-swatch{width:24px;height:24px;padding:0;border-radius:6px;border:1px solid rgba(15,23,42,.18);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}.roadmap-vis-color-swatch--selected{outline:2px solid rgba(21,25,54,.78);outline-offset:2px}.roadmap-vis-icon-button{width:28px;height:28px;padding:0;border-radius:7px;border:1px solid rgba(15,23,42,.16);background:#ffffff;color:#151936;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.roadmap-vis-icon-button:disabled{opacity:.36;cursor:default}.roadmap-vis-custom-color{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4a4f78;white-space:nowrap}.roadmap-vis-lane-menu-title{font-size:13px;font-weight:700;color:#151936}.roadmap-vis-color-input{width:38px;height:30px;border:1px solid rgba(148,163,184,.4);border-radius:7px;padding:2px;background:#ffffff}.roadmap-vis-block-color-control{display:grid;gap:9px;min-width:0}.roadmap-vis-block-color-control__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.roadmap-vis-block-color-control__status{min-width:0;overflow:hidden;color:#151936;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.roadmap-vis-block-color-control__reset{min-height:30px;padding:0 10px}.roadmap-vis-color-chip{width:24px;height:24px;border:1px solid rgba(15,23,42,.18);border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);flex:0 0 auto}.roadmap-vis-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.roadmap-vis-logo-actions .button-secondary,.roadmap-vis-modal__add-lane,.roadmap-vis-modal__lane-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}.roadmap-vis-logo-preview{min-height:54px;border:1px dashed rgba(15,23,42,.18);border-radius:8px;background:rgba(248,250,252,.72);display:flex;align-items:center;justify-content:center;padding:8px 10px}.roadmap-vis-logo-preview img{display:block;max-width:100%;max-height:44px;object-fit:contain}.roadmap-vis-modal__logo-note{font-size:12px;line-height:1.45;color:#6f7398}.roadmap-vis-modal__logo-error{font-size:12px;font-weight:600;color:#b91c1c}.roadmap-vis-lane-menu-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.roadmap-vis-export-stage{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;flex-direction:column;gap:12px;padding:16px;z-index:500;overflow:auto}.roadmap-vis-export-actions{justify-content:space-between}.roadmap-vis-export-actions,.roadmap-vis-export-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.roadmap-vis-export-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.roadmap-vis-export-button{background:#ffffff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.roadmap-vis-export-buttons .roadmap-vis-export-button.button-secondary:not(:disabled):hover{background:#ffffff;border-color:rgba(217,91,91,.42);box-shadow:0 0 0 3px rgba(217,91,91,.12),0 8px 18px rgba(15,23,42,.12);transform:translateY(-1px)}.roadmap-vis-export-buttons .roadmap-vis-export-button.button-secondary:focus-visible{outline:2px solid rgba(217,91,91,.55);outline-offset:2px}.roadmap-vis-export-label{font-size:12px;font-weight:600;color:#4a4f78}.roadmap-vis-export-sep{font-size:12px;color:#6f7398}.roadmap-vis-export{background:#ffffff;border:1px solid var(--rv-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;max-width:100%;overflow-x:auto;overflow-y:hidden}.roadmap-vis-export-frame{width:100%;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.roadmap-vis-export-preview{position:relative;min-height:1px}.roadmap-vis-export-preview>.roadmap-vis-export:not(.roadmap-vis-export--exporting){position:absolute;top:0;left:0;max-width:none;overflow:visible}.roadmap-vis-export.roadmap-vis-export--exporting{max-width:none;overflow:visible}.roadmap-vis-export__loading{font-size:12px;font-weight:600;color:#6f7398}.roadmap-vis-export__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.roadmap-vis-export-timeline{flex:0 0 auto;overflow:visible}.roadmap-vis-export__title{font-size:16px;font-weight:700;color:#151936}.roadmap-vis-panel-title{margin:0 0 12px;font-size:15px}.roadmap-vis-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.roadmap-vis-panel-header .roadmap-vis-panel-title{margin-bottom:0}.roadmap-vis-panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.roadmap-vis-panel-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;font-size:13px;min-width:0;width:100%}.roadmap-vis-panel .input,.roadmap-vis-panel .select,.roadmap-vis-panel .textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.roadmap-vis-panel .select{white-space:normal;line-height:1.2;height:auto}.roadmap-editable-date{position:relative;display:block;width:100%;min-width:0}.roadmap-editable-date__text{padding-right:42px}.roadmap-editable-date__native{position:absolute;right:8px;top:50%;width:1px;height:1px;opacity:0;pointer-events:none;transform:translateY(-50%)}.roadmap-editable-date__button{position:absolute;right:6px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#151936;cursor:pointer;transform:translateY(-50%)}.roadmap-editable-date__button:hover,.roadmap-vis-page .roadmap-editable-date__button:not(:disabled):hover{background:rgba(79,70,229,.1);transform:translateY(-50%)}.roadmap-editable-date__button:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.roadmap-vis-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#4a4f78;min-width:0;width:100%}.roadmap-vis-field-label{gap:6px;min-width:0}.roadmap-vis-field-help,.roadmap-vis-field-label{position:relative;display:inline-flex;align-items:center}.roadmap-vis-field-help{justify-content:center;--roadmap-vis-field-help-bubble-offset:24px;width:16px;height:16px;border-radius:999px;background:rgba(111,115,152,.14);color:#4a4f78;font-size:11px;font-weight:800;line-height:1;cursor:help;flex-shrink:0}.roadmap-vis-field-help:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.roadmap-vis-field-help__bubble{position:absolute;top:calc(100% + 8px);left:calc(50% + var(--roadmap-vis-field-help-bubble-offset));width:min(180px,calc(100vw - 48px));padding:8px 10px;border-radius:10px;background:#1f2a44;color:#f8fafc;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 10px 24px rgba(15,23,42,.18);opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .12s ease,visibility .12s ease,transform .12s ease;pointer-events:none;z-index:30}.roadmap-vis-field-help__bubble:before{content:"";position:absolute;top:-5px;left:calc(50% - var(--roadmap-vis-field-help-bubble-offset));width:10px;height:10px;background:#1f2a44;transform:translateX(-50%) rotate(45deg)}.roadmap-vis-field-help:focus-visible .roadmap-vis-field-help__bubble,.roadmap-vis-field-help:hover .roadmap-vis-field-help__bubble{opacity:1;visibility:visible;transform:translate(-50%)}.roadmap-vis-panel .roadmap-vis-field-help{position:static}.roadmap-vis-panel .roadmap-vis-field-help__bubble{left:0;width:min(260px,calc(100vw - 80px));transform:translateY(-4px)}.roadmap-vis-panel .roadmap-vis-field-help__bubble:before{left:64px}.roadmap-vis-panel .roadmap-vis-field-help:focus-visible .roadmap-vis-field-help__bubble,.roadmap-vis-panel .roadmap-vis-field-help:hover .roadmap-vis-field-help__bubble{transform:translateY(0)}.roadmap-vis-field--row{flex-direction:row;align-items:center;justify-content:space-between}.roadmap-vis-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;min-width:0}.roadmap-vis-duration-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.roadmap-vis-duration-control__unit{color:#6f7398;font-size:12px;font-weight:700}.roadmap-vis-panel-row{display:flex;justify-content:space-between;gap:12px;min-width:0}.roadmap-vis-panel-label{color:#6f7398;font-weight:600}.roadmap-vis-panel-value{color:#151936;font-weight:600;text-align:right}.roadmap-vis-panel-static{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:10px 12px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:rgba(248,250,252,.82);color:#151936;font-size:13px;font-weight:500;line-height:1.5;white-space:pre-wrap;word-break:break-word}.roadmap-vis-panel-static--empty{color:#6f7398}.roadmap-vis-panel-static--stack{display:grid;gap:6px}.roadmap-vis-panel-static--color{display:flex;align-items:center;gap:8px;white-space:nowrap}.roadmap-vis-panel-link{color:#1d4ed8;font-weight:700;text-decoration:none}.roadmap-vis-panel-link:focus-visible,.roadmap-vis-panel-link:hover{text-decoration:underline}.roadmap-vis-catalogue-source-type{color:#4a4f78;font-size:12px;font-weight:700}.roadmap-vis-catalogue-alert-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(217,119,6,.24);border-radius:12px;background:rgba(255,247,237,.86)}.roadmap-vis-catalogue-alert-card__title{font-size:12px;font-weight:800;color:#9a3412;text-transform:uppercase;letter-spacing:.04em}.roadmap-vis-catalogue-alert-card__messages{display:grid;gap:4px;font-size:12px;line-height:1.45;color:#6b3b12}.roadmap-vis-catalogue-tabs{display:flex;flex-wrap:wrap;gap:8px}.roadmap-vis-catalogue-tab{border:1px solid rgba(148,163,184,.32);border-radius:999px;background:rgba(248,250,252,.92);color:#4a4f78;font-size:12px;font-weight:700;line-height:1;padding:8px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.roadmap-vis-catalogue-tab--active{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.35);color:#1d4ed8}.roadmap-vis-catalogue-summary{font-size:12px;color:#6f7398;font-weight:600}.roadmap-vis-catalogue-status{display:grid;gap:8px}.roadmap-vis-catalogue-results{display:grid;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px}.roadmap-vis-catalogue-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(248,250,252,.7)}.roadmap-vis-catalogue-result__body{display:grid;gap:4px;min-width:0}.roadmap-vis-catalogue-result__title{color:#151936;font-size:13px;font-weight:700}.roadmap-vis-catalogue-result__meta{color:#4a4f78;font-size:12px;font-weight:600}.roadmap-vis-catalogue-result__description{color:#6f7398;font-size:12px;line-height:1.4}.roadmap-vis-panel-list{margin:0;padding-left:18px;display:grid;gap:8px}.roadmap-vis-panel-note{font-size:12px;line-height:1.4;color:#4a4f78;padding-top:6px;border-top:1px solid var(--rv-border)}.roadmap-vis-panel-empty{font-size:13px;color:#6f7398}.roadmap-vis-deps{position:absolute;left:0;right:0;bottom:0;top:var(--rv-axis-height,0);pointer-events:none;z-index:1}.roadmap-vis-deps svg{width:100%;height:100%}.roadmap-vis-milestone-lines{position:absolute;left:0;right:0;top:var(--rv-axis-height,0);bottom:0;pointer-events:none;z-index:3;transition:opacity 80ms ease}.roadmap-vis-milestone-line{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(15,23,42,.35);transform:translateX(-.5px)}.roadmap-vis-milestones{position:absolute;left:0;right:0;top:0;height:var(--rv-axis-height,0);pointer-events:none;z-index:5;transition:opacity 80ms ease}.roadmap-vis-milestone{position:absolute;top:calc(100% - 6px);transform:none;display:flex;flex-direction:column;align-items:center;gap:1px;border:none;padding:0;background:transparent;pointer-events:auto;cursor:grab;width:12px;height:12px;box-sizing:border-box;outline:none;touch-action:none}.roadmap-vis-milestone__label{display:none}.roadmap-vis-range-hover-label{position:absolute;transform:translate(-50%,calc(-100% - 6px));z-index:24;min-width:160px;max-width:280px;padding:calc(8px * var(--rv-compact-scale)) calc(10px * var(--rv-compact-scale));border-radius:8px;border:1px solid rgba(148,163,184,.45);background:rgba(248,250,252,.95);box-shadow:0 8px 18px rgba(15,23,42,.12);color:#0f172a;font-size:calc(11px * var(--rv-text-scale));font-weight:600;line-height:1.25;overflow:visible;pointer-events:none;white-space:normal;animation:rv-hover-label-in 90ms ease-out}.roadmap-vis-range-hover-label--below{transform:translate(-50%,8px)}.roadmap-vis-range-hover-label--left{transform:translate(calc(-100% - 8px),-50%)}.roadmap-vis-range-hover-label__title{margin-bottom:4px;font-weight:800;overflow-wrap:anywhere}.roadmap-vis-range-hover-label__catalogue-status{display:inline-flex;align-items:center;gap:5px;margin:1px 0 5px;padding:3px 7px;border:1px solid rgba(21,128,61,.28);border-radius:999px;background:rgba(240,253,244,.96);color:#166534;font-size:calc(10px * var(--rv-text-scale));font-weight:800;line-height:1.2}.roadmap-vis-range-hover-label__catalogue-status span{font-weight:900}.roadmap-vis-range-hover-label__row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;color:#334155}.roadmap-vis-range-hover-label__row span:first-child{font-weight:800;color:#0f172a}.roadmap-vis-milestone__diamond{position:absolute;left:0;top:0;width:100%;height:100%;transform:rotate(45deg);transform-origin:center center;border-radius:2px;border:2px solid #111111;box-shadow:0 6px 16px rgba(15,23,42,.16);flex:0 0 auto;transition:transform .12s ease;backface-visibility:hidden;will-change:transform}.roadmap-vis-milestone--selected .roadmap-vis-milestone__label,.roadmap-vis-milestone:hover .roadmap-vis-milestone__label{display:none}.roadmap-vis-milestone:hover .roadmap-vis-milestone__diamond{transform:rotate(45deg) scale(1.12)}.roadmap-vis-milestone--selected .roadmap-vis-milestone__diamond{border-color:#d95b5b;box-shadow:0 0 0 4px rgba(217,91,91,.34),0 8px 20px rgba(15,23,42,.2);transform:rotate(45deg) scale(1.16)}.roadmap-vis-page--dragging .roadmap-vis-milestone{cursor:grabbing}.roadmap-vis-dep-path{pointer-events:none}.roadmap-vis-dep-path--draft{opacity:.6}.roadmap-vis-anchors{position:absolute;left:0;right:0;bottom:0;top:var(--rv-axis-height,0);pointer-events:none;z-index:3}.roadmap-vis-anchors--interactive{pointer-events:none}.roadmap-vis-anchor{position:absolute;width:10px;height:10px;border-radius:999px;background:#ffffff;border:1px solid #0f172a;box-shadow:0 0 0 2px rgba(15,23,42,.12);transform:translate(-50%,-50%);opacity:0;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease;pointer-events:none}.roadmap-vis-anchors--interactive .roadmap-vis-anchor{opacity:1;pointer-events:auto;cursor:crosshair}.roadmap-vis-anchor--hot{background:var(--accent-red);border-color:var(--accent-red-dark);box-shadow:0 0 0 4px rgba(217,91,91,.25)}.roadmap-vis-deps-list{display:grid;gap:8px}.roadmap-vis-deps-empty{font-size:12px;color:#6f7398}.roadmap-vis-dep{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--rv-border);background:#f8fafc;font-weight:600;color:#151936}.roadmap-vis-dep-title{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.roadmap-vis-dep-remove{border:none;background:transparent;color:#dc2626;font-size:11px;font-weight:700;cursor:pointer;padding:0}.roadmap-vis-dep-remove:hover{text-decoration:underline}.roadmap-vis-deps-add{margin-top:6px}.roadmap-vis-page .vis-timeline{border:none;font-family:inherit}.roadmap-vis-page .vis-panel.vis-left{background:#f8fafc}.roadmap-vis-page--lane-titles-right .vis-panel.vis-left,.roadmap-vis-page--lane-titles-top .vis-panel.vis-left{width:18px!important;border-right:none!important;overflow:hidden}.roadmap-vis-page--lane-titles-right .vis-labelset,.roadmap-vis-page--lane-titles-top .vis-labelset{width:18px!important}.roadmap-vis-page--lane-titles-right .roadmap-vis-group-label,.roadmap-vis-page--lane-titles-top .roadmap-vis-group-label{opacity:0;pointer-events:none}.roadmap-vis-modal__lane-name{font-size:14px;font-weight:700;color:#151936;min-width:0;overflow:hidden;text-overflow:ellipsis}.roadmap-vis-modal__lane-status{border-radius:999px;background:rgba(75,85,99,.12);color:#4b5563;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.roadmap-vis-modal__lane-hint{font-size:13px;line-height:1.4;color:#6f7398}.roadmap-vis-page .vis-labelset .vis-label{border-bottom:2px solid rgba(15,23,42,.1);font-weight:600;color:#151936}.roadmap-vis-page .vis-time-axis .vis-text{font-size:calc(9px * var(--rv-text-scale));font-weight:600;color:#4a4f78;transform:translateY(-10px)}.roadmap-vis-page .vis-time-axis .vis-text.vis-minor{transform:translateY(-16px)}.roadmap-vis-page .vis-time-axis .vis-text.vis-major{transform:translateY(-10px)}.roadmap-vis-page .vis-time-axis .vis-text.vis-minor.vis-major{transform:translateY(-16px)}.roadmap-vis-page--lane-titles-top .vis-time-axis .vis-text,.roadmap-vis-page--lane-titles-top .vis-time-axis .vis-text.vis-major,.roadmap-vis-page--lane-titles-top .vis-time-axis .vis-text.vis-minor,.roadmap-vis-page--lane-titles-top .vis-time-axis .vis-text.vis-minor.vis-major{transform:none}.roadmap-vis-page .vis-time-axis,.roadmap-vis-page--lane-titles-top .vis-time-axis{padding-bottom:calc(24px * var(--rv-compact-scale))}.roadmap-vis-page .vis-item{border-radius:calc(10px * var(--rv-compact-scale));border-width:1px;color:#0f172a}.roadmap-vis-page .rv-item--touch-prev:not(.rv-item--milestone):not(.rv-item--shape){border-top-left-radius:0;border-bottom-left-radius:0}.roadmap-vis-page .rv-item--touch-next:not(.rv-item--milestone):not(.rv-item--shape){border-top-right-radius:0;border-bottom-right-radius:0}.roadmap-vis-page .rv-item:not(.rv-item--milestone){overflow:hidden}.roadmap-vis-page .rv-item--shape{background:transparent!important;border:none!important;border-radius:0;overflow:visible;isolation:isolate}.roadmap-vis-page .rv-item--shape:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;display:none}.roadmap-vis-page .rv-item--shape .vis-item-overflow{position:relative;overflow:visible;z-index:1}.roadmap-vis-page .rv-item--shape .vis-item-overflow:after,.roadmap-vis-page .rv-item--shape .vis-item-overflow:before{content:"";position:absolute;pointer-events:none}.roadmap-vis-page .rv-item--shape .vis-item-overflow:before{inset:0;z-index:0;background:var(--rv-item-border,rgba(15,23,42,.2))}.roadmap-vis-page .rv-item--shape .vis-item-overflow:after{inset:calc(1px * var(--rv-compact-scale));z-index:1;background:var(--rv-item-bg,rgba(15,23,42,.08))}.roadmap-vis-page .rv-item--shape .vis-item-content{position:relative;z-index:3;padding-inline:calc(9px * var(--rv-compact-scale))}.roadmap-vis-page .rv-item--shape-ellipse .vis-item-content{padding-inline:calc(12px * var(--rv-compact-scale))}.roadmap-vis-page .rv-item--shape-pentagon .vis-item-content{padding-right:calc(12px * var(--rv-compact-scale))}.roadmap-vis-page .rv-item--shape-hexagon .vis-item-content{padding-inline:calc(10px * var(--rv-compact-scale))}.roadmap-vis-page .rv-item--shape-diamond .vis-item-content{padding-inline:calc(12px * var(--rv-compact-scale))}.roadmap-vis-page .rv-item--shape-ellipse .vis-item-overflow:after,.roadmap-vis-page .rv-item--shape-ellipse .vis-item-overflow:before,.roadmap-vis-page .rv-item--shape-ellipse:before{border-radius:999px}.roadmap-vis-page .rv-item--shape-pentagon .vis-item-overflow:after,.roadmap-vis-page .rv-item--shape-pentagon .vis-item-overflow:before,.roadmap-vis-page .rv-item--shape-pentagon:before{clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}.roadmap-vis-page .rv-item--shape-hexagon .vis-item-overflow:after,.roadmap-vis-page .rv-item--shape-hexagon .vis-item-overflow:before,.roadmap-vis-page .rv-item--shape-hexagon:before{clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.roadmap-vis-page .rv-item--shape-diamond .vis-item-overflow:after,.roadmap-vis-page .rv-item--shape-diamond .vis-item-overflow:before,.roadmap-vis-page .rv-item--shape-diamond:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.roadmap-vis-page .vis-item.vis-range .vis-drag-left,.roadmap-vis-page .vis-item.vis-range .vis-drag-right{width:max(28px,calc(20px * var(--rv-compact-scale)));max-width:32%;min-width:10px;z-index:3}.roadmap-vis-page .vis-item.vis-range .vis-drag-left{left:-8px}.roadmap-vis-page .vis-item.vis-range .vis-drag-right{right:-8px}.roadmap-vis-page .rv-item--shape .vis-drag-center,.roadmap-vis-page .rv-item--shape .vis-drag-left,.roadmap-vis-page .rv-item--shape .vis-drag-right{z-index:3}.roadmap-vis-page .rv-item--shape .vis-drag-left:before,.roadmap-vis-page .rv-item--shape .vis-drag-right:before{content:none}.roadmap-vis-page .vis-item:not(.vis-point){min-height:calc(28px * var(--rv-compact-scale))}.roadmap-vis-page .rv-item--collapsing{animation:rv-item-collapse .22s ease forwards;transform-origin:left center;will-change:transform,opacity}.roadmap-vis-page .rv-item--expanding{animation:rv-item-expand .22s ease;transform-origin:left center;will-change:transform,opacity}.roadmap-vis-page .vis-item .vis-item-content{box-sizing:border-box;font-size:calc(10px * var(--rv-text-scale));font-weight:600;line-height:1.2;max-height:100%;max-width:100%;overflow:hidden;overflow-wrap:anywhere;padding:calc(4px * var(--rv-compact-scale)) calc(7px * var(--rv-compact-scale));text-overflow:ellipsis;word-break:break-word}.roadmap-vis-page .rv-item--wrap-1 .vis-item-content{display:block;white-space:nowrap}.roadmap-vis-page .rv-item--wrap-1{height:max(24px,calc(28px * var(--rv-text-scale)))!important;min-height:max(24px,calc(28px * var(--rv-text-scale)))!important;max-height:max(24px,calc(28px * var(--rv-text-scale)))!important}.roadmap-vis-page .rv-item--wrap-2,.roadmap-vis-page .rv-item--wrap-3{align-items:flex-start;height:auto!important}.roadmap-vis-page .rv-item--wrap-2{min-height:max(24px,calc(28px * var(--rv-text-scale)))!important;max-height:max(36px,calc(40px * var(--rv-text-scale)))!important}.roadmap-vis-page .rv-item--wrap-2 .vis-item-content,.roadmap-vis-page .rv-item--wrap-3 .vis-item-content{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical}.roadmap-vis-page .rv-item--wrap-2 .vis-item-content{-webkit-line-clamp:2;line-clamp:2}.roadmap-vis-page .rv-item--wrap-3{min-height:max(24px,calc(28px * var(--rv-text-scale)))!important;max-height:max(48px,calc(52px * var(--rv-text-scale)))!important}.roadmap-vis-page .rv-item--wrap-3 .vis-item-content{-webkit-line-clamp:3;line-clamp:3}.roadmap-vis-page .rv-item--catalogue-linked:not(.rv-item--milestone) .vis-item-content:before{content:"\2713";position:absolute;top:calc(3px * var(--rv-compact-scale));left:calc(3px * var(--rv-compact-scale));right:auto;z-index:5;width:calc(15px * var(--rv-compact-scale));height:calc(15px * var(--rv-compact-scale));display:grid;place-items:center;border:1px solid rgba(21,128,61,.4);border-radius:999px;background:rgba(240,253,244,.96);color:#15803d;font-size:calc(10px * var(--rv-text-scale));font-weight:900;line-height:1;box-shadow:0 1px 4px rgba(15,23,42,.12);pointer-events:none}.roadmap-vis-page .rv-item--catalogue-linked:not(.rv-item--milestone) .vis-item-content{position:relative;padding-left:calc(24px * var(--rv-compact-scale))}.roadmap-vis-page .rv-item--catalogue-alert:not(.rv-item--milestone) .vis-item-content:before{content:"!";border-color:rgba(217,119,6,.48);background:rgba(255,247,237,.98);color:#b45309}.roadmap-vis-page .rv-item--catalogue-removed:not(.rv-item--milestone) .vis-item-content:before{content:"!";border-color:rgba(185,28,28,.5);background:rgba(254,242,242,.98);color:#b91c1c}.roadmap-vis-page .rv-item--lane-title-spacer{min-height:var(--rv-top-lane-spacer-height,8px)!important;height:var(--rv-top-lane-spacer-height,8px)!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important}.roadmap-vis-page .rv-item--lane-title-spacer .vis-item-content{min-height:0!important;height:0!important;padding:0!important;font-size:0!important;line-height:0!important}.roadmap-vis-page .rv-item--catalogue-alert:not(.rv-item--shape):not(.rv-item--milestone){border-color:rgba(217,119,6,.72)!important;background:rgba(255,247,237,.96)!important;box-shadow:0 0 0 2px rgba(217,119,6,.14)}.roadmap-vis-page .rv-item--catalogue-removed:not(.rv-item--shape):not(.rv-item--milestone){border-color:rgba(185,28,28,.72)!important;background:rgba(254,242,242,.96)!important;box-shadow:0 0 0 2px rgba(185,28,28,.12)}.roadmap-vis-page .rv-item--catalogue-alert.rv-item--shape .vis-item-overflow:before{background:rgba(217,119,6,.76)}.roadmap-vis-page .rv-item--catalogue-alert.rv-item--shape .vis-item-overflow:after{background:rgba(255,247,237,.98)}.roadmap-vis-page .rv-item--catalogue-removed.rv-item--shape .vis-item-overflow:before{background:rgba(185,28,28,.82)}.roadmap-vis-page .rv-item--catalogue-removed.rv-item--shape .vis-item-overflow:after{background:rgba(254,242,242,.98)}.roadmap-vis-page .vis-item.vis-selected{box-shadow:0 0 0 3px rgba(217,91,91,.55),0 10px 24px rgba(15,23,42,.18);filter:saturate(1.08) brightness(1.02);z-index:6}.roadmap-vis-page .vis-item.vis-selected.rv-item--shape{box-shadow:none;filter:saturate(1.08) brightness(1.02) drop-shadow(0 10px 24px rgba(15,23,42,.18))}.roadmap-vis-page .vis-item.vis-selected.rv-item--shape:before{display:none}.roadmap-vis-page .vis-item.vis-selected.rv-item--shape .vis-item-overflow:before{background:rgba(217,91,91,.62)}.roadmap-vis-page .vis-item.vis-selected.rv-item--shape .vis-item-overflow:after{inset:calc(3px * var(--rv-compact-scale))}.roadmap-vis-page .vis-item.vis-point{border-radius:999px}.roadmap-vis-page .vis-item.vis-point .vis-item-content{display:none}.roadmap-vis-page .rv-item--milestone,.roadmap-vis-page .vis-item.vis-point{background:transparent;border-color:transparent;box-shadow:none;opacity:0}.roadmap-vis-page .rv-item--milestone{pointer-events:none}.roadmap-vis-page .vis-group,.roadmap-vis-page .vis-label{transition:none}.roadmap-vis-page--dragging .roadmap-vis-anchor,.roadmap-vis-page--dragging .roadmap-vis-group-label,.roadmap-vis-page--dragging .roadmap-vis-milestone,.roadmap-vis-page--dragging .roadmap-vis-milestone-line,.roadmap-vis-page--dragging .roadmap-vis-milestone__diamond,.roadmap-vis-page--dragging .vis-group,.roadmap-vis-page--dragging .vis-item,.roadmap-vis-page--dragging .vis-label,.roadmap-vis-page--dragging .vis-labelset .vis-label{transition:none!important}.roadmap-vis-page--dragging .roadmap-vis-group-label.rv-group--collapsing,.roadmap-vis-page--dragging .roadmap-vis-group-label.rv-group--expanding,.roadmap-vis-page--dragging .rv-item--collapsing,.roadmap-vis-page--dragging .rv-item--expanding{animation:none!important}.roadmap-vis-page .vis-grid.vis-horizontal,.roadmap-vis-page .vis-grid.vis-vertical{border-color:rgba(15,23,42,.06)}.roadmap-vis-page .vis-grid.vis-horizontal{border-top-width:2px}.roadmap-vis-page .vis-grid.vis-horizontal.vis-major,.roadmap-vis-page .vis-grid.vis-vertical.vis-major{border-color:rgba(15,23,42,.12)}.roadmap-vis-page .roadmap-vis-timeline--year-boundaries .vis-grid.vis-vertical.vis-major{border-color:#111111}.roadmap-vis-page .vis-grid.vis-horizontal.vis-major{border-top-width:2px}.roadmap-vis-overview{display:none}.roadmap-vis-overview-track{position:relative;height:16px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#f8fafc;overflow:hidden;cursor:pointer;touch-action:none}.roadmap-vis-overview-window{position:absolute;top:1px;bottom:1px;min-width:18px;border-radius:6px;border:1px solid rgba(217,91,91,.6);background:rgba(217,91,91,.16);cursor:grab;display:flex;justify-content:space-between;align-items:stretch}.roadmap-vis-overview-track:active .roadmap-vis-overview-window{cursor:grabbing}.roadmap-vis-overview-handle{width:10px;background:rgba(217,91,91,.22);border-radius:5px}.roadmap-vis-overview-handle--left{cursor:ew-resize;border-right:1px solid rgba(217,91,91,.35)}.roadmap-vis-overview-handle--right{cursor:ew-resize;border-left:1px solid rgba(217,91,91,.35)}.roadmap-vis-page .vis-group.rv-group--collapsed,.roadmap-vis-page .vis-label.rv-group--collapsed{height:32px;min-height:32px;max-height:32px;padding-top:0;padding-bottom:0}@keyframes rv-lane-collapse{to{opacity:0;transform:scaleY(.35)}}@keyframes rv-lane-expand{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes rv-item-collapse{to{opacity:0;transform:scaleY(.2)}}@keyframes rv-item-expand{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}@keyframes rv-hover-label-in{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.roadmap-vis-alert-item{grid-template-columns:minmax(0,1fr)}.roadmap-vis-layout,.roadmap-vis-timeline-shell{flex-direction:column}.roadmap-vis-timeline-shell .roadmap-vis-timeline{width:100%;min-width:100%}.roadmap-vis-catalogue-result{grid-template-columns:minmax(0,1fr)}.roadmap-vis-page:not(.roadmap-vis-page--embed) .roadmap-vis-goals,.roadmap-vis-page:not(.roadmap-vis-page--embed) .roadmap-vis-lane-sidebar{width:100%!important;min-width:0;min-height:160px}.roadmap-vis-page--embed .roadmap-vis-layout,.roadmap-vis-page--embed .roadmap-vis-timeline-shell{flex-direction:row}.roadmap-vis-page--embed .roadmap-vis-timeline-shell .roadmap-vis-timeline{width:100%;min-width:640px}.roadmap-vis-page--embed .roadmap-vis-goals,.roadmap-vis-page--embed .roadmap-vis-lane-sidebar{min-width:0;min-height:0}.roadmap-vis-modal{padding:14px}.roadmap-vis-modal__grid,.roadmap-vis-modal__lane,.roadmap-vis-modal__option-grid{grid-template-columns:1fr}.roadmap-vis-modal__lane-order{grid-template-columns:repeat(2,28px)}.roadmap-vis-modal__lane-color-group{grid-template-columns:1fr}.roadmap-vis-modal__lane-actions{justify-content:flex-start}}