.v97-period-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 18px;padding:12px;background:#f4f7f9;border-radius:10px}.v97-period-controls label{display:grid;gap:5px;font-size:11px}.v97-period-controls input,.v97-period-controls select{border:1px solid #d5dfe5;padding:7px;border-radius:6px;background:white;color:#25495a}.v97-period-controls input[type=number]{width:70px}.v97-period-controls small{font-size:11px;color:#607684}.v97-dates{background:white;border:1px solid #dbe5ea;padding:18px;margin:15px 0;border-radius:12px}.v97-dates>div{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;padding:8px;border-bottom:1px solid #edf1f4}.v97-dates label{font-size:11px}.v97-dates input{display:block;padding:6px;border:1px solid #ccd9e2;border-radius:5px}.v97-roadmap{padding:25px!important;overflow:auto}.v97-roadmap .er-header{margin-bottom:20px}.v97-roadmap .er-header h2{font-size:29px!important}.v97-grid,.v97-work-grid{display:grid;grid-template-columns:180px repeat(var(--periods),minmax(110px,1fr));gap:1px;background:#e7edf1;border:1px solid #e7edf1}.v97-grid>*,.v97-work-grid>*{background:white;margin:0;padding:12px;font-size:13px}.v97-grid h3,.v97-work-grid h3{font-size:14px}.v97-grid button,.v97-work-grid button{display:block;width:100%;text-align:left;border:0;background:#f5f8fa;padding:9px;margin-bottom:7px;border-radius:5px;cursor:pointer;color:#244659}.v97-roadmap small{display:block;font-size:10px;line-height:1.4;margin-top:4px;color:#607583}.v97-work-title{background:var(--r94-tone-0,#d7e7f2);padding:16px;font-size:19px}.v97-lanes>header,.v97-lane{display:grid;grid-template-columns:270px 1fr;gap:12px;align-items:center}.v97-lanes>header>div{display:grid;grid-template-columns:repeat(var(--periods),minmax(45px,1fr));text-align:center;font-size:11px}.v97-lanes section h3{font-size:13px;padding:7px 12px;margin:12px 0 4px;background:#f7f9fa}.v97-lane{min-height:55px;border-bottom:1px solid #edf1f4}.v97-name{border:0;background:transparent;text-align:left;padding:7px 0;color:#244659;cursor:pointer}.v97-name b{font-size:12px}.v97-track{height:48px;position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--periods) - 1px),#e6edf2 calc(100% / var(--periods) - 1px),#e6edf2 calc(100% / var(--periods)))}.v97-bar{position:absolute;top:9px;height:30px;min-width:3px;border:0;background:var(--tone);border-radius:6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:7px;font-size:11px}.v97-arrow{clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);border-radius:0;background:linear-gradient(90deg,#fff,var(--tone) 35%);padding-right:15px}.v97-milestone{border-radius:20px;background:color-mix(in srgb,var(--tone) 30%,white);color:#244659!important;padding-left:34px}.v97-milestone:before{content:'';position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--tone)}.v97-outside{padding:12px}.v97-editing #main{margin-right:355px}.v97-editing #r94-focus{right:350px}.v97-editing #dialog.ex-full{margin-left:1vw!important;width:calc(98vw - 350px)!important;max-width:none!important}.v97-designer#v95-designer{position:fixed!important;inset:16px 12px 16px auto!important;width:320px!important;max-width:calc(100vw - 24px);height:calc(100vh - 32px);max-height:none;margin:0!important;padding:18px!important;overflow:auto;z-index:100000;border-radius:12px;box-sizing:border-box;box-shadow:0 10px 40px #183b5028}.v97-designer#v95-designer h2{font-size:21px}.v97-designer .v95-palette-preview span{font-size:8px;padding:14px 0}.v97-designer .v95-color-fields{grid-template-columns:repeat(2,1fr)}.v97-font-controls{border-top:1px solid #dde5eb;padding-top:14px;margin-top:14px}.v97-editing .v95-style-button{z-index:3}@media(max-width:760px){.v97-editing #main{margin-right:0}.v97-designer#v95-designer{top:auto!important;height:45vh}.v97-editing #r94-focus{right:0;bottom:45vh}.v97-dates>div{grid-template-columns:1fr}.v97-lanes{min-width:800px}}

/* Top-layer editor escapes transformed/scrolling chart containers. */
.v97-designer#v95-designer{background:#fff;color:#183b50;overflow-x:hidden;overscroll-behavior:contain}.v97-designer#v95-designer::backdrop{background:transparent;pointer-events:none}
