:root {
  --bg: #ffffff;
  --panel: #ffffff;
  --line: #e5e7eb;
  --text: #1f2937;
  --muted: #6b7280;
  --orange: #f15a24;
  --yellow: #c58b00;
}

body, .app { background: #ffffff; color: var(--text); }
.login-shell { background: #ffffff; }
.brand-panel { background: linear-gradient(135deg, #fffaf5 0%, #ffffff 70%); }
.ribbon { border-color: #ff7b2c; box-shadow: 0 0 80px #ff6a0030, 0 0 0 46px #f779000d, 0 0 0 95px #f7790008; }
.login-panel { border-left-color: #edf0f2; background: #ffffff; }

aside { background: #ffffff; border-right-color: #e6e9ed; }
nav button { color: #4b5563; }
nav button.active, nav button:hover { background: #fff3ea; color: var(--orange); }
.aside-footer { color: #8b949e; }
header, .intro { border-color: #e6e9ed; }
.text-button { color: #4b5563; }
.model-chip { border-color: #f3c58f; background: #fffaf4; color: #b65e12; }

.login-panel input, .tool-form input, .tool-form select, .copy-step textarea,
.prompt-generate-form input, .prompt-generate-form select, .template-search > span {
  border-color: #d9dee5; background: #ffffff; color: #1f2937;
}
.template-picker { border-color: #d9dee5; background: #ffffff; color: #1f2937; }
.template-search input { color: #1f2937; }

.coming, .copy-step, .output, .history-item, .voice-variant, .structure-note,
.progress-panel, .library, .template-control, .prompt-history, .prompt-card,
.template-method, .upload-order { background: #ffffff; border-color: #e1e5ea; }
.coming { box-shadow: 0 2px 10px #18202a08; }
.history-summary, .template, .outline { color: #374151; }
.history-detail, .prompt-history-detail { background: #f8fafc; }
.output.empty, .preview-empty { background: #f8fafc; color: #7a8490; border-color: #d8dee6; }
.product-image, .history-image, .rush-product-image { background: #f3f4f6; }
.placeholder, .failed { background: linear-gradient(135deg, #f5f7f9, #e9edf1) !important; }

.template-list { background: #fafbfc; border-color: #e1e5ea; }
.template-option { color: #374151; }
.template-option:hover, .template-option.active { background: #fff5ec; border-color: #f5c28f; }
.template-option small, .template-list-head span, .field-label,
.prompt-note, .rush-product p, .rush-product span { color: #6b7280; }
.template-option em { background: #fff0e2; color: #bd5b0c; }
.preview-assets img, .preview-assets video { border-color: #dfe4ea; background: #f8fafc; }
.template-method p { border-color: #f3c58f; background: #fffaf5; color: #a95712; }
.prompt-progress { background: #ffffff; border-color: #e1e5ea; }
.prompt-progress-track, .progress-track { background: #e8ecf0; }
.prompt-history-summary { color: #4b5563; }
.prompt-history-row { border-color: #e7ebef; }

.badge { border-color: #f1c18b; background: #fffaf5; color: #a95712; }
.data-note, .muted, .copy-block small, .voice small { color: #6b7280; }
.product h4, .rush-product h4, .preview-head h4, .template-list-head b { color: #1f2937; }
.product-facts, .selling-points ul, .copy-block p, .structure-note p, .voice p, .shot p, .prompt-text { color: #374151; }
.shot { border-color: var(--orange); }
.translation { border-color: #e7ebef; }

@media (max-width: 900px) {
  aside { background: #ffffff; }
}
