.milestone-list{display:grid;gap:1rem}.milestone-card{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #d8dee8;border-radius:16px;background:#fff}.milestone-card label{display:grid;gap:.35rem}.milestone-card input,.milestone-card select,.milestone-card textarea{width:100%}.milestone-card textarea{min-height:44px}.milestone-card .notes{grid-column:1/-2}@media(max-width:900px){.milestone-card{grid-template-columns:1fr 1fr}.milestone-card .notes{grid-column:1/-1}}@media(max-width:560px){.milestone-card{grid-template-columns:1fr}}.suggestion-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-height:58vh;overflow:auto;margin:1rem 0}.suggestion-groups fieldset{border:1px solid #d8dbe2;border-radius:10px;padding:.8rem}.suggestion-groups legend{font-weight:700}.suggestion-item{display:flex;gap:.45rem;align-items:flex-start;margin:.35rem 0}.suggestion-item small{color:#777}@media(max-width:700px){.suggestion-groups{grid-template-columns:1fr}}

/* v0.4.1 milestone builder refinement */
#suggestionDialog{width:min(1080px,94vw);max-width:none;padding:0;border:0;border-radius:20px;box-shadow:0 28px 80px rgba(7,26,51,.28)}
#suggestionDialog::backdrop{background:rgba(7,18,33,.68)}
#suggestionDialog form{display:flex;flex-direction:column;max-height:90vh;padding:1.5rem 1.6rem 1.25rem;overflow:hidden}
#suggestionDialog .panel-heading{margin-bottom:.75rem;padding-bottom:1rem;border-bottom:1px solid #e2e7ee}
#suggestionDialog .dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;margin:.35rem 0}
#suggestionDialog .suggestion-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-height:58vh;overflow:auto;padding:.25rem .2rem .5rem;margin:.65rem 0}
#suggestionDialog .suggestion-groups fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid #d9e0e8;border-radius:14px;background:#f9fbfd}
#suggestionDialog .suggestion-groups legend{width:auto;padding:0 .35rem;color:#071a33;font-size:.95rem}
#suggestionDialog .suggestion-groups legend label{display:flex;align-items:center;gap:.5rem;cursor:pointer}
#suggestionDialog .suggestion-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.55rem;align-items:start;margin:0;padding:.55rem .45rem;border-radius:9px;color:#223047;font-weight:650;line-height:1.25;cursor:pointer}
#suggestionDialog .suggestion-item:hover{background:#edf3f8}
#suggestionDialog .suggestion-item input{margin:.12rem 0 0}
#suggestionDialog .suggestion-item small{grid-column:2;color:#7b8796;font-weight:500}
@media(max-width:950px){#suggestionDialog .suggestion-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#suggestionDialog{width:96vw}#suggestionDialog form{padding:1rem}#suggestionDialog .suggestion-groups{grid-template-columns:1fr;max-height:62vh}#suggestionDialog .dialog-actions{flex-wrap:wrap}}

#suggestionDialog{width:min(1000px,94vw);max-height:88vh;border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.3)}
#suggestionDialog>form{padding:1.25rem}.suggestion-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-height:60vh;overflow:auto;padding:.25rem}
.suggestion-category{border:1px solid #d8dee8;border-radius:12px;padding:.8rem;background:#fff}.suggestion-category legend{width:100%;padding:0 .25rem}.suggestion-category legend label{display:flex;align-items:center;gap:.55rem;font-weight:800;color:#0b3768}.suggestion-category legend small{margin-left:auto;color:#687387;font-weight:500}.suggestion-list{display:grid;gap:.2rem;margin-top:.35rem}.suggestion-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.45rem;padding:.38rem .3rem;border-radius:6px}.suggestion-item:hover{background:#f4f7fb}.suggestion-item.used{opacity:.58}.suggestion-item small{font-size:.72rem;color:#687387}@media(max-width:760px){.suggestion-groups{grid-template-columns:1fr}}

/* v0.4.3 milestone composer and cleaner builder */
.milestone-composer{margin-bottom:1rem}.milestone-composer-grid{display:grid;grid-template-columns:2fr 1fr 1.25fr 1.3fr 1fr auto;gap:.75rem;align-items:end}.milestone-composer-grid label{display:grid;gap:.35rem}.milestone-composer-grid input,.milestone-composer-grid select{width:100%}.milestone-card{grid-template-columns:2fr 1fr 1.1fr 1fr 1.2fr 1fr auto}.suggestion-category{box-shadow:0 4px 14px rgba(7,26,51,.04)}#suggestionDialog .suggestion-groups{grid-template-columns:repeat(3,minmax(220px,1fr))}.suggestion-item span{min-width:0}.suggestion-item input{width:16px;height:16px}@media(max-width:1100px){.milestone-composer-grid{grid-template-columns:repeat(3,1fr)}.milestone-card{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.milestone-composer-grid,.milestone-card{grid-template-columns:1fr}#suggestionDialog .suggestion-groups{grid-template-columns:1fr}}

/* Forge milestone alignment */
.suggestion-category legend{display:block;width:100%}.suggestion-category legend>label{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;width:100%;gap:.5rem}.suggestion-category legend small{margin-left:0!important;white-space:nowrap}.suggestion-category legend span{min-width:0}.milestone-view-toggle{display:flex;gap:.5rem}.milestone-timeline-view[hidden]{display:none}.milestone-list-view[hidden]{display:none}


/* v0.5.2a milestone summary spacing */
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.finance-kpis article{display:grid;gap:7px;padding:20px;background:#fff;border:1px solid #dde3ea;border-radius:14px}
.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}
.finance-kpis span{color:#64748b}
.finance-kpis strong{font-size:1.55rem;line-height:1.1;color:#071a33}
.finance-kpis small{color:#64748b}
@media(max-width:900px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.finance-kpis{grid-template-columns:1fr}}

/* FIX10 planning UX: date ranges + persistent drag ordering */
.milestone-composer-grid{grid-template-columns:1.8fr 1fr 1.15fr 1.2fr 1fr 1fr auto}
.milestone-card{grid-template-columns:auto 1.8fr 1fr 1fr 1fr 1fr 1.2fr 1fr auto;align-items:end}
.milestone-card .notes{grid-column:2/-2}
.checkpoint-drag{align-self:stretch;min-width:34px;border:0;border-radius:9px;background:#eef2f6;color:#526071;font-weight:900;cursor:grab;font-size:1rem}
.checkpoint-drag:active{cursor:grabbing}.milestone-card.dragging{opacity:.48}.milestone-card.drag-over{outline:2px solid #8b1a1a;outline-offset:3px}
.milestone-card.soon{border-left:5px solid #c8a75d}.milestone-card.overdue{border-left:5px solid #a64040}.milestone-card.active{border-left:5px solid #3f6f9f}.milestone-card.complete{opacity:.78}
@media(max-width:1200px){.milestone-composer-grid{grid-template-columns:repeat(3,1fr)}.milestone-card{grid-template-columns:auto repeat(3,1fr)}.milestone-card .notes{grid-column:2/-1}}
@media(max-width:700px){.milestone-composer-grid{grid-template-columns:1fr}.milestone-card{grid-template-columns:auto 1fr}.milestone-card .notes{grid-column:2}.checkpoint-drag{grid-row:1/span 8}}

/* FIX10 UX2: reliable drag activation + collapsible Check Points */
.checkpoint-collapse{min-width:34px;border:1px solid #d7dee7;border-radius:9px;background:#f7f9fb;color:#071a33;font-weight:900;cursor:pointer}
.checkpoint-summary{display:none;align-self:center;min-width:0}
.checkpoint-summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkpoint-summary span{display:block;color:#687487;font-size:.86rem;margin-top:2px}
.milestone-card.checkpoint-collapsed{grid-template-columns:auto auto 1fr;align-items:center}
.milestone-card.checkpoint-collapsed>label,
.milestone-card.checkpoint-collapsed>.guidon-remove-button{display:none}
.milestone-card.checkpoint-collapsed .checkpoint-summary{display:block}

/* FIX10 UX4: compact Check Point utility controls */
.milestone-card .checkpoint-drag,
.milestone-card .checkpoint-collapse{
  width:34px;
  min-width:34px;
  height:34px;
  padding:0;
  align-self:center;
}
.milestone-card .checkpoint-collapse{
  font-size:.78rem;
  line-height:1;
}

/* FIX11EO · compact checkpoint ledger */
.checkpoint-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.checkpoint-ledger-tools{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.milestone-view-toggle{display:inline-flex;gap:0;padding:3px;border:1px solid #d8dee8;border-radius:10px;background:#f7f9fb}
.milestone-view-toggle .button{min-height:34px;padding:.42rem .75rem;border:0;box-shadow:none}
.checkpoint-filter-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:.25rem 0 .85rem}
.checkpoint-filter{border:1px solid #d8dee8;background:#fff;color:#536176;border-radius:999px;padding:.42rem .75rem;font-weight:750;cursor:pointer}
.checkpoint-filter.is-active{background:#071a33;color:#fff;border-color:#071a33}
.milestone-list{gap:.55rem}
.milestone-card{display:grid;grid-template-columns:28px 32px minmax(0,1fr);gap:.55rem;align-items:center;padding:.7rem .85rem;border-radius:12px;min-height:62px}
.milestone-card.complete{opacity:.9}
.checkpoint-summary{display:flex;align-items:center;gap:.75rem;min-width:0;width:100%}
.checkpoint-summary-main{min-width:0;flex:1}
.checkpoint-summary strong{font-size:.98rem;line-height:1.2}
.checkpoint-summary span{font-size:.79rem;margin-top:3px}
.checkpoint-category-chip{display:inline-flex!important;align-items:center;white-space:nowrap;margin:0!important;padding:.28rem .5rem;border-radius:999px;background:#f2f5f8;color:#667085!important;font-size:.72rem!important;font-weight:750}
.checkpoint-status-badge{display:inline-flex!important;align-items:center;white-space:nowrap;margin:0!important;padding:.28rem .55rem;border-radius:999px;font-size:.72rem!important;font-weight:800;border:1px solid #d8dee8;background:#f8fafc;color:#344054!important}
.checkpoint-status-badge.complete{background:#ecf7ef;border-color:#b9dfc4;color:#245d34!important}
.checkpoint-status-badge.in-progress{background:#eef5fb;border-color:#c7dbef;color:#285f8d!important}
.checkpoint-status-badge.at-risk{background:#fff5e7;border-color:#edd1a6;color:#8a5a13!important}
.checkpoint-status-badge.not-started{background:#f4f5f7;color:#667085!important}
.milestone-card .checkpoint-drag,.milestone-card .checkpoint-collapse{width:28px;min-width:28px;height:28px;border-radius:8px;align-self:center}
.milestone-card .checkpoint-drag{font-size:.95rem;background:transparent;color:#8793a4}
.milestone-card .checkpoint-collapse{font-size:.72rem;background:#fff}
.checkpoint-edit-grid{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr .9fr .8fr .8fr 1.6fr auto;gap:.65rem;align-items:end;padding:.8rem 0 .1rem;border-top:1px solid #e7ebf0;margin-top:.25rem}
.checkpoint-edit-grid label{display:grid;gap:.3rem;font-size:.78rem;font-weight:750;color:#344054;min-width:0}
.checkpoint-edit-grid input,.checkpoint-edit-grid select{min-height:38px;width:100%;min-width:0}
.checkpoint-edit-grid .notes{grid-column:auto}
.milestone-card.checkpoint-collapsed .checkpoint-summary{display:flex}
.milestone-card.checkpoint-collapsed .checkpoint-edit-grid{display:none}
.milestone-card:not(.checkpoint-collapsed) .checkpoint-summary{display:flex}
.milestone-card:not(.checkpoint-collapsed){padding-bottom:.8rem}
.checkpoint-empty{padding:1rem 0}
@media(max-width:1450px){.checkpoint-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.checkpoint-edit-grid .notes{grid-column:span 2}.checkpoint-edit-grid .guidon-remove-button{justify-self:start}}
@media(max-width:900px){.checkpoint-summary{flex-wrap:wrap}.checkpoint-category-chip,.checkpoint-status-badge{order:3}.checkpoint-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkpoint-edit-grid .notes{grid-column:1/-1}}
@media(max-width:620px){.checkpoint-ledger-heading{align-items:flex-start;flex-direction:column}.checkpoint-ledger-tools{width:100%;justify-content:space-between}.checkpoint-summary{display:block}.checkpoint-category-chip,.checkpoint-status-badge{margin-top:.4rem!important}.checkpoint-edit-grid{grid-template-columns:1fr}.checkpoint-edit-grid .notes{grid-column:auto}}


/* FIX11EP · quick-edit controls in collapsed checkpoint rows */
.checkpoint-summary{display:grid!important;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) minmax(210px,1fr) minmax(150px,.75fr);gap:.65rem;align-items:end}
.checkpoint-summary-main{align-self:center}
.checkpoint-quick-field{display:grid;gap:.2rem;min-width:0;margin:0}
.checkpoint-quick-field>span{font-size:.68rem!important;line-height:1;color:#7a8698!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0!important}
.checkpoint-quick-field select{width:100%;min-width:0;min-height:34px;height:34px;padding:.3rem 2rem .3rem .55rem;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#24324a;font-size:.79rem;font-weight:700}
.milestone-card.checkpoint-collapsed{grid-template-columns:28px 32px minmax(0,1fr)}
.milestone-card.checkpoint-collapsed .checkpoint-summary{display:grid!important}
@media(max-width:1250px){.checkpoint-summary{grid-template-columns:minmax(220px,1.3fr) minmax(135px,.7fr) minmax(180px,1fr) minmax(135px,.7fr)}}
@media(max-width:980px){.checkpoint-summary{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,1fr));overflow-x:auto;padding-bottom:2px}.checkpoint-summary-main{min-width:220px}}
@media(max-width:700px){.checkpoint-summary{display:grid!important;grid-template-columns:1fr 1fr}.checkpoint-summary-main{grid-column:1/-1}.checkpoint-status-field{grid-column:auto}.checkpoint-owner-field{grid-column:auto}}

/* FIX11EQ · denser collapsed ledger + operational timeline */
.checkpoint-summary{grid-template-columns:minmax(250px,1.35fr) minmax(118px,.62fr) 146px 146px minmax(180px,.9fr) minmax(132px,.62fr)!important;gap:.55rem!important}
.checkpoint-summary-main span:empty{display:none}
.checkpoint-category-field{max-width:170px}
.checkpoint-status-field{max-width:160px}
.checkpoint-date-field{max-width:150px}
.checkpoint-owner-field{min-width:180px}
.checkpoint-quick-field input{width:100%;min-width:0;min-height:34px;height:34px;padding:.3rem .45rem;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#24324a;font-size:.78rem;font-weight:700}
@media(max-width:1450px){.checkpoint-summary{grid-template-columns:minmax(220px,1.1fr) minmax(115px,.55fr) 138px 138px minmax(165px,.85fr) minmax(125px,.6fr)!important}.checkpoint-owner-field{min-width:165px}}
@media(max-width:1120px){.checkpoint-summary{grid-template-columns:minmax(220px,1fr) repeat(5,minmax(135px,1fr))!important;overflow-x:auto;padding-bottom:2px}.checkpoint-category-field,.checkpoint-status-field,.checkpoint-date-field{max-width:none}}
@media(max-width:760px){.checkpoint-summary{grid-template-columns:1fr 1fr!important}.checkpoint-summary-main{grid-column:1/-1}.checkpoint-owner-field{min-width:0}.checkpoint-quick-field{max-width:none!important}}

.milestone-timeline-view{overflow-x:auto;padding-top:.2rem}
.checkpoint-gantt-wrap{min-width:980px;border:1px solid #dde3ea;border-radius:12px;overflow:hidden;background:#fff}
.checkpoint-gantt-head,.checkpoint-gantt-row{display:grid;grid-template-columns:250px minmax(720px,1fr)}
.checkpoint-gantt-head{min-height:58px;background:#f8fafc;border-bottom:1px solid #dde3ea;font-size:.78rem;font-weight:800;color:#344054}
.checkpoint-gantt-head>div:first-child{display:flex;align-items:end;padding:.75rem 1rem}
.checkpoint-gantt-scale{position:relative;border-left:1px solid #e5eaf0}
.checkpoint-gantt-scale span{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;border-right:1px solid #e5eaf0;color:#435169;white-space:nowrap}
.checkpoint-gantt-row{min-height:54px;border-bottom:1px solid #edf0f4}
.checkpoint-gantt-row:last-child{border-bottom:0}
.checkpoint-gantt-name{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:.55rem;align-content:center;padding:.5rem 1rem;background:#fff}
.checkpoint-gantt-name strong{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem;color:#1f2d43}
.checkpoint-gantt-name small{grid-column:2;color:#7a8698;font-size:.72rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkpoint-gantt-track{position:relative;min-height:54px;border-left:1px solid #e5eaf0;background-image:linear-gradient(to right,rgba(223,228,235,.55) 1px,transparent 1px);background-size:8.333% 100%}
.checkpoint-gantt-bar{position:absolute;top:18px;height:16px;border-radius:999px;background:#98a2b3;min-width:12px;z-index:2}
.checkpoint-gantt-bar.complete{background:#62b36f}.checkpoint-gantt-bar.in-progress{background:#74a9eb}.checkpoint-gantt-bar.at-risk{background:#d49b36}.checkpoint-gantt-bar.not-started{background:#a6b0bf}.checkpoint-gantt-bar.milestone{width:14px!important;height:14px;border-radius:50%;top:19px}
.checkpoint-gantt-date{position:absolute;top:17px;transform:translateX(0);font-size:.72rem;font-style:normal;color:#344054;white-space:nowrap;z-index:3}
.checkpoint-today-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #b42318;z-index:4;pointer-events:none}
.checkpoint-today-line b{position:absolute;top:-1px;left:-18px;padding:2px 5px;border-radius:5px;background:#b42318;color:#fff;font-size:.62rem;font-style:normal;line-height:1.2}
.timeline-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#98a2b3;align-self:center}.timeline-status-dot.complete{background:#2f9e44}.timeline-status-dot.in-progress{background:#2f80ed}.timeline-status-dot.at-risk{background:#d08b20}.timeline-status-dot.not-started{background:#98a2b3}
.checkpoint-gantt-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;border-top:1px solid #dde3ea;background:#fbfcfe;color:#536176;font-size:.75rem}
.checkpoint-gantt-legend span{display:inline-flex;align-items:center;gap:.35rem}.checkpoint-gantt-legend strong{margin-left:auto;color:#344054}

/* FIX11ER · timeline campaign anchors + interaction polish */
.checkpoint-gantt-head,.checkpoint-gantt-row{grid-template-columns:285px minmax(760px,1fr)}
.checkpoint-gantt-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkpoint-gantt-row[role="button"]{cursor:pointer}
.checkpoint-gantt-row[role="button"]:hover .checkpoint-gantt-name,
.checkpoint-gantt-row[role="button"]:hover .checkpoint-gantt-track{background-color:#fbfcfe}
.checkpoint-gantt-row[role="button"]:focus-visible{outline:2px solid #c9972f;outline-offset:-2px}
.checkpoint-gantt-scale,.checkpoint-gantt-track{position:relative}
.checkpoint-week-line{position:absolute;top:0;bottom:0;width:0;border-left:1px solid rgba(224,229,236,.62);pointer-events:none;z-index:0}
.checkpoint-axis-marker{position:absolute;top:0;bottom:0;width:0;z-index:7;pointer-events:none}
.checkpoint-axis-marker b{position:absolute;top:5px;left:50%;transform:translateX(-50%);padding:2px 6px;border-radius:5px;color:#fff;font-size:.58rem;font-style:normal;line-height:1.25;white-space:nowrap;letter-spacing:.02em}
.checkpoint-axis-marker.today{border-left:2px dashed #b42318}.checkpoint-axis-marker.today b{background:#b42318}
.checkpoint-axis-marker.event{border-left:2px solid #c9972f}.checkpoint-axis-marker.event b{background:#9b711d}
.checkpoint-today-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed rgba(180,35,24,.78);z-index:4;pointer-events:none}
.checkpoint-event-line{position:absolute;top:0;bottom:0;width:0;border-left:2px solid rgba(201,151,47,.9);z-index:4;pointer-events:none}
.checkpoint-gantt-bar{display:flex;align-items:center;justify-content:center;overflow:visible}
.checkpoint-gantt-bar b{padding:0 .45rem;color:#fff;font-size:.64rem;font-weight:800;line-height:16px;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.checkpoint-gantt-bar.complete b,.checkpoint-gantt-bar.in-progress b,.checkpoint-gantt-bar.at-risk b{color:#fff}
.checkpoint-gantt-bar.not-started b{color:#223047;text-shadow:none}
.checkpoint-gantt-date{top:18px}
@media(max-width:1200px){.checkpoint-gantt-head,.checkpoint-gantt-row{grid-template-columns:250px minmax(760px,1fr)}}

/* FIX11ES · reference-target compact checkpoint table */
.checkpoint-ledger-panel{padding:1.25rem 1.4rem 1.35rem}
.checkpoint-ledger-heading{margin-bottom:.55rem}
.checkpoint-ledger-subtools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 .7rem}
.checkpoint-filter-row{display:flex;gap:.35rem;flex-wrap:wrap;margin:0}
.checkpoint-table-filters{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}
.checkpoint-search-wrap{display:flex;align-items:center;gap:.45rem;min-width:220px;height:36px;padding:0 .65rem;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#667085}
.checkpoint-search-wrap input{border:0!important;outline:0;box-shadow:none!important;width:100%;min-width:0;height:32px;background:transparent;font-size:.79rem;color:#24324a}
.checkpoint-table-filters select{height:36px;min-height:36px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#24324a;padding:.25rem 2rem .25rem .65rem;font-size:.78rem;font-weight:700;min-width:135px}
.checkpoint-table-head{display:grid;grid-template-columns:30px minmax(260px,1.5fr) 165px 235px 155px 155px 165px 40px;gap:.55rem;align-items:end;padding:.55rem .8rem .35rem;color:#344054;font-size:.71rem;font-weight:800;border-bottom:1px solid #e6eaf0}
.checkpoint-table-head span{min-width:0}.cp-head-drag{color:#8793a4;text-align:center}
.milestone-list-view{border:1px solid #e0e5ec;border-radius:12px;overflow:hidden;background:#fff}
.milestone-card.checkpoint-table-row{display:grid!important;grid-template-columns:30px minmax(260px,1.5fr) 165px 235px 155px 155px 165px 40px;gap:.55rem;align-items:center;padding:.55rem .8rem;margin:0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:#fff;box-shadow:none;min-height:54px}
.milestone-card.checkpoint-table-row:last-of-type{border-bottom:0}
.milestone-card.checkpoint-table-row.overdue{border-left:3px solid #b42318;padding-left:calc(.8rem - 3px)}
.milestone-card.checkpoint-table-row.soon{border-left:3px solid #d4a43c;padding-left:calc(.8rem - 3px)}
.milestone-card.checkpoint-table-row:hover{background:#fbfcfe}
.checkpoint-table-row .checkpoint-drag,.checkpoint-table-row .checkpoint-collapse,.checkpoint-actions{width:28px;min-width:28px;height:32px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#344054;display:grid;place-items:center;padding:0}
.checkpoint-table-row .checkpoint-drag{cursor:grab;color:#7b8797}.checkpoint-table-row .checkpoint-drag:active{cursor:grabbing}
.checkpoint-table-row .checkpoint-collapse{font-size:.72rem}
.checkpoint-actions{font-size:1rem;border-color:transparent;background:transparent}
.checkpoint-summary-main{min-width:0;display:grid;gap:.15rem;align-content:center}
.checkpoint-summary-main strong{font-size:.86rem;color:#1f2d43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkpoint-summary-main span{font-size:.7rem;color:#7a8698;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkpoint-table-row .checkpoint-quick-field{display:block!important;min-width:0;margin:0}
.checkpoint-table-row .checkpoint-quick-field>span{display:none!important}
.checkpoint-table-row .checkpoint-quick-field select,.checkpoint-table-row .checkpoint-quick-field input{height:36px!important;min-height:36px!important;width:100%;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#24324a;font-size:.78rem;font-weight:700;padding:.25rem .55rem}
.checkpoint-table-row .checkpoint-owner-field{min-width:0!important}.checkpoint-table-row .checkpoint-category-field,.checkpoint-table-row .checkpoint-status-field,.checkpoint-table-row .checkpoint-date-field{max-width:none!important}
.checkpoint-status-select.complete{background:#edf9ef!important;color:#26753a!important;border-color:#d3efd8!important}
.checkpoint-status-select.in-progress{background:#eef5ff!important;color:#1967c9!important;border-color:#d7e7fd!important}
.checkpoint-status-select.at-risk{background:#fff7e8!important;color:#9b6515!important;border-color:#f3dfb8!important}
.checkpoint-status-select.not-started{background:#f4f5f7!important;color:#596579!important;border-color:#e5e7eb!important}
.checkpoint-table-row .checkpoint-edit-grid{grid-column:1/-1;margin:.15rem 0 .2rem;padding:.8rem .1rem .15rem}
.milestone-card.checkpoint-collapsed .checkpoint-edit-grid{display:none!important}
@media(max-width:1450px){.checkpoint-table-head,.milestone-card.checkpoint-table-row{grid-template-columns:30px minmax(220px,1.35fr) 145px 205px 145px 145px 150px 36px}.checkpoint-table-filters{flex-wrap:wrap}.checkpoint-search-wrap{min-width:190px}}
@media(max-width:1180px){.milestone-list-view{overflow-x:auto}.checkpoint-table-head,.milestone-card.checkpoint-table-row{min-width:1080px}}
@media(max-width:780px){.checkpoint-ledger-subtools{align-items:stretch;flex-direction:column}.checkpoint-table-filters{justify-content:flex-start}.checkpoint-search-wrap{flex:1;min-width:180px}}

/* FIX11GK — approved Timeline / Checkpoint progression mock-up */
.checkpoint-workspace-tabs{display:flex;gap:.45rem;align-items:center;margin:-.15rem 0 .85rem;flex-wrap:wrap}
.checkpoint-workspace-tabs .button{min-height:36px;padding:.48rem .9rem}

.checkpoint-progression-panel{padding:0!important;overflow:hidden;border-color:#e6d9bb!important}
.checkpoint-progression-grid{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(285px,.9fr) minmax(255px,.8fr) minmax(420px,1.38fr);min-height:0;background:#fff;align-items:start}
.checkpoint-progression-grid>div{padding:.9rem 1rem;min-width:0}
.checkpoint-progression-grid>div+div{border-left:1px solid #e7ebf0}
.checkpoint-progression-panel .eyebrow{margin:0 0 .38rem;color:#b8841e;font-size:.68rem;letter-spacing:.09em;font-weight:900;text-transform:uppercase}
.checkpoint-posture-line{display:flex;align-items:center;gap:.7rem;margin-bottom:.45rem}
.checkpoint-posture-line strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.38rem;line-height:1;color:#15233a}
.checkpoint-posture-line small{display:block;margin-top:.32rem;color:#607089;font-size:.75rem}
.checkpoint-posture-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:1.35rem;font-weight:900;color:#fff;flex:0 0 auto}
.checkpoint-posture-icon.good{background:#23965d}.checkpoint-posture-icon.warn{background:#c78c13}.checkpoint-posture-icon.bad{background:#b42318}
.checkpoint-progress-copy{margin:.15rem 0 0;color:#4e6078;font-size:.74rem;line-height:1.35;max-width:30rem}

.checkpoint-card-heading{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;flex-wrap:wrap;margin-bottom:.35rem}
.checkpoint-card-heading .eyebrow{margin:0}
.checkpoint-current-card>strong,.checkpoint-upcoming-card>strong{display:block;color:#16233a;font-size:.96rem;line-height:1.25;margin:.08rem 0 .22rem}
.checkpoint-current-card>small,.checkpoint-upcoming-card>small{display:block;color:#596b84;font-size:.73rem;margin-bottom:.42rem}
.checkpoint-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:.15rem .58rem;border-radius:999px;border:1px solid #dbe2ec;background:#f4f6f9;color:#596579;font-size:.68rem;font-weight:900;white-space:nowrap}
.checkpoint-status-pill.in-progress{background:#eef5ff;border-color:#a8cdfd;color:#0d64c8}
.checkpoint-status-pill.not-started,.checkpoint-status-pill.upcoming{background:#fff7e8;border-color:#f1d48f;color:#a4690f}
.checkpoint-status-pill.at-risk{background:#fff0ed;border-color:#efc1ba;color:#a92a1c}
.checkpoint-status-pill.complete{background:#edf9ef;border-color:#b9e5c1;color:#24763a}
.checkpoint-progress-meter{position:relative;height:10px;border-radius:999px;background:#e9edf2;overflow:hidden;margin:.45rem 0 .5rem;max-width:280px}
.checkpoint-progress-meter span{display:block;height:100%;min-width:2px;border-radius:inherit;background:#15915d;color:transparent;font-size:0}
.checkpoint-current-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.1rem 0 .45rem}
.checkpoint-current-actions .button{min-height:34px;padding:.4rem .75rem}
.checkpoint-current-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;color:#53647a;font-size:.72rem}
.checkpoint-meta-person,.checkpoint-meta-tag{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .48rem;border:1px solid #e1e6ed;border-radius:999px;background:#fff}
.checkpoint-meta-tag{background:#f6f8fb}
.checkpoint-upcoming-card .checkpoint-status-pill{margin:.05rem 0 .42rem}

.checkpoint-next-five-heading{display:flex;justify-content:space-between;gap:.55rem;align-items:center;margin-bottom:.3rem}
.checkpoint-next-five-heading .eyebrow{margin:0}
.checkpoint-next-five-heading .button{min-height:30px;padding:.28rem .62rem}
.checkpoint-next-five-list{margin:0 0 .28rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:0;color:#17243a;max-width:none}
.checkpoint-next-five-list li{padding:.12rem 0 .14rem .05rem;font-size:.71rem;font-weight:800;border-bottom:1px solid #edf0f4;line-height:1.15}
.checkpoint-next-five-list button{appearance:none!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}
.checkpoint-next-five-list button:hover strong{text-decoration:underline;text-decoration-color:#c9972f;text-underline-offset:2px}
.checkpoint-next-five-list strong{display:block;font-size:.72rem;line-height:1.15}
.checkpoint-next-five-list small{display:block;margin-top:.02rem;color:#687990;font-size:.64rem;font-weight:500;line-height:1.15}
.checkpoint-next-five-note{margin:.2rem 0 0;color:#64748a;font-size:.66rem;line-height:1.25}
.checkpoint-next-empty{color:#718096;font-weight:600;border-bottom:0!important}

/* Approved ledger treatment: read-first rows, edit controls behind the overflow button. */
.checkpoint-ledger-panel{padding:1.1rem 1.2rem 1.25rem!important}
.checkpoint-ledger-head,.milestone-card.checkpoint-ledger-row{grid-template-columns:34px minmax(270px,1.55fr) 150px minmax(180px,1fr) 145px 150px 130px 190px!important}
.checkpoint-ledger-head{align-items:center;padding:.55rem .75rem;background:#fbfcfe;color:#26364d;font-size:.69rem;border-bottom:1px solid #dfe5ec}
.milestone-card.checkpoint-ledger-row{padding:.5rem .75rem!important;min-height:58px;border-left:0!important;box-shadow:none!important;background:#fff}
.milestone-card.checkpoint-ledger-row.checkpoint-current-row{background:#eef6ff;border-left:3px solid #2e79d6!important;padding-left:calc(.75rem - 3px)!important}
.milestone-card.checkpoint-ledger-row.overdue{background:#fff9f8;border-left:3px solid #b42318!important;padding-left:calc(.75rem - 3px)!important}
.checkpoint-row-number{font-weight:800;color:#25354b;font-size:.76rem}
.checkpoint-ledger-text,.checkpoint-ledger-date{color:#24364e;font-size:.75rem;line-height:1.25}
.checkpoint-ledger-date small{display:block;color:#718097;font-size:.65rem;margin-top:.12rem}
.checkpoint-ledger-date.is-overdue{color:#a6291d;font-weight:800}
.checkpoint-ledger-owner{display:flex;align-items:center;gap:.45rem;min-width:0;color:#35465c;font-size:.73rem}
.checkpoint-ledger-owner>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkpoint-owner-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eff4fa;border:1px solid #dce4ed;color:#17365f;font-size:.62rem;font-weight:900;flex:0 0 auto}
.checkpoint-ledger-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0}
.checkpoint-ledger-actions .checkpoint-complete-button{min-height:34px;padding:.38rem .72rem;font-size:.7rem;white-space:nowrap}
.checkpoint-complete-label{color:#2d7a42;font-size:.7rem;font-weight:900;padding:.2rem .45rem}
.checkpoint-ledger-row .checkpoint-actions{width:34px!important;height:34px!important;border:1px solid #d8dee8!important;border-radius:8px!important;background:#fff!important;font-size:1rem!important;line-height:1}
.checkpoint-ledger-row .checkpoint-edit-grid{grid-column:1/-1!important;margin:.25rem 0 .15rem!important;padding:.9rem .1rem .2rem!important;border-top:1px solid #e9edf2}
.checkpoint-ledger-row.checkpoint-collapsed .checkpoint-edit-grid{display:none!important}
.checkpoint-summary-main strong{font-size:.8rem!important}.checkpoint-summary-main span{font-size:.69rem!important}

@media(max-width:1450px){.checkpoint-progression-grid{grid-template-columns:1fr 1fr}.checkpoint-progression-grid>div:nth-child(3){border-left:0;border-top:1px solid #e7ebf0}.checkpoint-progression-grid>div:nth-child(4){border-top:1px solid #e7ebf0}.checkpoint-ledger-head,.milestone-card.checkpoint-ledger-row{min-width:1180px}.milestone-list-view{overflow-x:auto}}
@media(max-width:760px){.checkpoint-progression-grid{grid-template-columns:1fr}.checkpoint-progression-grid>div+div{border-left:0;border-top:1px solid #e7ebf0}.checkpoint-next-five-list{grid-template-columns:1fr}.checkpoint-workspace-tabs{position:sticky;top:0;z-index:5;background:#f4f6f8;padding:.35rem 0}.checkpoint-current-actions .button{flex:1}}


/* FIX11HB · calendar-first checkpoint timeline */
.checkpoint-calendar-only{min-width:900px}
.checkpoint-calendar-only .checkpoint-gantt-head{display:block;min-height:58px}
.checkpoint-calendar-only .checkpoint-gantt-scale{height:58px;border-left:0}
.checkpoint-calendar-track{position:relative;border-top:1px solid #edf0f4;background-image:linear-gradient(to bottom,rgba(237,240,244,.82) 1px,transparent 1px);background-size:100% 46px;overflow:visible}
.checkpoint-calendar-item{position:absolute;height:32px;min-width:22px;padding:0;border:0;background:transparent;cursor:pointer;z-index:5;overflow:visible}
.checkpoint-calendar-mark{position:absolute;left:0;right:0;top:8px;height:16px;border-radius:999px;background:#a6b0bf;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px transparent}
.checkpoint-calendar-item.complete .checkpoint-calendar-mark{background:#62b36f}.checkpoint-calendar-item.in-progress .checkpoint-calendar-mark{background:#74a9eb}.checkpoint-calendar-item.at-risk .checkpoint-calendar-mark{background:#d49b36}.checkpoint-calendar-item.not-started .checkpoint-calendar-mark{background:#a6b0bf}
.checkpoint-calendar-item.milestone .checkpoint-calendar-mark{left:50%;right:auto;width:14px;height:14px;top:9px;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 0 8px transparent}
.checkpoint-calendar-item:hover .checkpoint-calendar-mark,.checkpoint-calendar-item:focus-visible .checkpoint-calendar-mark{outline:3px solid rgba(31,45,67,.14);outline-offset:3px}
.checkpoint-calendar-item:focus-visible{outline:0}
.checkpoint-calendar-item b{padding:0 .45rem;color:#fff;font-size:.64rem;font-weight:800;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.checkpoint-calendar-item.not-started b{color:#223047;text-shadow:none}
.checkpoint-calendar-item>em{position:absolute;left:calc(100% + 8px);top:8px;font-size:.72rem;font-style:normal;color:#344054;white-space:nowrap}
.checkpoint-timeline-popover{position:absolute;z-index:40;width:340px;padding:1rem;border:1px solid #d8dee8;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(15,31,54,.18);color:#24324a}
.checkpoint-timeline-popover[hidden]{display:none}
.checkpoint-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.checkpoint-popover-head h3{margin:.45rem 0 .2rem;font-size:1rem;color:#14233b}
.checkpoint-popover-close{border:0;background:transparent;color:#667085;font-size:1.35rem;line-height:1;cursor:pointer}
.checkpoint-timeline-popover dl{display:grid;gap:.35rem;margin:.7rem 0}.checkpoint-timeline-popover dl div{display:grid;grid-template-columns:74px 1fr;gap:.5rem}.checkpoint-timeline-popover dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8698}.checkpoint-timeline-popover dd{margin:0;font-size:.78rem;color:#344054}
.checkpoint-timeline-popover p{margin:.65rem 0;font-size:.78rem;line-height:1.45;color:#536176}
.checkpoint-popover-edit{width:100%;margin-top:.35rem}
.milestone-timeline-view{position:relative}
@media(max-width:780px){.checkpoint-timeline-popover{width:min(320px,calc(100vw - 32px))}}


/* FIX11HC · consolidate same-day checkpoints into grouped calendar markers */
.checkpoint-day-group{position:absolute;transform:translateX(-10px);height:34px;min-width:180px;padding:0;border:0;background:transparent;cursor:pointer;z-index:6;text-align:left}
.checkpoint-day-group-mark{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:.25rem .65rem .25rem .38rem;border:1px solid #d8dee8;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15,31,54,.04);white-space:nowrap}
.checkpoint-day-group-mark i{display:block;width:12px;height:12px;border-radius:50%;background:#a6b0bf;flex:0 0 auto}
.checkpoint-day-group.complete .checkpoint-day-group-mark i{background:#62b36f}.checkpoint-day-group.in-progress .checkpoint-day-group-mark i{background:#74a9eb}.checkpoint-day-group.at-risk .checkpoint-day-group-mark i{background:#d49b36}.checkpoint-day-group.not-started .checkpoint-day-group-mark i{background:#a6b0bf}
.checkpoint-day-group-mark b{font-size:.74rem;color:#24324a;font-weight:800}
.checkpoint-day-group:hover .checkpoint-day-group-mark,.checkpoint-day-group:focus-visible .checkpoint-day-group-mark{border-color:#b8c2d0;box-shadow:0 4px 12px rgba(15,31,54,.1)}
.checkpoint-day-group:focus-visible{outline:0}
.checkpoint-timeline-popover{width:380px;max-width:calc(100vw - 32px)}
.checkpoint-group-head{padding-bottom:.25rem;border-bottom:1px solid #edf0f4}.checkpoint-group-head .eyebrow{margin:0 0 .15rem}
.checkpoint-group-list{display:grid;gap:.15rem;margin-top:.3rem;max-height:420px;overflow:auto}
.checkpoint-group-row{padding:.75rem 0;border-bottom:1px solid #edf0f4}.checkpoint-group-row:last-child{border-bottom:0}
.checkpoint-group-summary{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:.55rem}.checkpoint-group-summary .timeline-status-dot{margin-top:.3rem}.checkpoint-group-summary strong{display:block;font-size:.82rem;color:#1f2d43}.checkpoint-group-summary small{display:block;margin-top:.15rem;font-size:.7rem;color:#7a8698}
.checkpoint-group-actions,.checkpoint-popover-actions{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;padding-left:20px}
.checkpoint-group-actions .button,.checkpoint-popover-actions .button{min-height:32px;height:32px;padding:.3rem .7rem;font-size:.72rem}
.checkpoint-complete-note{display:inline-flex;align-items:center;min-height:32px;padding:0 .55rem;border-radius:7px;background:#edf9ef;color:#26753a;font-size:.72rem;font-weight:800}
@media(max-width:780px){.checkpoint-day-group{min-width:150px}.checkpoint-day-group-mark b{font-size:.7rem}.checkpoint-group-actions{flex-wrap:wrap}}
