.launcher {
  padding: 30px 0 48px;
  gap: 26px;
}

.launcher-promo {
  min-height: 42px;
  border: 1px solid var(--text);
  border-radius: 4px;
  background: var(--text);
  box-shadow: none;
}

.launcher-copy {
  min-height: 176px;
  padding: 44px 0 24px;
}

.launcher-copy h2 {
  font-family: Georgia, "Songti SC", "SimSun", serif;
  font-size: 36px;
}

.workflow-card,
.feature-card,
.template-card,
.creation-market-card,
.recent-project-row {
  border-color: var(--line);
  border-radius: 5px;
  background: var(--panel);
  box-shadow: none;
}

.workflow-card.blue,
.workflow-card.green,
.workflow-card.cyan {
  border-color: var(--line);
  background: var(--panel);
}

.workflow-card:hover,
.feature-card:hover,
.template-card:hover {
  border-color: #8aa6ba;
  background: #fff;
  box-shadow: 0 8px 20px rgba(48, 50, 45, 0.07);
}

.market-tabs,
.admin-section-nav,
.planning-context-tabs,
.catalog-variant-tabs,
.image-mode-switch {
  border-color: var(--line);
  border-radius: 5px;
  background: #efeeea;
}

.market-tabs button,
.admin-section-nav button,
.planning-context-tabs button,
.catalog-variant-tabs button,
.image-mode-switch button {
  border-radius: 3px;
}

.market-tabs button.active,
.admin-section-nav button.active,
.planning-context-tabs button.active,
.catalog-variant-tabs button.active,
.image-mode-switch button.active {
  border-color: var(--line);
  background: var(--panel);
  color: var(--primary);
  box-shadow: 0 1px 4px rgba(48, 50, 45, 0.08);
}

.info-fill-stage,
.catalog-planning-stage,
.engineering-tool-stage,
.image-studio,
.project-library-layout,
.project-table-shell,
.planning-context-panel,
.catalog-workbench-panel,
.engineering-config-panel,
.engineering-preview-panel,
.image-config-panel,
.image-preview-panel {
  border-color: var(--line);
  border-radius: 5px;
  background: var(--panel);
  box-shadow: none;
}

.catalog-card,
.content-card,
.direction-card,
.admin-card,
.info-card,
.engineering-history-panel,
.engineering-table-block,
.image-history-card {
  border-color: var(--line);
  border-radius: 4px;
  background: #fff;
}

.catalog-card:hover,
.content-card:hover,
.direction-card:hover,
.admin-card:hover,
.image-history-card:hover {
  border-color: #8aa6ba;
}

.content-section-editor,
.catalog-subsection-editor,
.requirement-live-results,
.service-list-live-panel {
  border-color: var(--line);
  border-radius: 4px;
  background: #fff;
}

.requirement-analysis-progress {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--panel-soft);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.requirement-analysis-progress > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.requirement-analysis-progress > div strong,
.requirement-analysis-progress > div span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.requirement-analysis-progress > div strong {
  font-size: 10px;
}

.requirement-analysis-progress > div span,
.requirement-analysis-progress > em {
  color: var(--muted);
  font-size: 8px;
  font-style: normal;
}

.requirement-analysis-progress-track {
  grid-column: 1 / -1;
  height: 4px;
  overflow: hidden;
  background: #e4e2dc;
}

.requirement-analysis-progress-track i {
  height: 100%;
  display: block;
  background: var(--primary);
}

.style-preview-modal {
  background: rgba(32, 36, 33, 0.66);
}

.style-preview-dialog,
.docx-preview-dialog,
.custom-style-dialog,
.technical-basis-dialog,
.requirement-catalog-dialog,
.image-settings-dialog,
.private-image-dialog {
  border-color: var(--line);
  border-radius: 5px;
  background: var(--panel);
  box-shadow: 0 18px 48px rgba(32, 36, 33, 0.2);
}

.login-shell {
  background: var(--bg);
}

.login-panel {
  border-color: var(--line);
  border-radius: 5px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.login-panel .brand-row {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
