/* CineForge v1.56.257 P0: compact desktop workspace and deterministic navigation. */
.cf-ui-v2-workspace {
  --cf-p0-control-height: 36px;
  --cf-p0-avatar-size: 28px;
  overflow-x: clip;
}

.cf-ui-v2-workspace .workspace-dashboard-shortcuts {
  min-width: 0;
}

.cf-ui-v2-workspace .workspace-dashboard-shortcuts > button {
  box-sizing: border-box;
  height: var(--cf-p0-control-height);
  min-height: var(--cf-p0-control-height);
  max-height: var(--cf-p0-control-height);
  padding-block: 0;
  white-space: nowrap;
}

.cf-ui-v2-workspace .workspace-dashboard-shortcuts > .workspace-account-summary {
  display: grid;
  grid-template-columns: var(--cf-p0-avatar-size) minmax(0, 1fr) max-content;
  flex: 0 1 300px;
  max-width: 300px;
  min-width: 190px;
  height: 36px;
  gap: 7px;
  align-items: center;
  padding: 3px 9px 3px 4px;
  text-align: left;
}

.cf-ui-v2-workspace .workspace-dashboard-shortcuts > .workspace-account-summary.hidden {
  display: none;
}

.cf-ui-v2-workspace .workspace-dashboard-shortcuts > .workspace-account-summary .workspace-account-avatar {
  display: grid;
  flex-shrink: 0;
  width: var(--cf-p0-avatar-size);
  height: var(--cf-p0-avatar-size);
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #17a991, #08766c);
}

.cf-ui-v2-workspace .workspace-account-person svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.cf-ui-v2-workspace .workspace-account-summary small,
.cf-ui-v2-workspace .workspace-account-summary strong {
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cf-ui-v2-workspace .workspace-account-summary small {
  max-width: none;
  color: var(--cf-ui-text);
  font-size: 11px;
  font-weight: 750;
}

.cf-ui-v2-workspace .workspace-account-summary strong {
  flex-shrink: 0;
  max-width: none;
  padding-left: 7px;
  border-left: 1px solid var(--cf-ui-border);
  color: var(--cf-ui-accent-strong);
  font-size: 11px;
}

.cf-ui-v2-workspace .workspace-date-controls,
.cf-ui-v2-workspace .workspace-date-controls fieldset,
.cf-ui-v2-workspace .workspace-date-controls label {
  align-items: center;
}

.cf-ui-v2-workspace .workspace-date-controls fieldset,
.cf-ui-v2-workspace .workspace-date-controls label,
.cf-ui-v2-workspace .workspace-date-controls fieldset button,
.cf-ui-v2-workspace .workspace-date-controls input,
.cf-ui-v2-workspace .workspace-date-apply {
  box-sizing: border-box;
}

.cf-ui-v2-workspace .workspace-date-controls fieldset,
.cf-ui-v2-workspace .workspace-date-controls label,
.cf-ui-v2-workspace .workspace-date-controls fieldset button,
.cf-ui-v2-workspace .workspace-date-controls input,
.cf-ui-v2-workspace .workspace-date-apply {
  height: var(--cf-p0-control-height);
  min-height: var(--cf-p0-control-height);
}

.cf-ui-v2-workspace .workspace-date-controls label {
  flex: 0 0 auto;
  white-space: nowrap;
}

.cf-ui-v2-workspace .workspace-date-controls input {
  width: 128px;
  padding-block: 0;
}

.job-history-search {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  margin: 12px 0 8px;
}

.job-history-search label {
  color: var(--cf-ui-text-soft, #45635f);
  font-size: 12px;
  font-weight: 750;
}

.job-history-search input,
.job-history-search button {
  box-sizing: border-box;
  min-height: 38px;
  border: 1px solid var(--cf-ui-border, #d7e5e2);
  border-radius: 9px;
}

.job-history-search input {
  min-width: 0;
  padding: 7px 11px;
  color: var(--cf-ui-text, #173d38);
  background: var(--cf-ui-surface-subtle, #f5faf8);
}

.job-history-search button {
  padding: 7px 14px;
  color: #fff;
  background: var(--cf-ui-accent, #0d917e);
  cursor: pointer;
}

.job-history-search .text-button {
  color: var(--cf-ui-text-soft, #45635f);
  background: var(--cf-ui-surface, #fff);
}

#directorOutputPanel:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--cf-ui-accent, #0d917e) 38%, transparent);
  outline-offset: 4px;
}

@media (min-width: 1181px) {
  .cf-ui-v2-workspace .workspace-overview {
    display: grid;
    grid-template-rows: auto auto auto minmax(260px, 1fr);
    gap: 10px;
    overflow-x: clip;
    overflow-y: hidden;
    padding-bottom: 12px;
  }

  .cf-ui-v2-workspace .workspace-dashboard-heading,
  .cf-ui-v2-workspace .workspace-summary-grid,
  .cf-ui-v2-workspace .workspace-operation-grid,
  .cf-ui-v2-workspace .workspace-detail-grid {
    width: 100%;
    max-width: 1540px;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .cf-ui-v2-workspace .workspace-dashboard-heading {
    grid-template-columns: minmax(205px, 245px) minmax(270px, 1fr) minmax(500px, max-content);
    grid-template-rows: 42px var(--cf-p0-control-height);
    min-height: 82px;
  }

  .cf-ui-v2-workspace .workspace-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }

  .cf-ui-v2-workspace .workspace-summary-card {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 106px;
    padding: 12px 13px;
  }

  .cf-ui-v2-workspace .workspace-summary-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }

  .cf-ui-v2-workspace .workspace-summary-reading {
    margin-top: 3px;
    font-size: clamp(21px, 1.7vw, 27px);
  }

  .cf-ui-v2-workspace .workspace-summary-card span:not(.workspace-summary-icon) {
    margin-top: 3px;
  }

  .cf-ui-v2-workspace .workspace-operation-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .cf-ui-v2-workspace .workspace-operation-card {
    min-height: 148px;
    padding: 12px 17px;
  }

  .cf-ui-v2-workspace .workspace-operation-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-width: 5px;
  }

  .cf-ui-v2-workspace .workspace-operation-title {
    gap: 11px;
  }

  .cf-ui-v2-workspace .workspace-operation-title h3 {
    font-size: 16px;
  }

  .cf-ui-v2-workspace .workspace-operation-track {
    margin: 6px 72px 6px 59px;
  }

  .cf-ui-v2-workspace .workspace-detail-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr) minmax(240px, .9fr);
    min-height: 260px;
    gap: 10px;
  }

  .cf-ui-v2-workspace .workspace-detail-panel {
    min-height: 0;
    height: 100%;
    padding: 12px;
    overflow: hidden;
  }

  .cf-ui-v2-workspace .workspace-trend-chart {
    min-height: 150px;
  }
}

@media (max-width: 1380px) and (min-width: 1181px) {
  .cf-ui-v2-workspace .workspace-dashboard-heading {
    grid-template-columns: minmax(190px, 225px) minmax(220px, 1fr) minmax(455px, max-content);
    gap: 0 10px;
  }

  .cf-ui-v2-workspace .workspace-dashboard-shortcuts {
    gap: 4px;
  }

  .cf-ui-v2-workspace .workspace-dashboard-shortcuts > button {
    padding-inline: 7px;
  }

  .cf-ui-v2-workspace .workspace-dashboard-shortcuts > .workspace-account-summary {
    min-width: 165px;
    max-width: 225px;
  }
}

@media (max-width: 760px) {
  .job-history-search {
    grid-template-columns: 1fr auto;
  }

  .job-history-search label {
    grid-column: 1 / -1;
  }

  .job-history-search .text-button {
    grid-column: 1 / -1;
  }
}
