.initiatives-index-toolbar .ui-page-toolbar__controls {
  align-items: flex-start;
  gap: 0.55rem;
}

.initiatives-index-toolbar .ui-page-toolbar__search-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  width: clamp(30rem, 52vw, 46rem);
  max-width: 100%;
}

.initiatives-index-toolbar .ui-page-toolbar__search-input {
  flex: 1 1 21rem;
  min-width: 20rem;
}

.initiatives-index-toolbar .ui-page-toolbar__search-form .form-select {
  flex: 0 0 11rem;
  min-width: 11rem;
}

.initiative-kanban-shell {
  margin-bottom: 1.8rem;
}

.initiatives-view-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin: 0 0 0.9rem;
}

.initiative-plan-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(120, 173, 255, 0.38);
  background: rgba(24, 45, 82, 0.8);
  padding: 0.1rem 0.48rem;
  font-size: 0.74rem;
  font-weight: 600;
}

.initiative-plan-badge--interactive {
  appearance: none;
  cursor: pointer;
  color: inherit;
}

.initiative-plan-badge--interactive:hover,
.initiative-plan-badge--interactive:focus-visible {
  border-color: rgba(145, 186, 255, 0.58);
}

.initiatives-planned-toolbar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-bottom: 0.8rem;
}

.initiatives-planned-range-row {
  flex: 1 1 auto;
  align-items: center;
}

.initiatives-planned-range-row .ui-filter-chip {
  flex: 0 0 auto;
}

.initiatives-planned-range-row .ui-filter-chip > summary strong {
  max-width: none;
}

.initiatives-planned-hint {
  margin: 0;
}

.initiatives-planned-hint--interaction {
  margin: 0 0 0.8rem;
}

.initiative-planned-layout {
  --initiative-planned-card-height: 248px;
  --initiative-planned-row-gap: 12px;
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.initiative-planned-layout.has-collapsed-unscheduled {
  grid-template-columns: 4.75rem minmax(0, 1fr);
}

.initiative-planned-column {
  flex: 0 0 260px;
  min-height: 16rem;
  overflow: visible;
}

.initiative-planned-column--unscheduled {
  min-width: 260px;
  position: sticky;
  top: 1rem;
  max-height: calc(100vh - 12rem);
  display: flex;
  flex-direction: column;
}

.initiative-planned-column--unscheduled.is-collapsed {
  min-width: 0;
  max-height: none;
}

.initiative-planned-column--unscheduled .initiative-kanban-column-header {
  flex: 0 0 auto;
}

.initiative-planned-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.2rem;
}

.initiative-planned-unscheduled-grid.grid-stack {
  --gs-column-width: 100%;
  --gs-cell-height: calc(var(--initiative-planned-card-height) + var(--initiative-planned-row-gap));
  min-height: var(--initiative-planned-card-height);
}

.initiative-planned-scheduled-board {
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: 0.5rem;
}

.initiative-planned-scheduled-track {
  --initiative-planned-column-width: 320px;
  --initiative-planned-column-gap: 0.85rem;
  width: max-content;
  min-width: 100%;
}

.initiative-planned-scheduled-header {
  display: grid;
  grid-template-columns: repeat(var(--planned-quarter-count, 4), minmax(0, 1fr));
  gap: var(--initiative-planned-column-gap);
  align-items: start;
  margin-bottom: 0.6rem;
  position: sticky;
  top: 0;
  z-index: 4;
  padding-bottom: 0.2rem;
  background: linear-gradient(180deg, rgba(7, 15, 36, 0.98), rgba(7, 15, 36, 0.88));
  width: 100%;
}

.initiative-planned-quarter-header {
  border: 1px solid rgba(120, 164, 255, 0.24);
  border-radius: 12px;
  background: rgba(18, 30, 56, 0.9);
  padding: 0.65rem;
  min-width: 0;
  box-shadow: inset 0 -1px 0 rgba(128, 164, 225, 0.08);
}

.initiative-planned-quarter-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.initiative-planned-quarter-header h3 {
  margin: 0;
  font-size: 1.02rem;
  white-space: nowrap;
}

.initiative-planned-scheduled-grid {
  position: relative;
  display: block;
  padding-bottom: 0.25rem;
  width: max-content;
  min-width: 100%;
}

.initiative-planned-scheduled-grid.grid-stack {
  --gs-column-width: var(--initiative-planned-column-width);
  --gs-cell-height: calc(var(--initiative-planned-card-height) + var(--initiative-planned-row-gap));
  min-height: var(--initiative-planned-card-height);
}

.initiative-planned-scheduled-grid.grid-stack > .grid-stack-item > .grid-stack-item-content {
  overflow: visible;
  height: 100%;
}

.initiative-planned-unscheduled-grid.grid-stack > .grid-stack-item > .grid-stack-item-content {
  overflow: visible;
  height: 100%;
}

.initiative-planned-grid-item {
  min-width: 0;
}

.initiative-planned-grid-item__content {
  height: 100%;
}

.initiative-planned-grid-item__content {
  display: flex;
  align-items: flex-start;
  padding: 0 0.425rem;
  box-sizing: border-box;
}

.initiative-planned-unscheduled-grid .grid-stack-placeholder > .placeholder-content,
.initiative-planned-unscheduled-grid .grid-stack-placeholder > .grid-stack-item-content,
.initiative-planned-scheduled-grid .grid-stack-placeholder > .placeholder-content,
.initiative-planned-scheduled-grid .grid-stack-placeholder > .grid-stack-item-content {
  border-radius: 14px;
  border: 1px dashed rgba(138, 196, 255, 0.72);
  background: linear-gradient(180deg, rgba(63, 116, 180, 0.18), rgba(39, 84, 148, 0.08));
  box-shadow: inset 0 0 0 1px rgba(177, 214, 255, 0.14);
  height: 100%;
}

.initiative-planned-card {
  position: relative;
  overflow: hidden;
}

.initiative-kanban-shell--planned .initiative-planned-card {
  display: flex;
  flex-direction: column;
  height: var(--initiative-planned-card-height);
  min-height: var(--initiative-planned-card-height);
  gap: 0;
}

.initiative-kanban-shell--planned .initiative-planned-card {
  cursor: grab;
}

.initiative-kanban-shell--planned .initiative-planned-card:active {
  cursor: grabbing;
}

.initiative-planned-card--scheduled {
  min-width: 0;
  width: 100%;
  height: var(--initiative-planned-card-height);
  min-height: var(--initiative-planned-card-height);
  max-width: 100%;
  box-sizing: border-box;
  z-index: 1;
  transition: transform 180ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.initiative-planned-card--scheduled.initiative-planned-card--continues-before {
  box-shadow: inset 0.38rem 0 0 rgba(116, 181, 255, 0.4);
}

.initiative-planned-card--scheduled.initiative-planned-card--continues-after {
  box-shadow: inset -0.38rem 0 0 rgba(116, 181, 255, 0.4);
}

.initiative-planned-card--scheduled.initiative-planned-card--continues-before.initiative-planned-card--continues-after {
  box-shadow:
    inset 0.38rem 0 0 rgba(116, 181, 255, 0.4),
    inset -0.38rem 0 0 rgba(116, 181, 255, 0.4);
}

.initiative-planned-card--scheduled:hover,
.initiative-planned-card--scheduled:focus-within {
  z-index: 3;
}

.initiative-planned-card--scheduled.is-previewing {
  will-change: transform;
}

.initiative-planned-drag-helper {
  min-width: 0;
  box-sizing: border-box;
}

.initiative-planned-drag-helper .initiative-planned-grid-item__content {
  height: 100%;
}

.initiative-kanban-shell--planned .initiative-planned-card.is-dragging,
.initiative-kanban-shell--planned .initiative-planned-card.is-drop-pending {
  opacity: 0.42;
  cursor: grabbing;
}

.initiative-planned-scheduled-empty {
  grid-column: 1 / -1;
  border: 1px dashed rgba(128, 164, 225, 0.28);
  border-radius: 14px;
  background: rgba(12, 22, 42, 0.54);
  color: rgba(211, 226, 250, 0.88);
  padding: 1rem 1.05rem;
}

.initiative-planning-popover {
  margin-top: 0.55rem;
  border: 1px solid rgba(109, 150, 224, 0.3);
  border-radius: 10px;
  background: rgba(12, 23, 45, 0.94);
  padding: 0.35rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.initiative-planning-popover[hidden] {
  display: none;
}

.initiative-planning-popover-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.35rem;
}

.initiative-planning-popover-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.3rem;
}

.initiative-planning-popover .form-select {
  min-width: 0;
  min-height: 1.9rem;
  padding: 0.18rem 0.4rem;
  font-size: 0.78rem;
  line-height: 1.2;
  text-overflow: ellipsis;
}

.initiative-planning-popover-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.3rem;
}

.initiative-planning-popover-close {
  border: 1px solid rgba(118, 150, 208, 0.35);
  background: rgba(17, 29, 54, 0.84);
  color: #e1edff;
  border-radius: 6px;
  width: 1.7rem;
  min-width: 1.7rem;
  height: 1.7rem;
  line-height: 1;
  font-size: 1rem;
  cursor: pointer;
}

.initiative-board-state-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.4rem;
}

.initiatives-promotion-summary {
  margin-bottom: 1rem;
  border: 1px solid rgba(115, 158, 236, 0.28);
  border-radius: 12px;
  background: rgba(17, 30, 57, 0.86);
  padding: 0.85rem;
}

.initiatives-promotion-summary__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.initiatives-promotion-summary__header h2 {
  margin: 0;
  font-size: 1.04rem;
}

.initiatives-promotion-summary__header p {
  margin: 0.35rem 0 0;
  color: rgba(197, 215, 240, 0.9);
  font-size: 0.9rem;
}

.initiatives-promotion-summary__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.initiatives-promotion-summary__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.33rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(120, 171, 249, 0.32);
  background: rgba(29, 47, 84, 0.76);
  color: #e4efff;
  font-size: 0.82rem;
  white-space: nowrap;
}

.initiatives-promotion-preview-list {
  list-style: none;
  margin: 0.8rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.9rem;
}

.initiatives-promotion-preview-list li {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.initiatives-promotion-preview-list li span {
  font-size: 0.8rem;
  color: rgba(190, 209, 237, 0.9);
}

.initiatives-promotion-summary__more {
  margin: 0.7rem 0 0;
  color: rgba(198, 216, 243, 0.9);
  font-size: 0.82rem;
}

.initiatives-promotion-summary__empty {
  margin-top: 0.7rem;
}

.initiatives-promotion-summary__empty p {
  margin: 0;
  color: rgba(201, 219, 245, 0.9);
}

.initiatives-index-filter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.initiatives-approved-empty-row:hover {
  background: transparent !important;
}

.initiatives-approved-empty-row td {
  padding: 1.1rem 0.85rem;
}

.initiatives-approved-empty-surface {
  border: 1px dashed var(--color-border-primary);
  border-radius: 10px;
  background: var(--color-surface-secondary);
  padding: 0.85rem;
  text-align: center;
}

.initiatives-approved-empty-surface h3 {
  margin: 0;
  font-size: 1rem;
}

.initiatives-approved-empty-surface p {
  margin: 0.45rem 0 0;
  color: var(--color-text-secondary);
}

.initiative-kanban-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.initiative-kanban-grid.has-collapsed-not-started {
  grid-template-columns: 4.75rem repeat(3, minmax(0, 1fr));
}

.initiative-kanban-column {
  background: rgba(18, 30, 56, 0.78);
  border: 1px solid rgba(120, 164, 255, 0.24);
  border-radius: 12px;
  padding: 0.65rem;
  min-height: 22rem;
}

.initiative-kanban-column.is-collapsed {
  min-height: 0;
  align-self: start;
  padding: 0.75rem 0.4rem;
}

.initiative-kanban-column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
}

.initiative-kanban-column-title {
  display: inline-flex;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.initiative-kanban-column-toggle {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.7rem;
  text-align: left;
  cursor: pointer;
}

.initiative-kanban-column-toggle-copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.initiative-kanban-column-toggle-hint {
  color: rgba(203, 219, 244, 0.76);
  font-size: 0.74rem;
}

.initiative-kanban-column-toggle-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
}

.initiative-kanban-column-toggle-icon {
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid rgba(208, 223, 248, 0.86);
  border-bottom: 2px solid rgba(208, 223, 248, 0.86);
  transform: rotate(135deg);
  transition: transform 140ms ease;
  margin-top: 0.2rem;
}

.initiative-kanban-column.is-collapsed .initiative-kanban-column-toggle-icon {
  transform: rotate(-45deg);
}

.initiative-kanban-column.is-collapsed .initiative-kanban-column-header {
  margin-bottom: 0;
}

.initiative-kanban-column.is-collapsed .initiative-kanban-column-toggle {
  min-height: 14rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.55rem;
}

.initiative-kanban-column.is-collapsed .initiative-kanban-column-toggle-copy {
  align-items: center;
  gap: 0.45rem;
}

.initiative-kanban-column.is-collapsed .initiative-kanban-column-title {
  writing-mode: vertical-lr;
  transform: none;
  text-align: center;
  line-height: 1;
}

.initiative-kanban-column.is-collapsed .initiative-kanban-column-toggle-hint {
  display: none;
}

.initiative-kanban-column.is-collapsed .initiative-kanban-column-toggle-meta {
  flex-direction: column;
  gap: 0.5rem;
}

.initiative-kanban-column-toggle:hover .initiative-kanban-column-toggle-hint,
.initiative-kanban-column-toggle:focus-visible .initiative-kanban-column-toggle-hint {
  color: rgba(228, 238, 255, 0.92);
}

.initiative-kanban-column-toggle:focus-visible {
  outline: 2px solid rgba(145, 186, 255, 0.6);
  outline-offset: 4px;
  border-radius: 8px;
}

.initiative-kanban-column-title--not_started {
  color: #9fb0cc;
}

.initiative-kanban-column-title--poc {
  color: #7ea6c7;
}

.initiative-kanban-column-title--pilot {
  color: #b88f4f;
}

.initiative-kanban-column-title--launch {
  color: #74a889;
}

.initiative-kanban-count {
  min-width: 1.75rem;
  min-height: 1.75rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  color: #dce8ff;
  background: rgba(99, 127, 179, 0.28);
  border: 1px solid rgba(119, 164, 255, 0.36);
  padding: 0 0.4rem;
}

.initiative-kanban-list {
  min-height: 18.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.initiative-kanban-list[hidden] {
  display: none;
}

.initiative-kanban-card {
  border: 1px solid rgba(121, 154, 215, 0.3);
  background: rgba(36, 49, 78, 0.78);
  border-radius: 10px;
  padding: 0.65rem;
  cursor: grab;
}

.initiative-kanban-card:active,
.initiative-kanban-card-dragging {
  cursor: grabbing;
}

.initiative-kanban-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.initiative-kanban-card-title-wrap {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 0;
}

.initiative-kanban-card-controls {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.initiative-kanban-card-title-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: inline;
  font: inherit;
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0;
  text-align: left;
}

.initiative-kanban-card-title-button:focus-visible {
  outline: 2px solid rgba(153, 177, 214, 0.6);
  outline-offset: 2px;
  border-radius: 4px;
}

.initiative-kanban-card h4 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.initiative-kanban-card-meta {
  margin: 0.4rem 0 0;
  color: rgba(219, 234, 255, 0.85);
  font-size: 0.88rem;
}

.initiative-kanban-shell--active {
  --card-text-primary: rgba(243, 247, 255, 0.96);
  --card-text-secondary: rgba(210, 219, 236, 0.9);
  --card-text-tertiary: rgba(166, 179, 202, 0.88);
  --card-label-accent: rgba(162, 191, 232, 0.9);
  --card-warning-text: rgba(246, 205, 145, 0.94);
  --card-border: rgba(132, 148, 178, 0.34);
  --card-surface: rgba(26, 35, 52, 0.9);
  --card-shadow: 0 8px 16px rgba(2, 8, 22, 0.22);
  --card-accent-muted: rgba(126, 147, 184, 0.38);
  --card-warning-muted: rgba(186, 141, 74, 0.45);
}

.initiative-kanban-shell--active .initiative-kanban-card-title-wrap {
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
}

.initiative-kanban-shell--active .initiative-kanban-age-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(125, 142, 169, 0.48);
  background: rgba(48, 61, 87, 0.48);
  color: var(--card-text-tertiary);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.08rem 0.42rem;
}

.initiative-kanban-shell--active .initiative-kanban-age-chip--warn {
  color: rgba(237, 204, 146, 0.9);
  border-color: rgba(173, 142, 91, 0.52);
  background: rgba(97, 74, 40, 0.3);
}

.initiative-kanban-shell--active .initiative-kanban-age-chip--stale {
  color: rgba(244, 188, 128, 0.92);
  border-color: rgba(190, 127, 63, 0.56);
  background: rgba(118, 67, 30, 0.31);
}

.initiative-kanban-shell--active .initiative-kanban-age-chip--critical {
  color: rgba(245, 165, 165, 0.94);
  border-color: rgba(182, 86, 96, 0.58);
  background: rgba(116, 45, 56, 0.34);
}

.initiative-kanban-shell--active .initiative-kanban-card {
  border-color: rgba(121, 154, 215, 0.3);
  background: rgba(36, 49, 78, 0.78);
  border-radius: 10px;
  padding: 0.65rem;
  box-shadow: none;
}

.initiative-kanban-shell--active .initiative-kanban-card:hover {
  border-color: rgba(145, 176, 230, 0.36);
  box-shadow: none;
}

.initiative-kanban-shell--active .initiative-kanban-card-top {
  gap: 0.5rem;
  margin-bottom: 0.46rem;
}

.initiative-kanban-shell--planned .initiative-kanban-card-top {
  margin-bottom: 0.46rem;
}

.initiative-kanban-shell--active .initiative-kanban-card h4 {
  color: var(--card-text-primary);
  font-size: 0.96rem;
  line-height: 1.24;
  font-weight: 600;
}

.initiative-kanban-shell--planned .initiative-kanban-card h4 {
  font-size: 0.92rem;
  line-height: 1.18;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.initiative-kanban-shell--active .initiative-kanban-card-controls {
  gap: 0.35rem;
  position: relative;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.initiative-kanban-shell--active .initiative-kanban-department-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border-radius: 999px;
  border: 1px solid var(--card-accent-muted);
  background: rgba(37, 49, 72, 0.82);
  color: var(--card-text-secondary);
  min-height: 1.58rem;
  line-height: 1.1;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.13rem 0.5rem;
  cursor: pointer;
  width: fit-content;
  max-width: 100%;
}

.initiative-kanban-shell--active .initiative-kanban-department-pill.is-warning {
  border-color: var(--card-warning-muted);
  background: rgba(97, 70, 35, 0.3);
  color: var(--card-warning-text);
}

.initiative-kanban-shell--active .initiative-kanban-department-pill:hover,
.initiative-kanban-shell--active .initiative-kanban-department-pill:focus-visible,
.initiative-kanban-shell--active .initiative-kanban-plan-pill:hover,
.initiative-kanban-shell--active .initiative-kanban-plan-pill:focus-visible {
  border-color: rgba(153, 177, 214, 0.6);
  background: rgba(58, 75, 107, 0.86);
}

.initiative-kanban-shell--active .initiative-kanban-card-title-button:hover,
.initiative-kanban-shell--active .initiative-kanban-card-title-button:focus-visible {
  text-decoration: underline;
}

.initiative-kanban-shell--active .initiative-kanban-plan-editor-popover {
  position: absolute;
  top: calc(100% + 0.3rem);
  left: 0;
  z-index: 12;
  width: min(17rem, 92vw);
  border: 1px solid rgba(127, 151, 186, 0.46);
  border-radius: 11px;
  background: rgba(17, 28, 46, 0.97);
  box-shadow: 0 12px 26px rgba(2, 8, 23, 0.44);
  padding: 0.58rem;
  display: grid;
  gap: 0.5rem;
}

.initiative-kanban-shell--active .initiative-kanban-department-editor-popover {
  position: absolute;
  top: calc(100% + 0.3rem);
  left: 0;
  z-index: 12;
  width: min(16rem, 92vw);
  border: 1px solid rgba(127, 151, 186, 0.46);
  border-radius: 11px;
  background: rgba(17, 28, 46, 0.97);
  box-shadow: 0 12px 26px rgba(2, 8, 23, 0.44);
  padding: 0.58rem;
  display: grid;
  gap: 0.5rem;
}

.initiative-kanban-shell--active .initiative-kanban-department-editor-popover[hidden] {
  display: none !important;
}

.initiative-kanban-shell--active .initiative-kanban-plan-editor-popover[hidden] {
  display: none !important;
}

.initiative-kanban-shell--active .initiative-kanban-plan-editor-field,
.initiative-kanban-shell--active .initiative-kanban-plan-editor-field-group {
  display: grid;
  gap: 0.24rem;
}

.initiative-kanban-shell--active .initiative-kanban-plan-editor-field-group {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.48rem;
}

.initiative-kanban-shell--active .initiative-kanban-plan-editor-field label {
  color: var(--card-text-tertiary);
  font-size: 0.68rem;
  font-weight: 600;
}

.initiative-kanban-shell--active .initiative-kanban-quick-select {
  min-height: 1.8rem;
  font-size: 0.76rem;
  padding: 0.2rem 0.42rem;
}

.initiative-kanban-shell--active .initiative-kanban-quick-select.is-loading,
.initiative-kanban-shell--active .initiative-kanban-plan-pill.is-loading {
  opacity: 0.72;
  cursor: wait;
}

.initiative-kanban-shell--active .initiative-kanban-card-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem 0.58rem;
  margin-bottom: 0.45rem;
}

.initiative-kanban-shell--planned .initiative-kanban-card-detail-grid {
  gap: 0.28rem 0.52rem;
  margin-bottom: 0.3rem;
  min-height: 0;
  flex: 1 1 auto;
  align-content: start;
}

.initiative-kanban-shell--planned .initiative-kanban-card-detail {
  gap: 0.1rem;
  min-height: 0;
}

.initiative-kanban-shell--active .initiative-kanban-card-detail {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.17rem;
  min-width: 0;
}

.initiative-kanban-shell--active .initiative-kanban-card-detail-label {
  color: var(--card-label-accent);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.initiative-kanban-shell--planned .initiative-kanban-card-detail-label {
  font-size: 0.62rem;
}

.initiative-kanban-shell--active .initiative-kanban-card-detail-value {
  color: var(--card-text-secondary);
  font-size: 0.8rem;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.initiative-kanban-shell--planned .initiative-kanban-card-detail-value {
  font-size: 0.74rem;
  line-height: 1.12;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.initiative-kanban-shell--planned .initiative-kanban-last-updated {
  font-size: 0.68rem;
  line-height: 1.12;
}

.initiative-kanban-shell--active .initiative-kanban-card-detail--plan {
  align-self: end;
  align-items: flex-start;
  position: relative;
}

.initiative-kanban-shell--active .initiative-kanban-card-detail--department {
  position: relative;
  align-items: flex-start;
}

.initiative-kanban-shell--active .initiative-kanban-card-detail--updated {
  align-self: end;
  align-items: flex-start;
  grid-column: 2;
}

.initiative-kanban-shell--active .initiative-kanban-last-updated {
  color: var(--card-text-tertiary);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.initiative-kanban-shell--planned .initiative-kanban-last-updated {
  font-size: 0.7rem;
}

.initiative-kanban-shell--active .initiative-kanban-last-updated strong {
  font-weight: 700;
  color: inherit;
}

.initiative-kanban-shell--active .initiative-kanban-last-updated--neutral {
  color: var(--card-text-tertiary);
}

.initiative-kanban-shell--active .initiative-kanban-last-updated--warn {
  color: rgba(237, 204, 146, 0.92);
}

.initiative-kanban-shell--active .initiative-kanban-last-updated--stale {
  color: rgba(244, 188, 128, 0.92);
}

.initiative-kanban-shell--active .initiative-kanban-last-updated--critical {
  color: rgba(245, 165, 165, 0.94);
}

.initiative-kanban-shell--active .initiative-kanban-plan-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border-radius: 999px;
  border: 1px solid var(--card-accent-muted);
  background: rgba(37, 49, 72, 0.82);
  color: var(--card-text-secondary);
  min-height: 1.58rem;
  line-height: 1.1;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.13rem 0.5rem;
  cursor: pointer;
}

.initiative-kanban-shell--active .initiative-warning-text {
  color: var(--card-warning-text);
}

.initiative-kanban-shell--active .initiative-kanban-plan-pill.is-warning {
  border-color: var(--card-warning-muted);
  background: rgba(97, 70, 35, 0.3);
  color: var(--card-warning-text);
}

.initiative-kanban-shell--active .initiative-kanban-checklist-collapsible {
  margin-top: 0.24rem;
  border-top-color: rgba(129, 146, 176, 0.32);
  padding-top: 0.54rem;
}

.initiative-kanban-shell--planned .initiative-kanban-checklist-collapsible {
  margin-top: auto;
  padding-top: 0.34rem;
  min-height: 0;
}

.initiative-kanban-shell--active .initiative-kanban-checklist-collapsible > summary {
  color: var(--card-text-secondary);
  font-size: 0.77rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.initiative-kanban-shell--planned .initiative-kanban-checklist-collapsible > summary {
  font-size: 0.68rem;
  flex-wrap: nowrap;
  gap: 0.3rem;
}

.initiative-kanban-shell--active .initiative-kanban-checklist-count-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  min-width: min(10.5rem, 100%);
  padding: 0.18rem 0.38rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 154, 195, 0.55);
  background: rgba(67, 88, 122, 0.34);
  color: var(--card-label-accent);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.initiative-kanban-shell--planned .initiative-kanban-checklist-count-pill {
  min-width: 0;
  gap: 0.28rem;
  padding: 0.12rem 0.3rem;
  max-width: 8.1rem;
}

.initiative-kanban-shell--active .initiative-kanban-checklist-progress-bar {
  position: relative;
  flex: 1 1 4.6rem;
  min-width: 4.6rem;
  height: 0.42rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(186, 203, 231, 0.18);
}

.initiative-kanban-shell--planned .initiative-kanban-checklist-progress-bar {
  min-width: 2.6rem;
}

.initiative-kanban-shell--planned .initiative-kanban-plan-pill,
.initiative-kanban-shell--planned .initiative-kanban-department-pill {
  min-height: 1.45rem;
  font-size: 0.72rem;
  padding: 0.08rem 0.42rem;
}

.initiative-kanban-shell--active .initiative-kanban-checklist-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(94, 234, 212, 0.96), rgba(59, 130, 246, 0.95));
}

.initiative-kanban-shell--active .initiative-kanban-checklist-progress-count {
  white-space: nowrap;
}

.initiative-kanban-shell--active .initiative-kanban-checklist-preview li {
  color: var(--card-text-secondary);
}

.initiative-kanban-shell--active .initiative-kanban-checklist-preview li.is-done span {
  color: rgba(155, 168, 191, 0.8);
}

.initiative-kanban-shell--active .initiative-kanban-empty-checklist {
  color: var(--card-text-tertiary);
}

.initiative-kanban-shell--active .initiative-kanban-card .initiative-stage-tag {
  font-size: 0.66rem;
  letter-spacing: 0.01em;
  font-weight: 600;
}

.initiative-kanban-shell--active .initiative-kanban-card .initiative-stage-tag--poc {
  color: rgba(201, 223, 240, 0.94);
  border-color: rgba(110, 143, 182, 0.5);
  background: rgba(70, 97, 132, 0.28);
}

.initiative-kanban-shell--active .initiative-kanban-card .initiative-stage-tag--pilot {
  color: rgba(233, 218, 190, 0.94);
  border-color: rgba(170, 146, 106, 0.48);
  background: rgba(112, 92, 58, 0.27);
}

.initiative-kanban-shell--active .initiative-kanban-card .initiative-stage-tag--launch {
  color: rgba(199, 228, 211, 0.94);
  border-color: rgba(108, 150, 124, 0.5);
  background: rgba(62, 96, 74, 0.28);
}

.initiative-stage-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 0.08rem 0.42rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-left: 0.3rem;
}

.initiative-stage-tag--poc {
  color: #c7e6ff;
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(56, 189, 248, 0.18);
}

.initiative-stage-tag--pilot {
  color: #fde6bf;
  border-color: rgba(245, 158, 11, 0.42);
  background: rgba(245, 158, 11, 0.2);
}

.initiative-stage-tag--launch {
  color: #c9f7d9;
  border-color: rgba(34, 197, 94, 0.45);
  background: rgba(34, 197, 94, 0.2);
}

.initiative-stage-tag--unscoped {
  color: #d1d8e6;
  border-color: rgba(148, 163, 184, 0.42);
  background: rgba(100, 116, 139, 0.22);
}

.initiative-stage-popover {
  position: relative;
  min-width: 0;
}

.initiative-stage-popover-trigger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  background: transparent;
  cursor: pointer;
}

.initiative-stage-popover-menu {
  position: absolute;
  top: calc(100% + 0.32rem);
  right: 0;
  z-index: 12;
  min-width: 10.4rem;
  border: 1px solid rgba(118, 153, 217, 0.34);
  border-radius: 10px;
  background: rgba(12, 24, 47, 0.97);
  box-shadow: 0 16px 36px rgba(2, 6, 23, 0.45);
  padding: 0.35rem;
  display: grid;
  gap: 0.25rem;
}

.initiative-stage-popover-menu[hidden] {
  display: none !important;
}

.initiative-stage-popover-option {
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 0.22rem 0.28rem;
  display: inline-flex;
  justify-content: flex-start;
  cursor: pointer;
}

.initiative-stage-popover-option:hover {
  background: rgba(56, 189, 248, 0.14);
}

.initiative-kanban-checklist-preview {
  list-style: none;
  padding: 0;
  margin: 0.65rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.34rem;
}

.initiative-kanban-checklist-preview li {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.45rem;
  align-items: flex-start;
  font-size: 0.84rem;
  color: rgba(221, 236, 255, 0.9);
}

.initiative-kanban-checklist-preview li span {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem;
}

.initiative-kanban-checklist-preview li.is-done span {
  text-decoration: line-through;
  color: rgba(177, 197, 227, 0.75);
}

.initiative-kanban-checklist-preview input[type="checkbox"] {
  margin-top: 0.2rem;
}

.initiative-kanban-empty-checklist {
  margin: 0.65rem 0 0;
  color: rgba(187, 203, 228, 0.85);
  font-size: 0.86rem;
}

.initiative-kanban-checklist-collapsible {
  margin-top: 0.65rem;
  border-top: 1px solid rgba(121, 154, 215, 0.22);
  padding-top: 0.45rem;
}

.initiative-kanban-checklist-collapsible > summary {
  cursor: pointer;
  color: rgba(209, 226, 251, 0.9);
  font-size: 0.82rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.initiative-kanban-checklist-count-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  min-width: min(11rem, 100%);
}

.initiative-kanban-checklist-progress-bar {
  position: relative;
  flex: 1 1 5rem;
  min-width: 5rem;
  height: 0.46rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(125, 154, 210, 0.22);
}

.initiative-kanban-checklist-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(94, 234, 212, 0.96), rgba(59, 130, 246, 0.95));
}

.initiative-kanban-checklist-progress-count {
  white-space: nowrap;
}

.initiative-kanban-quick-add-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  margin-top: 0.6rem;
}

.initiative-kanban-quick-add-form .form-input {
  min-height: 2rem;
}

.initiative-board-modal-overlay[hidden] {
  display: none;
}

.initiative-board-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
}

.initiative-board-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
}

.initiative-board-modal-shell {
  position: relative;
  height: 100%;
  width: 100%;
  display: grid;
  place-items: center;
  padding: 0.5rem;
}

.initiative-board-modal-content {
  width: min(1440px, 99vw);
  max-height: calc(100vh - 1rem);
  overflow: auto;
  display: grid;
  border-radius: 14px;
  border: 1px solid var(--color-border-secondary);
  background: var(--color-surface-elevated);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-lg);
  padding: 0;
}

.initiative-board-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.6rem;
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 0.85rem 0.85rem 0.8rem;
  border-bottom: 1px solid var(--color-border-primary);
  background: linear-gradient(180deg, rgba(18, 30, 56, 0.98), rgba(18, 30, 56, 0.96));
}

.initiative-modal-header-eyebrow {
  margin: 0;
}

.initiative-board-modal-close {
  min-width: auto;
  height: auto;
}

.initiative-board-modal-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.initiative-board-modal-section {
  min-width: 0;
}

.initiative-board-modal-section h4 {
  margin: 0 0 0.4rem;
}

.initiative-modal-shell {
  display: grid;
  gap: 0;
}

.initiative-modal-header-copy {
  display: grid;
  gap: 0.22rem;
  flex: 1 1 auto;
  min-width: 0;
}

.initiative-modal-detail-body {
  gap: 0.9rem;
  padding: 0.9rem 0.85rem 0.85rem;
}

.initiative-board-modal-actions {
  padding: 0 0.85rem 0.85rem;
}

.initiative-modal-top-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
  align-items: stretch;
}

.initiative-modal-top-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.initiative-modal-basics-section,
.initiative-modal-source-section {
  height: 100%;
}

.initiative-modal-basics-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 0.9rem;
  align-content: start;
  min-height: 100%;
}

.initiative-modal-source-card {
  height: 100%;
}

.initiative-modal-source-card .idea-overview-card__summary {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.initiative-modal-source-card .idea-overview-card__actions {
  margin-top: auto;
}

.initiative-modal-title-form {
  margin: 0;
  width: 100%;
}

.initiative-modal-title-input {
  width: 100%;
  max-width: none;
  min-height: 2.15rem;
  padding: 0.14rem 0.4rem 0.18rem;
  border-color: transparent;
  background: transparent;
  color: var(--color-text-primary);
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: none;
  margin-left: -0.4rem;
}

.initiative-modal-title-input:hover,
.initiative-modal-title-input:focus-visible {
  border-color: var(--color-border-secondary);
  background: rgba(148, 163, 184, 0.08);
}

.initiative-modal-basics-field {
  align-content: start;
  border: 1px solid var(--color-border-primary);
  border-radius: 0.75rem;
  background: var(--color-surface-secondary);
  padding: 0.8rem 0.85rem;
  box-shadow: var(--shadow-sm);
}

.initiative-modal-basics-field .initiative-kanban-card-detail-label {
  margin-bottom: 0.4rem;
}

.initiative-modal-inline-select {
  min-height: 2.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  padding-right: 2rem;
}

.initiative-modal-plan-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.initiative-modal-plan-fields .initiative-modal-inline-select {
  min-width: 0;
}

.initiative-modal-jump-card {
  appearance: none;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.initiative-modal-jump-card:hover,
.initiative-modal-jump-card:focus-visible {
  border-color: var(--color-border-secondary);
  background: rgba(148, 163, 184, 0.08);
  outline: none;
}

@media (max-width: 720px) {
  .initiative-modal-top-grid {
    grid-template-columns: 1fr;
  }

  .initiative-modal-basics-grid,
  .initiative-modal-plan-fields {
    grid-template-columns: 1fr;
  }
}

.initiative-modal-shell .initiative-kanban-plan-editor-field label {
  color: var(--color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 600;
}

.initiative-modal-shell .initiative-kanban-quick-select {
  min-height: 2rem;
  font-size: 0.82rem;
  padding: 0.24rem 0.5rem;
}

.initiative-modal-summary-stack {
  display: grid;
  gap: 0.7rem;
}

.initiative-modal-text-summary {
  display: grid;
  gap: 0.28rem;
  padding: 0.8rem 0.85rem;
  border: 1px solid var(--color-border-primary);
  border-radius: 0.8rem;
  background: var(--color-surface-secondary);
}

.initiative-modal-text-summary h5 {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-tertiary);
}

.initiative-modal-clamped-text {
  margin: 0;
  color: var(--color-text-primary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.initiative-modal-section-form {
  display: grid;
  gap: 0.8rem;
}

.initiative-modal-section-form .goal-form-section {
  gap: 0.8rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.initiative-modal-section-form .initiative-wizard-section-title,
.initiative-modal-section-form .goal-step-copy {
  display: none;
}

.initiative-modal-inline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
}

.initiative-modal-section-feedback {
  margin: 0;
  color: var(--color-danger);
  font-size: 0.88rem;
}

.initiative-modal-financial-header {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.initiative-modal-financial-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  align-items: center;
  color: var(--color-text-secondary);
}

.initiative-modal-jump-card {
  width: 100%;
  appearance: none;
  background: var(--color-surface-secondary);
  cursor: pointer;
  text-align: left;
  transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.initiative-modal-jump-card:hover,
.initiative-modal-jump-card:focus-visible {
  border-color: var(--color-brand-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-brand-primary) 18%, transparent);
  transform: translateY(-1px);
}

.initiative-modal-financial-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.18rem 0.7rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
  border: 1px solid rgba(148, 163, 184, 0.28);
  color: var(--color-text-primary);
  font-weight: 700;
}

.initiative-modal-financial-pill--header {
  min-height: 1.4rem;
  padding: 0.08rem 0.5rem;
  font-size: 0.72rem;
  line-height: 1.15;
}

.initiative-modal-secondary-copy {
  margin: 0.55rem 0 0;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.initiative-modal-updates-stack {
  display: grid;
  gap: 0.65rem;
}

.initiative-modal-updates-section {
  margin-top: 0.15rem;
}

.initiative-modal-files-panel {
  border: 1px solid var(--color-border-primary);
  border-radius: 0.75rem;
  background: var(--color-surface-secondary);
  padding: 0.55rem 0.7rem;
}

.initiative-modal-files-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.88rem;
  font-weight: 600;
}

.initiative-modal-files-panel summary::-webkit-details-marker {
  display: none;
}

.initiative-modal-files-panel[open] {
  display: grid;
  gap: 0.55rem;
}

.initiative-modal-updates-meta {
  color: var(--color-text-secondary);
  font-size: 0.82rem;
}

.initiative-modal-updates-form {
  display: grid;
  gap: 0.55rem;
}

.initiative-modal-checklist-preview {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.initiative-modal-checklist-preview li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--color-border-primary);
  border-radius: 0.7rem;
  background: var(--color-surface-secondary);
}

.initiative-modal-checklist-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  flex: 1 1 auto;
}

.initiative-modal-checklist-toggle input[type="checkbox"] {
  margin: 0;
}

.initiative-modal-checklist-preview li.is-done .initiative-modal-checklist-preview__title {
  color: var(--color-text-secondary);
  text-decoration: line-through;
}

.initiative-modal-checklist-preview__title {
  min-width: 0;
  color: var(--color-text-primary);
}

.initiative-board-modal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.initiative-board-modal-grid--two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.initiative-board-modal-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.initiative-board-alignment-context {
  margin: 0 0 0.7rem;
  color: var(--color-text-secondary);
  font-size: 0.9rem;
}

@keyframes initiative-spin {
  to {
    transform: rotate(360deg);
  }
}

.initiative-phase-ai-feedback {
  margin: 0 0 0.85rem;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.12);
  padding: 0.55rem 0.7rem;
  color: var(--color-text-primary);
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  width: 100%;
  box-sizing: border-box;
}

.initiative-phase-ai-feedback[hidden] {
  display: none !important;
}

.initiative-phase-ai-feedback.is-pending {
  border-color: rgba(56, 189, 248, 0.28);
  background: rgba(56, 189, 248, 0.12);
}

.initiative-phase-ai-feedback.is-success {
  border-color: rgba(34, 197, 94, 0.28);
  background: rgba(34, 197, 94, 0.12);
}

.initiative-phase-ai-feedback.is-error {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(248, 113, 113, 0.12);
}

.initiative-phase-ai-feedback__spinner {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 2px solid rgba(148, 163, 184, 0.45);
  border-top-color: var(--color-text-primary);
  animation: initiative-spin 0.8s linear infinite;
  flex-shrink: 0;
}

.initiative-phase-ai-feedback__copy {
  display: block;
  min-width: 0;
  line-height: 1.45;
}

.initiative-phase-ai-feedback__copy strong,
.initiative-phase-ai-feedback__copy span {
  display: inline;
}

.initiative-phase-ai-feedback__copy strong {
  margin-right: 0.28rem;
}

.initiative-ai-suggestions-modal .btn.is-loading {
  opacity: 0.78;
  cursor: wait;
}

.initiative-board-narrative-input {
  min-height: 5.2rem;
  resize: vertical;
  line-height: 1.4;
}

.initiative-board-goal-metrics {
  margin: 0.35rem 0 0;
  color: var(--color-text-secondary);
  font-size: 0.82rem;
  line-height: 1.35;
}

.initiative-board-empty-copy {
  margin: 0;
  color: var(--color-text-secondary);
}

.initiative-board-source-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.initiative-board-source-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  gap: 0.65rem;
  border: 1px solid var(--color-border-primary);
  border-radius: 10px;
  padding: 0.5rem 0.7rem;
  background: var(--color-surface-secondary);
}

.initiative-board-source-main,
.initiative-board-source-primary {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.45rem;
}

.initiative-board-source-details {
  display: inline-flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}

.initiative-board-source-link {
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.initiative-board-source-link:hover {
  text-decoration: underline;
}

.initiative-board-source-meta {
  color: var(--color-text-secondary);
  font-size: 0.82rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.initiative-board-source-preview {
  grid-column: 1 / -1;
}

.initiative-board-source-preview > summary {
  cursor: pointer;
  color: var(--color-brand-primary);
  font-size: 0.82rem;
  font-weight: 600;
  list-style: none;
}

.initiative-board-source-preview > summary::-webkit-details-marker,
.initiative-board-source-preview > summary::marker {
  display: none;
}

.initiative-board-source-preview__content {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--color-border-primary);
}

.initiative-board-source-preview__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: var(--color-text-primary);
  font-size: 0.82rem;
}

.initiative-board-source-preview__summary {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 0.84rem;
  line-height: 1.45;
}

.initiative-board-source-preview__merged-group {
  display: grid;
  gap: 0.45rem;
}

.initiative-board-source-preview__merged-label {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 0.8rem;
  font-weight: 700;
}

.initiative-board-source-preview__merged-list {
  display: grid;
  gap: 0.4rem;
}

.initiative-board-source-preview__merged-item {
  display: grid;
  gap: 0.08rem;
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  background: var(--color-surface-elevated);
  border: 1px solid var(--color-border-primary);
}

.initiative-board-source-preview__merged-name {
  color: var(--color-text-primary);
  font-size: 0.82rem;
  font-weight: 600;
}

.initiative-board-source-preview__merged-meta {
  color: var(--color-text-secondary);
  font-size: 0.76rem;
}

.initiative-board-checklist-grid {
  display: block;
}

.initiative-phase-checklist-card {
  min-width: 0;
}

.initiative-board-checklist-column {
  min-width: 0;
  padding: 0;
}

.initiative-board-task-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.initiative-board-task-row {
  display: grid;
  grid-template-columns: 2rem 1.25rem minmax(0, 1fr) 8.2rem 2rem;
  align-items: start;
  gap: 0.4rem;
  border: 1px solid var(--color-border-primary);
  border-radius: 10px;
  background: var(--color-surface-elevated);
  padding: 0.35rem;
}

.initiative-board-task-row[hidden] {
  display: none;
}

.initiative-board-task-handle,
.initiative-board-task-remove {
  border: 1px solid var(--color-border-secondary);
  background: var(--color-surface-secondary);
  color: var(--color-text-primary);
  border-radius: 8px;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
}

.initiative-board-task-handle {
  cursor: grab;
}

.initiative-board-task-status {
  margin-top: 0.52rem;
}

.initiative-board-task-title {
  width: 100%;
  border: 1px solid var(--color-border-secondary);
  background: var(--color-surface-secondary);
  color: var(--color-text-primary);
  border-radius: 8px;
  padding: 0.42rem 0.5rem;
  min-height: 2.95rem;
  resize: none;
  overflow: hidden;
  line-height: 1.35;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.initiative-board-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
  margin-top: 0.25rem;
}

.initiative-board-modal-actions--flush {
  margin-top: 0;
}

.initiative-board-modal-actions__danger {
  margin-right: auto;
}

.initiative-kanban-card-ghost {
  opacity: 1;
  background: rgba(93, 128, 199, 0.08);
  border: 2px dashed rgba(158, 189, 255, 0.7);
  box-shadow: none;
}

.initiative-kanban-card-ghost * {
  visibility: hidden;
}

.initiative-kanban-card-chosen,
.initiative-kanban-card-dragging {
  opacity: 0.96;
}

.initiative-board-task-row-ghost,
.initiative-board-task-row-chosen,
.initiative-board-task-row-dragging {
  opacity: 0.92;
}

body.initiative-board-modal-open {
  overflow: hidden;
}

.initiative-financial-badges {
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(148, 163, 184, 0.35);
}

.initiative-financial-status-compact {
  color: inherit;
}

@media (max-width: 1200px) {
  .initiatives-index-toolbar .ui-page-toolbar__search-form {
    width: min(100%, 42rem);
  }

  .initiatives-index-toolbar .ui-page-toolbar__search-input {
    min-width: 16rem;
  }

  .initiative-kanban-grid,
  .initiative-board-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .initiative-board-modal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .initiative-board-modal-grid--two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .initiative-modal-updates-grid {
    grid-template-columns: 1fr;
  }

  .initiative-kanban-shell--active .initiative-kanban-card-detail-grid {
    grid-template-columns: 1fr;
  }

  .initiative-kanban-shell--active .initiative-kanban-plan-editor-field-group {
    grid-template-columns: 1fr;
  }

  .initiative-kanban-shell--active .initiative-kanban-card-detail--updated {
    grid-column: auto;
  }
}

.record-attachment-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.record-attachment-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--color-border-primary);
  border-radius: 0.8rem;
  background: var(--color-surface-secondary);
}

.record-attachment-list__details {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}

.record-attachment-list__meta,
.record-attachment-list__empty,
.record-attachment-list__remove {
  color: var(--color-text-secondary);
  font-size: 0.84rem;
}

.record-attachment-list__remove {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

@media (max-width: 900px) {
  .initiative-planned-layout {
    grid-template-columns: 1fr;
  }

  .initiative-planned-column--unscheduled {
    position: static;
    max-height: none;
  }

  .initiative-planned-list {
    overflow: visible;
    padding-right: 0;
  }

  .initiative-planned-scheduled-header {
    position: static;
  }

  .initiatives-index-toolbar .ui-page-toolbar__search-form {
    width: 100%;
  }

  .initiatives-index-toolbar .ui-page-toolbar__search-input {
    min-width: 0;
    flex-basis: 100%;
  }

  .initiatives-index-toolbar .ui-page-toolbar__search-form .form-select {
    flex: 1 1 11rem;
  }

  .initiatives-view-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .initiatives-promotion-summary__header {
    flex-direction: column;
  }

  .initiatives-promotion-preview-list {
    grid-template-columns: 1fr;
  }

  .initiatives-index-filter-grid {
    grid-template-columns: 1fr;
  }

  .initiative-kanban-grid,
  .initiative-board-checklist-grid,
  .initiative-board-modal-grid,
  .initiative-board-modal-grid--two-col {
    grid-template-columns: 1fr;
  }

  .initiative-board-modal-content {
    width: min(760px, 98vw);
  }

  .initiative-board-source-item {
    grid-template-columns: 1fr;
  }

  .initiative-deliverable-item {
    grid-template-columns: 1.8rem minmax(0, 1fr);
  }

  .initiative-remove-item {
    grid-column: 2;
    justify-self: end;
  }

  .record-attachment-list__item {
    align-items: flex-start;
    flex-direction: column;
  }
}
