/* Operational views intentionally contain no prices, payouts or identity metadata. */
.sv-gantt-host > .gantt-card-wrapper { display: none !important; }
.sv-gantt-host { padding: 20px; min-width: 0; overflow: auto; background: #f7f8fb; }
.sv-gantt, .sv-gantt * { box-sizing: border-box; }
.sv-gantt { color: #2c3040; min-width: 0; max-width: 100%; }
.sv-gantt-intro { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.sv-gantt-intro h2 { margin: 0 0 7px; font-size: 1.35rem; letter-spacing: -.025em; }
.sv-gantt-intro p { max-width: 78ch; margin: 0; font-size: .8rem; color: #616779; line-height: 1.6; }
.sv-card-count { white-space: nowrap; font-size: .75rem; color: #5f6678; padding-top: 5px; }
.sv-gantt-controls, .sv-gantt-nav { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }
.sv-gantt-controls { gap: 14px; padding: 16px; border: 1px solid #e0e2eb; border-radius: 12px; background: #fff; }
.sv-gantt-controls label { display: flex; flex-direction: column; gap: 6px; color: #5b6174; font-size: .73rem; font-weight: 600; }
.sv-control, .sv-gantt-controls select, .sv-gantt-controls input { min-height: 42px; border: 1px solid #cdd1df; border-radius: 7px; padding: 8px 12px; background: #fff; color: #34394e; font: inherit; font-size: .8rem; }
.sv-control { cursor: pointer; min-width: 42px; }
.sv-control:hover { background: #f0edff; border-color: #aaa1de; }
.sv-gantt-range { font-size: .78rem; color: #626a7d; margin: 15px 2px; line-height: 1.5; }
.sv-gantt-viewport { overflow: auto; overscroll-behavior: contain; max-height: min(68dvh, 780px); border: 1px solid #d9ddea; border-radius: 11px; background: #fff; position: relative; scrollbar-gutter: stable; }
.sv-gantt-table { --sv-name-width: 250px; width: calc(var(--sv-name-width) + var(--sv-timeline-width)); min-width: 100%; }
.sv-gantt-head, .sv-gantt-row { display: grid; grid-template-columns: var(--sv-name-width) var(--sv-timeline-width); }
.sv-gantt-head { position: sticky; top: 0; z-index: 6; background: #f3f5fa; border-bottom: 1px solid #dfe3ed; height: 66px; }
.sv-gantt-name-header { position: sticky; left: 0; z-index: 8; display: flex; align-items: center; background: #f3f5fa; border-right: 1px solid #dce1eb; padding: 15px 18px; font-size: .75rem; font-weight: 650; }
.sv-gantt-dates, .sv-gantt-track { position: relative; min-width: 0; background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(var(--sv-day-width) - 1px), #edf0f6 calc(var(--sv-day-width) - 1px), #edf0f6 var(--sv-day-width)); }
.sv-date-tick { position: absolute; top: 15px; padding-left: 5px; overflow: hidden; font-size: .7rem; color: #586174; white-space: nowrap; }
.sv-gantt-row { min-height: 98px; border-bottom: 1px solid #e8ebf2; }
.sv-gantt-row:last-child { border-bottom: 0; }
.sv-gantt-name { position: sticky; left: 0; z-index: 3; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 15px 18px; text-align: left; background: #fff; color: #34394e; border: 0; border-right: 1px solid #dce1eb; cursor: pointer; font: inherit; min-width: 0; }
.sv-gantt-name:hover { background: #f6f4ff; }
.sv-gantt-name strong { font-size: .82rem; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.sv-gantt-name small { font-size: .66rem; color: #677085; line-height: 1.5; }
.sv-gantt-row-status { display: flex; align-items: center; gap: 6px; font-size: .68rem; color: #636b7d; }
.sv-gantt-row-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.sv-status-new { background-color: #9198aa; }.sv-status-in_progress { background-color: #7869cb; }.sv-status-delivered { background-color: #be801c; }.sv-status-completed { background-color: #3d8a70; }
.sv-time-bar { position: absolute; top: 50%; transform: translateY(-50%); height: 32px; border: 0; border-radius: 6px; color: #fff; overflow: hidden; text-align: left; padding: 0 10px; cursor: pointer; font: inherit; font-size: .73rem; }
.sv-time-bar span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-time-bar.sv-status-new { background-color: #657089; }.sv-time-bar.sv-status-delivered { background-color: #90621b; }
.sv-time-bar.sv-status-in_progress { background-color: #6756bb; }.sv-time-bar.sv-status-completed { background-color: #287153; }
.sv-time-bar.is-clipped-start { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: 2px dashed #fff; }
.sv-time-bar.is-clipped-end { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: 2px dashed #fff; }
.sv-time-point { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; padding: 0; border: 0; background: transparent !important; cursor: pointer; font: inherit; font-size: 22px; line-height: 1; color: #7766c2; }
.sv-time-point.sv-status-new { color: #657089; }.sv-time-point.sv-status-delivered { color: #986716; }.sv-time-point.sv-status-completed { color: #2d775e; }
.sv-outside { position: absolute; top: 50%; left: 20px; transform: translateY(-50%); min-height: 42px; padding: 8px 12px; border: 1px solid #d7dcea; border-radius: 7px; background: #fff; color: #574aa7; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; font-size: .73rem; }
.sv-date-empty { position: absolute; top: 50%; left: 22px; transform: translateY(-50%); color: #737c8f; font-size: .75rem; }
.sv-date-empty.is-warning { color: #996417; }
.sv-today-line { position: absolute; top: 0; bottom: 0; width: 1px; background: #c65563; pointer-events: none; z-index: 1; }
.sv-today-label { position: absolute; top: 39px; transform: translateX(-50%); padding: 2px 6px; border-radius: 4px; background: #fce9eb; color: #a33847; font-size: .62rem; font-weight: 700; white-space: nowrap; }
.sv-time-bar, .sv-time-point, .sv-outside { z-index: 2; }
.sv-gantt :is(button, select, input, [tabindex]):focus-visible { outline: 3px solid #6354ba; outline-offset: 2px; }
.sv-gantt-name:focus-visible { outline-offset: -4px; }
.sv-empty { padding: 24px; text-align: center; color: #646d81; font-size: .83rem; }
#feedStatsGrid.sv-overview { display: flex; flex-direction: column; gap: 16px; padding: 17px 15px; border: 1px solid #e1e3ed; border-radius: 12px; background: #fff; }
#feedStatsGrid[hidden], #feedStatsTitle[hidden] { display: none !important; }
.sv-overview-primary { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.sv-overview-primary span { font-size: .8rem; font-weight: 600; color: #454d64; }
.sv-overview-primary strong { font-size: 1.8rem; font-weight: 650; line-height: 1; letter-spacing: -.04em; color: #262d41; }
.sv-overview-breakdown { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sv-overview-breakdown > div { display: flex; flex-direction: column; gap: 7px; }
.sv-overview-breakdown span { font-size: .62rem; color: #626d83; }
.sv-overview-breakdown b { font-size: .95rem; color: #46516a; }
.sv-overview-breakdown .is-warning { color: #a05f2b; }
.sv-overview-progress { display: flex; flex-direction: column; gap: 7px; font-size: .65rem; color: #657087; }
.sv-overview-bar { display: flex; height: 5px; overflow: hidden; border-radius: 4px; background: #edf0f6; }
.sv-overview-bar i { display: block; height: 100%; }
@media (max-width: 600px) {
  .sv-gantt-host { padding: 12px; }.sv-gantt-intro { flex-wrap: wrap; gap: 8px; }.sv-gantt-controls { gap: 12px; padding: 12px; }
  .sv-gantt-controls label { flex: 1 1 125px; }.sv-gantt-nav { width: 100%; }.sv-gantt-nav .sv-control { flex: 1; }
  .sv-gantt-controls select, .sv-gantt-controls input { min-height: 44px; font-size: 1rem; width: 100%; }
  .sv-gantt-table { --sv-name-width: 178px; }.sv-gantt-name, .sv-gantt-name-header { padding-inline: 12px; }
  .sv-gantt-name strong { font-size: .76rem; }.sv-gantt-row { min-height: 112px; }.sv-gantt-viewport { max-height: 62dvh; }
}
.sv-status-finalize { background: var(--brand-primary, #b92032); }
