.roadmap-page{display:block!important;height:auto!important;min-height:100vh;font-family:Arial,"Segoe UI",sans-serif!important;background:var(--workspace-bg);color:var(--workspace-ink)}
html:root[data-theme] .roadmap-main .rm-change-table :is(table,tbody,tr,td){background:var(--workspace-surface)!important;color:var(--workspace-ink)!important}
html:root[data-theme] .roadmap-main .rm-change-table :is(thead,th){background:var(--workspace-soft)!important;color:var(--workspace-muted)!important;font-weight:400!important}
.roadmap-main .rm-change-table{border:1px solid var(--workspace-line);border-radius:6px}
.roadmap-main .rm-change-table td:not(:first-child){white-space:nowrap}
.rm-gantt[data-scale=day] .rm-track{background-image:linear-gradient(to right,var(--workspace-line) 1px,transparent 1px)!important;background-size:var(--day-width) 100%}
.roadmap-main{max-width:1500px;margin:auto;padding:24px clamp(16px,3vw,40px) 48px;font:400 14px/1.5 Arial,"Segoe UI",sans-serif}
.roadmap-main *{box-sizing:border-box}.roadmap-main [hidden]{display:none!important}.roadmap-main h1,.roadmap-main h2,.roadmap-main h3,.roadmap-main strong{font-family:inherit;font-weight:500;letter-spacing:-.025em}.roadmap-main h1{font-size:clamp(24px,3vw,34px);margin:8px 0}.roadmap-main h2{font-size:22px;margin:0}.roadmap-main p{color:var(--workspace-muted);margin:6px 0 16px}
.roadmap-heading,.rm-detail-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 24px}.roadmap-main .eyebrow{color:var(--workspace-accent);font:500 10px/1.5 Arial,sans-serif;letter-spacing:.12em}.roadmap-main button,.roadmap-main input,.roadmap-main select,.roadmap-main textarea{font:400 13px/1.45 Arial,sans-serif!important;box-shadow:none!important;border:1px solid var(--workspace-line)!important;border-radius:6px!important;background:var(--workspace-surface)!important;color:var(--workspace-ink)!important;padding:9px 12px;max-width:100%;min-height:36px;margin:0;width:auto}.roadmap-main button{cursor:pointer;white-space:nowrap}.roadmap-main button:hover{background:var(--workspace-soft)!important}.roadmap-main button:disabled{opacity:.5;cursor:default}.roadmap-main button.rm-primary{background:var(--workspace-accent)!important;color:var(--workspace-on-accent)!important;border-color:var(--workspace-accent)!important}.roadmap-main :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--workspace-accent);outline-offset:3px}.roadmap-main a{color:var(--workspace-accent);text-decoration:none}.roadmap-main a:hover{text-decoration:underline}
.rm-toolbar,.rm-view-toolbar,.rm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rm-toolbar{padding:16px;border:1px solid var(--workspace-line);border-radius:8px;background:var(--workspace-surface);margin-bottom:24px}.rm-toolbar label{display:grid;gap:5px;font-size:11px;color:var(--workspace-muted);min-width:0}.rm-toolbar select{width:300px}.rm-toolbar>button{align-self:end}.rm-toolbar #roadmapPage{align-self:end;padding:8px}.rm-detail-heading{margin-bottom:16px}.rm-detail-heading p{margin-bottom:0;white-space:pre-wrap}.rm-summary{display:flex;gap:30px;flex-wrap:wrap;margin:20px 0;padding:16px 0;border-block:1px solid var(--workspace-line)}.rm-summary span{font-size:12px;color:var(--workspace-muted)}.rm-summary strong{display:block;color:var(--workspace-ink);font-size:24px}.rm-legend{display:flex;gap:14px;flex-wrap:wrap;margin-right:auto;font-size:11px;color:var(--workspace-muted)}.rm-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--phase);margin-right:5px}[data-phase=discovery]{--phase:#079db0}[data-phase=planning]{--phase:#2563eb}[data-phase=execution]{--phase:#16a36a}[data-phase=validation]{--phase:#8b5bd4}[data-phase=completed]{--phase:#64824a}.rm-view-toolbar{margin-bottom:12px}.rm-view-toolbar label{font-size:11px}.rm-view-toolbar select{margin-left:6px}
.rm-gantt-viewport{overflow:auto;max-height:660px;border:1px solid var(--workspace-line);border-radius:8px;background:var(--workspace-surface);isolation:isolate}.rm-gantt{position:relative;min-width:100%;--label:290px;--row:66px}.rm-timeline-header{position:sticky;top:0;z-index:5;height:52px;background:var(--workspace-surface);border-bottom:1px solid var(--workspace-line)}.rm-label-head{position:sticky;left:0;z-index:6;width:var(--label);height:52px;padding:16px;background:var(--workspace-surface);border-right:1px solid var(--workspace-line);font-size:12px}.rm-tick{position:absolute;top:0;height:52px;padding:17px 10px;border-left:1px solid var(--workspace-line);font-size:11px;color:var(--workspace-muted);white-space:nowrap}.rm-row{position:relative;height:var(--row);border-bottom:1px solid var(--workspace-line)}.rm-row-label{position:sticky;z-index:3;left:0;width:var(--label);height:100%;display:flex;align-items:center;padding:10px 14px;border-right:1px solid var(--workspace-line);background:var(--workspace-surface)}.roadmap-main .rm-row-label button{display:block;min-width:0;border:0!important;background:transparent!important;padding:0;text-align:left;white-space:normal}.rm-row-label small{display:block;color:var(--workspace-muted);font:400 11px/1.4 Arial,sans-serif;margin-top:3px}.rm-track{position:absolute;left:var(--label);right:0;top:0;height:100%;background-image:linear-gradient(to right,var(--workspace-line) 1px,transparent 1px);background-size:var(--grid) 100%}.roadmap-main button.rm-bar{position:absolute;top:22px;height:24px;min-height:24px;padding:0;border:0!important;border-radius:4px!important;background:color-mix(in srgb,var(--phase) 27%,var(--workspace-surface))!important;overflow:visible;min-width:5px}.rm-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--phase);opacity:.85}.rm-bar-text{position:absolute;left:7px;top:3px;font:500 10px/18px Arial,sans-serif;color:var(--workspace-ink);white-space:nowrap}.roadmap-main button.rm-milestone{width:16px!important;height:16px!important;min-height:16px;top:25px;border-radius:2px!important;transform:translateX(-8px) rotate(45deg);background:var(--phase)!important}.roadmap-main button.rm-bar[data-status=blocked]{outline:2px solid #d59216;outline-offset:2px}.rm-today-line{position:absolute;top:52px;bottom:0;width:1px;background:var(--workspace-accent);pointer-events:none;z-index:2}.rm-today-label{position:absolute;top:35px;transform:translateX(-50%);color:var(--workspace-accent);font-size:9px;z-index:7}.rm-dependencies{position:absolute;left:var(--label);top:52px;pointer-events:none;overflow:visible;z-index:2}.rm-dependencies path{fill:none;stroke:var(--workspace-muted);stroke-width:1.3}.rm-dependencies path[data-conflict=true]{stroke:#ce8710;stroke-dasharray:4 3}.rm-caption{font-size:11px;margin-top:12px!important}.rm-item-detail,.rm-empty{padding:24px;border:1px solid var(--workspace-line);border-radius:8px;background:var(--workspace-surface)}.rm-item-detail .rm-actions{margin-top:18px}.rm-item-detail dl{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.rm-item-detail dt{color:var(--workspace-muted)}.rm-item-detail dd{margin:4px 0}.rm-warning{color:#ad7306!important}.rm-empty{margin-top:20px}.roadmap-main dialog{width:min(650px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--workspace-line);border-radius:10px;background:var(--workspace-surface);color:var(--workspace-ink);padding:24px}.roadmap-main dialog::backdrop{background:#0c171e88}.roadmap-main dialog header,.roadmap-main dialog footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.roadmap-main dialog header{margin-bottom:18px}.roadmap-main dialog footer{justify-content:flex-end;margin-top:20px}.roadmap-main dialog label{display:grid;gap:6px;font:400 12px/1.5 Arial,sans-serif;margin-bottom:12px}.roadmap-main dialog :is(input,textarea,select){width:100%}.roadmap-main dialog fieldset{border:1px solid var(--workspace-line);border-radius:6px;margin:12px 0;padding:12px}.roadmap-main dialog legend{font-size:12px;padding:0 5px}.rm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#roadmapNotice:not(:empty){padding:10px 12px;border-left:3px solid var(--workspace-accent);background:var(--workspace-soft);margin-bottom:16px}.roadmap-main [data-form-state]{color:#c03939;font-size:12px}
@media(max-width:700px){.roadmap-heading,.rm-detail-heading{align-items:start;flex-direction:column;gap:10px}.rm-toolbar label{flex:1 1 180px}.rm-toolbar select,.rm-toolbar input{width:100%}.rm-summary{gap:20px}.rm-gantt{--label:180px}.rm-legend{width:100%}.rm-form-grid{grid-template-columns:1fr}.rm-row-label{padding:8px}.roadmap-main{padding-top:20px}.roadmap-main dialog{padding:18px}}
.roadmap-main dialog.rm-ai-dialog{width:min(1280px,calc(100vw - 32px));padding:24px}.rm-ai-dialog>header h2{font-size:24px}.rm-ai-columns{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);gap:24px}.rm-ai-conversation{min-width:0;border-right:1px solid var(--workspace-line);padding-right:24px}.rm-ai-messages{height:280px;overflow:auto;overscroll-behavior:contain;padding:12px 3px;margin:14px 0}.rm-ai-message{border:1px solid var(--workspace-line);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--workspace-bg)}.rm-ai-message.user{margin-left:24px;background:var(--workspace-soft)}.rm-ai-message.assistant{margin-right:12px}.rm-ai-message>span{font-size:10px;color:var(--workspace-muted)}.rm-ai-message p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;color:var(--workspace-ink);overflow-wrap:anywhere}.rm-ai-intro{padding:20px 5px}.rm-ai-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.roadmap-main .rm-ai-suggestions button{white-space:normal;text-align:left;padding:7px 10px;font-size:12px!important}.rm-ai-context{border:1px solid var(--workspace-line);border-radius:6px;padding:10px;margin:12px 0}.rm-ai-context summary{font-size:12px;cursor:pointer}.rm-ai-context summary span{color:var(--workspace-muted);margin-left:5px}.rm-ai-context[open]>label{margin-top:12px}.rm-ai-context p{font-size:11px;margin:8px 0 0}.rm-ai-selected{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.roadmap-main .rm-ai-selected button{font-size:11px!important;white-space:normal;padding:4px 7px;min-height:28px}.roadmap-main #roadmapAiContextResults{max-height:180px;overflow:auto}.roadmap-main #roadmapAiContextResults label{display:flex;align-items:center;gap:8px;padding:7px 0;margin:0;border-bottom:1px solid var(--workspace-line)}.roadmap-main #roadmapAiContextResults input{width:15px;min-height:15px;flex:0 0 15px}.roadmap-main #roadmapAiContextResults small{font-size:10px;color:var(--workspace-muted);margin-left:auto}.rm-ai-proposal{min-width:0}.rm-ai-proposal .rm-gantt{--label:190px}.rm-ai-proposal .rm-gantt-viewport{max-height:390px}.rm-ai-proposal h3{font-size:20px;margin:0 0 6px}.rm-ai-proposal p{font-size:12px}.rm-ai-proposal .rm-empty{min-height:300px;display:flex;flex-direction:column;justify-content:center}.rm-ai-plan-items{max-height:220px;overflow:auto;margin-top:14px}.rm-ai-plan-items details{padding:8px 0;border-bottom:1px solid var(--workspace-line)}.rm-ai-plan-items summary{font-size:12px;cursor:pointer}.rm-ai-plan-items p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.rm-ai-proposal footer{border-top:1px solid var(--workspace-line);padding-top:16px;flex-wrap:wrap}.rm-ai-proposal footer span{font-size:11px;color:var(--workspace-muted);margin-right:auto}#roadmapAiState{font-size:12px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.roadmap-main #roadmapAiPrompt{resize:vertical;min-height:86px}
@media(max-width:900px){.rm-ai-columns{grid-template-columns:1fr}.rm-ai-conversation{border:0;padding-right:0}.rm-ai-messages{height:220px}.rm-ai-proposal .rm-empty{min-height:140px}.roadmap-main dialog.rm-ai-dialog{padding:18px}.rm-ai-proposal .rm-gantt-viewport{max-height:320px}}
.rm-list-panel{border:1px solid var(--workspace-line);border-radius:8px;overflow:hidden;background:var(--workspace-surface)}
.rm-list-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.rm-list-table th{font:400 10px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--workspace-muted);background:var(--workspace-bg);padding:13px 16px;white-space:nowrap}.rm-list-table td{padding:18px 16px;border-top:1px solid var(--workspace-line);vertical-align:middle}.rm-list-table tr:hover td{background:var(--workspace-soft)}.rm-list-name{width:38%}.rm-list-name>a{font-size:15px;font-weight:400;display:inline-block;line-height:1.45}.rm-list-name p{font-size:12px;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:460px}.rm-list-progress{display:inline-flex;border-radius:20px;padding:4px 10px;background:var(--workspace-soft);color:var(--workspace-accent);font-size:12px;white-space:nowrap}.rm-open a{display:grid;place-items:center;border:1px solid var(--workspace-line);border-radius:6px;width:30px;height:30px}.rm-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--workspace-line);font-size:12px;color:var(--workspace-muted)}.roadmap-main .rm-back{margin-bottom:20px}.roadmap-main .rm-toolbar{padding:0;border:0;background:transparent}.roadmap-main .rm-toolbar input{width:min(420px,80vw)}
@media(max-width:1000px){.rm-list-table .rm-created,.rm-list-table th:nth-child(5){display:none}.rm-list-table td,.rm-list-table th{padding:13px 10px}}
@media(max-width:700px){.rm-list-table,.rm-list-table tbody{display:block;width:100%}.rm-list-table thead{display:none}.rm-list-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-top:1px solid var(--workspace-line)}.rm-list-table tr:first-child{border-top:0}.rm-list-table td{display:block;border:0;padding:0;min-width:0}.rm-list-table .rm-list-name{grid-column:1/-1;width:100%}.rm-list-table td[data-label]:before{content:attr(data-label);display:block;color:var(--workspace-muted);font-size:10px;margin-bottom:4px}.rm-list-table .rm-created,.rm-list-table .rm-open{display:none}.rm-list-footer{flex-wrap:wrap}.rm-list-name p{max-width:none}}
.roadmap-main .rm-list-name p{-webkit-line-clamp:1}.roadmap-main .rm-list-table td{padding-block:15px}.roadmap-main .rm-list-footer{padding:12px 16px!important;margin:0!important;max-width:none!important;width:100%;min-height:0}
@media(max-width:700px){.roadmap-main .rm-list-table td{padding-block:0}}
/* Planning workspace: one canvas and a contextual side panel. */
.rm-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.rm-workbench.has-detail{grid-template-columns:minmax(0,1fr) 310px}.rm-workbench .rm-item-detail{max-height:650px;overflow:auto;margin:0;padding:20px;position:sticky;top:16px}.rm-item-detail h3{font-size:18px}.rm-item-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rm-item-detail .rm-actions{display:flex;flex-wrap:wrap}.rm-architecture{margin-top:20px;padding-top:16px;border-top:1px solid var(--workspace-line);display:grid;gap:8px}.rm-architecture h4{font:500 13px Arial;margin:0 0 8px}.rm-architecture p{font-size:12px}.rm-planner-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0 12px}.rm-planner-filters label{display:grid;gap:5px;flex:1 1 140px;font-size:11px;color:var(--workspace-muted)}.rm-planner-filters input,.rm-planner-filters select{width:100%}.rm-planner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px}.rm-planner-actions .rm-control{padding:9px 12px;border:1px solid var(--workspace-line);border-radius:6px;font-size:12px}.roadmap-main button[aria-pressed=true]{color:var(--workspace-accent)!important;background:var(--workspace-soft)!important}.rm-planner-actions button{font-size:12px!important}.rm-planner-filters+div+p{font-size:12px;min-height:18px}.rm-track{background-image:none!important}.rm-calendar-line{position:absolute;top:0;bottom:0;border-left:1px solid var(--workspace-line);opacity:.55;pointer-events:none}.rm-row[data-selected=true]{background:var(--workspace-soft)}.rm-row[data-dimmed=true],.rm-dependencies path[data-dimmed=true]{opacity:.25}.rm-row-label{z-index:5}.rm-group-row{background:var(--workspace-soft);height:66px;border-bottom:1px solid var(--workspace-line)}.rm-group-row .rm-row-label{background:var(--workspace-soft)!important}.rm-group-row button{font-weight:500!important}.rm-baseline-bar{position:absolute;top:53px;height:5px;background:var(--workspace-muted);opacity:.55;pointer-events:none}.roadmap-main .rm-bar[data-critical=true]{outline:2px solid #cd4560;outline-offset:3px}.rm-resize-handle{position:absolute;right:0;top:0;bottom:0;width:12px;display:none;border-left:1px solid #ffffff80;cursor:ew-resize}.rm-drag-enabled .rm-bar{touch-action:none;cursor:grab}.rm-drag-enabled .rm-resize-handle{display:block}.rm-planner-dialog{width:min(1000px,calc(100vw - 28px))!important}.rm-planner-dialog-body{margin-top:20px}.rm-change-table{max-height:340px;overflow:auto;margin:16px 0}.rm-change-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.rm-change-table td,.rm-change-table th{padding:10px;border-bottom:1px solid var(--workspace-line)}.rm-change-table th{font-weight:500}.rm-days{display:flex;flex-wrap:wrap;gap:16px}.rm-days label{display:flex!important;align-items:center}.rm-days input{width:16px!important;min-height:16px!important}.rm-version-actions{display:flex;gap:8px;flex-wrap:wrap}.rm-planner-dialog footer{flex-wrap:wrap}.rm-architecture article{border-bottom:1px solid var(--workspace-line);padding:10px 0}.rm-presenting>.app-header,.rm-presenting .roadmap-heading,.rm-presenting #backToRoadmaps,.rm-presenting #roadmapSummary,.rm-presenting .rm-caption{display:none!important}.rm-presenting .roadmap-main{max-width:none;padding:16px}.rm-presenting .rm-gantt-viewport{max-height:calc(100vh - 260px)}
@media(max-width:950px){.rm-workbench.has-detail{grid-template-columns:minmax(0,1fr)}.rm-workbench .rm-item-detail{position:relative;max-height:420px;top:auto}.rm-planner-actions{gap:6px}.rm-planner-actions button{padding:8px}.rm-planner-filters label{flex-basis:130px}}
@media print{.app-header,.roadmap-heading,#backToRoadmaps,.rm-view-toolbar,#roadmapPlanner,.rm-caption,.rm-item-detail,dialog,.rm-detail-heading .rm-actions{display:none!important}.roadmap-main{max-width:none;padding:0}.rm-workbench.has-detail{grid-template-columns:1fr}.rm-gantt-viewport{max-height:none!important;overflow:visible!important}.rm-gantt{transform-origin:top left}.rm-row{break-inside:avoid}body{background:white!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
body.rm-detail-open .roadmap-heading{display:none}.rm-detail-open .roadmap-main{padding-top:16px}.rm-detail-open .rm-back{margin-bottom:14px}.rm-detail-open .rm-detail-heading{margin-bottom:16px}.rm-detail-open .rm-summary{padding:14px 0;margin-bottom:14px}.rm-detail-open .rm-view-toolbar{margin-bottom:4px}
html:root[data-theme] body.roadmap-page .roadmap-main :is(button:not(.rm-bar),input,textarea,select){color:var(--workspace-ink)!important;background:var(--workspace-surface)!important;border-color:var(--workspace-line)!important;font-weight:400!important}
html:root[data-theme] body.roadmap-page .roadmap-main button.rm-primary{color:var(--workspace-on-accent)!important;background:var(--workspace-accent)!important;border-color:var(--workspace-accent)!important}
html:root[data-theme] body.roadmap-page .roadmap-main button[aria-pressed=true]:not(.rm-bar){color:var(--workspace-accent)!important;background:var(--workspace-soft)!important}
@media(max-width:700px){.rm-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rm-summary strong{font-size:22px}.rm-detail-heading h2{font-size:22px}.rm-detail-heading p{font-size:12px}.rm-planner-actions .rm-control{font-size:12px;padding:8px}.rm-detail-open .rm-view-toolbar{gap:6px}.rm-planner-filters label{flex:1 1 120px}.rm-presenting .rm-planner-filters,.rm-presenting .rm-legend{display:none}.rm-presenting .rm-gantt-viewport{max-height:65vh}}

.rm-owner-email{display:block;color:var(--workspace-muted);font:400 12px/1.5 Arial,sans-serif;margin-top:4px;overflow-wrap:anywhere}.roadmap-main .rm-catalog-filters{align-items:end}.roadmap-main .rm-catalog-filters label{flex:1 1 140px}.roadmap-main .rm-catalog-filters label:first-child{flex:2 1 260px}.roadmap-main .rm-catalog-filters :is(input,select){width:100%;min-width:0}.roadmap-main .rm-catalog-filters button{align-self:end}

.roadmap-main .rm-responsibles{display:grid;gap:12px}
.roadmap-main .rm-responsibles>label{margin:0}
.roadmap-main .rm-person{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--workspace-line);border-radius:6px;background:var(--workspace-surface);font:400 13px/1.5 Arial,sans-serif}
.roadmap-main .rm-person>span{flex:1;min-width:0;overflow-wrap:anywhere}
.roadmap-main .rm-person small{display:block;color:var(--workspace-muted);font:400 12px/1.5 Arial,sans-serif}
.roadmap-main .rm-person input[type=checkbox]{width:16px;height:16px;min-height:0;flex:none;margin:0;accent-color:var(--workspace-accent)}
.roadmap-main #rmAssignedPeople,.roadmap-main #rmPeopleResults{display:grid;gap:6px}
.roadmap-main #rmPeopleResults{max-height:220px;overflow:auto}
.roadmap-main #rmPeopleResults label{cursor:pointer}
.roadmap-main #rmPeopleResults label:has(:checked){background:var(--workspace-soft)}
.roadmap-main .rm-external-fields{display:grid;gap:10px;padding-top:12px}
.roadmap-main .rm-external-fields button{justify-self:start}
.roadmap-main #rmResponsibleState:empty{display:none}

.rm-summary-row .rm-row-label{display:flex;align-items:center;gap:4px}.rm-summary-row .rm-row-label>button:not(.rm-stage-toggle){flex:1;min-width:0}.roadmap-main .rm-stage-toggle{width:24px;min-height:24px;padding:0;flex:none;text-align:center}.rm-activity-row .rm-row-label{padding-left:30px}.rm-summary-row .rm-bar{height:12px;top:25px;opacity:.8}.rm-summary-row .rm-bar-text{display:none}

.roadmap-main .rm-row-label{padding-top:6px;padding-bottom:6px}.rm-row-label button>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:18px}.rm-row-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* Direct date editing: distinct handles on both edges, including summary stages. */
.rm-resize-handle{width:10px;max-width:28%;z-index:2;border:0;top:-5px;bottom:-5px}
.rm-resize-handle::after{content:"";position:absolute;top:9px;bottom:9px;left:4px;width:2px;border-radius:2px;background:var(--workspace-ink);opacity:.55}
.rm-resize-start{left:0;right:auto}.rm-resize-end{right:0;left:auto}
.rm-drag-enabled .rm-bar:hover .rm-resize-handle::after{opacity:1}
.rm-drag-enabled .rm-bar:active{cursor:grabbing}
.rm-row-label small.rm-duration{font-size:10px;margin-top:1px;white-space:nowrap}
.rm-gantt[data-scale=day] .rm-tick{width:var(--day-width);padding:5px 0;text-align:center;line-height:18px}
.rm-tick small{display:block;font:400 10px/15px Arial,sans-serif;text-transform:capitalize}
.rm-row-label>button:not(.rm-stage-toggle){width:100%;min-width:0}
.rm-row-label>button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-drag-enabled .rm-bar-text{left:14px}
.rm-view-toolbar{align-items:flex-end}
.rm-view-toolbar label{display:grid;gap:5px;margin:0}
.roadmap-main .rm-view-toolbar select{margin:0;height:38px;min-height:38px;box-sizing:border-box}
.roadmap-main .rm-view-toolbar>button{height:38px;min-height:38px;box-sizing:border-box;margin:0}
.rm-view-toolbar .rm-legend{align-self:center}
