/*
 * AI产品经理工作台 - 样式文件
 * Anker橙色主题
 */

/* ===== 全局样式 ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: #f5f7fa;
    color: #333;
    line-height: 1.6;
    padding: 20px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== 页面标题 ===== */
.page-header {
    text-align: center;
    margin-bottom: 40px;
}

.page-header h1 {
    font-size: 36px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
}

.subtitle {
    font-size: 16px;
    color: #7f8c8d;
}

/* ===== 项目信息卡片 ===== */
.project-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 16px;
}

/* ===== 开场引导页 ===== */
.intro-section {
    margin-bottom: 40px;
}

.intro-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 20px;
    padding: 48px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 2px solid #e9ecef;
}

.intro-title {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    text-align: center;
    margin-bottom: 48px;
}

.pain-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}

.pain-point {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    text-align: center;
    padding: 24px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.pain-point:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.pain-icon {
    font-size: 48px;
    flex-shrink: 0;
}

.pain-content {
    flex: 1;
}

.pain-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.pain-desc {
    font-size: 14px;
    color: #7f8c8d;
    line-height: 1.6;
}

.intro-button {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 40px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border: none;
    border-radius: 16px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

.intro-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.5);
}

.intro-button:active {
    transform: translateY(-1px);
}

.intro-button .button-icon {
    font-size: 24px;
}

.intro-button .button-text {
    font-size: 20px;
}

/* ===== 项目信息卡片 ===== */
.project-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 16px;
}

.project-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    font-weight: bold;
    flex-shrink: 0;
}

.project-info {
    flex: 1;
}

.project-name {
    font-size: 22px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 4px;
}

.project-id {
    font-size: 14px;
    color: #95a5a6;
}

.status-badge {
    background: #d4edda;
    color: #155724;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
}

/* ===== 通用卡片容器 ===== */
.section-card {
    background: white;
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* ===== 项目选择器卡片 ===== */
.project-selector-card {
    background: white;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 32px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.selector-title {
    font-size: 24px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 32px;
    text-align: center;
}

.selector-form {
    max-width: 900px;
    margin: 0 auto;
}

.form-section {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.form-section-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.required {
    color: #e74c3c;
    font-size: 14px;
}

.optional {
    font-size: 13px;
    font-weight: 400;
    color: #95a5a6;
}

.form-row {
    margin-bottom: 20px;
}

.form-row:last-child {
    margin-bottom: 0;
}

.form-label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #2c3e50;
    margin-bottom: 8px;
}

.form-select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    font-size: 15px;
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-select:focus {
    outline: none;
    border-color: #FF6B35;
}

.form-input {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: #FF6B35;
}

.form-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    transition: all 0.3s ease;
    background: white;
}

.form-textarea:focus {
    outline: none;
    border-color: #FF6B35;
}

.form-hint {
    font-size: 12px;
    color: #95a5a6;
    margin-top: 6px;
    margin-bottom: 0;
}

.radio-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.radio-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px;
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.radio-label:hover {
    border-color: #FF6B35;
    background: #fff5f2;
}

.radio-label input[type="radio"] {
    margin-top: 2px;
    cursor: pointer;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.radio-label input[type="radio"]:checked + .radio-text {
    color: #FF6B35;
}

.radio-label:has(input:checked) {
    border-color: #FF6B35;
    background: #fff5f2;
}

.radio-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.radio-text strong {
    font-size: 14px;
    color: #2c3e50;
}

.radio-desc {
    font-size: 12px;
    color: #7f8c8d;
}

.checkbox-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.checkbox-label:hover {
    border-color: #FF6B35;
    background: #fff5f2;
}

.checkbox-label input[type="checkbox"] {
    cursor: pointer;
    width: 18px;
    height: 18px;
}

.checkbox-label:has(input:checked) {
    border-color: #FF6B35;
    background: #fff5f2;
    font-weight: 500;
    color: #FF6B35;
}

.analyze-button {
    width: 100%;
    padding: 16px 32px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.analyze-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 107, 53, 0.4);
}

.analyze-button:active {
    transform: translateY(0);
}

.button-icon {
    font-size: 20px;
}

.button-text {
    font-size: 18px;
}

/* 加载状态 */
.analyze-button.loading {
    background: #95a5a6;
    cursor: not-allowed;
}

.analyze-button.loading .button-icon {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ===== 通用卡片容器 ===== */
.section-card {
    background: white;
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.section-title {
    font-size: 24px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 24px;
}

.section-title.center {
    text-align: center;
}

.section-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #95a5a6;
    margin-left: 12px;
}

.data-source-note {
    text-align: center;
    font-size: 12px;
    color: #7f8c8d;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e9ecef;
}

.section-description {
    font-size: 14px;
    color: #7f8c8d;
    line-height: 1.8;
}

/* ===== 五维评分 ===== */
.score-item-wrapper {
    margin-bottom: 20px;
}

.score-item {
    display: grid;
    grid-template-columns: 180px 1fr 100px;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    padding: 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.score-item:hover {
    background: #f8f9fa;
}

.score-label {
    font-size: 16px;
    color: #2c3e50;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.expand-icon {
    font-size: 12px;
    color: #95a5a6;
    transition: transform 0.3s ease;
}

.score-item-wrapper.expanded .expand-icon {
    transform: rotate(180deg);
}

.score-bar-container {
    height: 12px;
    background: #e9ecef;
    border-radius: 6px;
    overflow: hidden;
}

.score-bar {
    height: 100%;
    background: linear-gradient(90deg, #FF6B35, #FF8A5B);
    border-radius: 6px;
    transition: width 0.3s ease;
}

.score-value {
    font-size: 16px;
    font-weight: 600;
    color: #FF6B35;
    text-align: right;
}

.score-detail {
    display: none;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    margin-top: 12px;
    border-left: 4px solid #FF6B35;
}

.score-item-wrapper.expanded .score-detail {
    display: block;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.score-detail-section {
    background: white;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 12px;
}

.score-detail-section:last-child {
    margin-bottom: 0;
}

.score-detail-section.highlight {
    background: linear-gradient(135deg, #fff9e6 0%, #fff3cd 100%);
    border-left: 3px solid #ffc107;
}

.score-detail-section.action {
    background: linear-gradient(135deg, #e8f4fd 0%, #d4ebf7 100%);
    border-left: 3px solid #3b82f6;
}

.detail-section-title {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.detail-section-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-section-list li {
    font-size: 13px;
    color: #495057;
    margin-bottom: 6px;
    padding-left: 16px;
    position: relative;
    line-height: 1.6;
}

.detail-section-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #FF6B35;
    font-weight: bold;
}

.detail-section-text {
    font-size: 13px;
    color: #495057;
    line-height: 1.6;
    margin: 0;
}

.formula-text {
    font-size: 12px;
    color: #95a5a6;
    text-align: center;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e9ecef;
}

.data-demo-note {
    background: linear-gradient(135deg, #e8f4fd 0%, #d4ebf7 100%);
    border-left: 4px solid #3b82f6;
    border-radius: 8px;
    padding: 16px;
    margin-top: 24px;
    font-size: 13px;
    color: #495057;
    line-height: 1.8;
}

.data-demo-note strong {
    color: #1e40af;
}

.data-demo-note ul {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

.data-demo-note li {
    margin-bottom: 6px;
}

/* ===== 综合评分卡片 ===== */
.overall-score-card {
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 24px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

.overall-score-label {
    color: white;
    font-size: 18px;
    margin-bottom: 12px;
    opacity: 0.95;
}

.overall-score-value {
    color: white;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
}

.overall-score-badge {
    background: rgba(255, 255, 255, 0.25);
    color: white;
    padding: 8px 24px;
    border-radius: 24px;
    font-size: 16px;
    display: inline-block;
}

.score-formula-section {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 20px;
    margin-top: 32px;
    text-align: left;
    backdrop-filter: blur(10px);
}

.formula-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: white;
}

.formula-text {
    font-size: 13px;
    margin-bottom: 12px;
    font-family: 'Courier New', monospace;
    background: rgba(0, 0, 0, 0.2);
    padding: 12px;
    border-radius: 6px;
    line-height: 1.6;
}

.formula-explanation {
    font-size: 12px;
    line-height: 1.8;
    opacity: 0.95;
}

.formula-explanation strong {
    font-weight: 600;
}

/* ===== 决策场景按钮 ===== */
.scenario-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.scenario-btn {
    padding: 12px 32px;
    border: 2px solid #FF6B35;
    background: white;
    color: #FF6B35;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.scenario-btn:hover {
    background: #fff5f2;
}

.scenario-btn.active {
    background: #FF6B35;
    color: white;
}

/* ===== 信息提示框 ===== */
.info-box {
    background: #e8f4fd;
    border-left: 4px solid #3498db;
    padding: 16px;
    border-radius: 8px;
    font-size: 14px;
    color: #2c3e50;
    line-height: 1.8;
    margin-bottom: 24px;
}

/* ===== 表单输入组件 ===== */
.input-group {
    margin-bottom: 24px;
}

.input-label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #2c3e50;
    margin-bottom: 8px;
}

.input-textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    transition: border-color 0.3s ease;
}

.input-textarea:focus {
    outline: none;
    border-color: #FF6B35;
}

.input-with-suffix {
    display: flex;
    align-items: center;
    gap: 8px;
}

.input-number {
    width: 120px;
    padding: 10px 16px;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
}

.input-number:focus {
    outline: none;
    border-color: #FF6B35;
}

.input-suffix {
    font-size: 16px;
    color: #7f8c8d;
}

.input-hint {
    font-size: 12px;
    color: #95a5a6;
    margin-top: 6px;
}

/* ===== 滑块组件 ===== */
.slider-container {
    display: flex;
    align-items: center;
    gap: 16px;
}

.input-slider {
    flex: 1;
    height: 8px;
    border-radius: 4px;
    background: #e9ecef;
    outline: none;
    -webkit-appearance: none;
}

.input-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FF6B35;
    cursor: pointer;
}

.input-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FF6B35;
    cursor: pointer;
    border: none;
}

.slider-value {
    font-size: 18px;
    font-weight: 600;
    color: #FF6B35;
    min-width: 60px;
    text-align: right;
}

/* ===== 主要按钮 ===== */
.primary-button {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 32px auto 0;
    padding: 16px 32px;
    background: #FF6B35;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

.primary-button:hover {
    background: #E65A2A;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 107, 53, 0.4);
}

.primary-button:active {
    transform: translateY(0);
}

/* ===== 产品方案对比 ===== */
.solution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.solution-card {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    position: relative;
    transition: all 0.3s ease;
}

.solution-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.solution-card.recommended {
    border-color: #FF6B35;
    border-width: 3px;
}

.solution-name {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
}

.solution-target {
    font-size: 14px;
    color: #7f8c8d;
    margin-bottom: 16px;
}

.solution-divider {
    height: 1px;
    background: #e9ecef;
    margin-bottom: 16px;
}

.solution-price {
    font-size: 36px;
    font-weight: 700;
    color: #FF6B35;
    margin-bottom: 4px;
}

.price-unit {
    font-size: 18px;
    font-weight: 400;
}

.solution-cost {
    font-size: 14px;
    color: #95a5a6;
    margin-bottom: 16px;
}

.solution-margin {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #7f8c8d;
    margin-bottom: 8px;
}

.margin-value {
    font-weight: 600;
    color: #FF6B35;
}

.solution-margin-bar {
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

.margin-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #FF6B35, #FF8A5B);
    border-radius: 4px;
}

.solution-features {
    margin-bottom: 16px;
}

.features-title {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.features-list {
    list-style: none;
    padding: 0;
}

.features-list li {
    font-size: 14px;
    color: #7f8c8d;
    margin-bottom: 6px;
    padding-left: 20px;
    position: relative;
}

.features-list li::before {
    content: "•";
    color: #FF6B35;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.recommendation-badge {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #FF6B35;
    color: white;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.recommendation-text {
    text-align: center;
    font-size: 16px;
    color: #2c3e50;
    font-weight: 500;
}

/* ===== 页脚 ===== */
.page-footer {
    background: white;
    border-radius: 12px;
    padding: 24px;
    margin-top: 40px;
    text-align: center;
}

.page-footer p {
    font-size: 12px;
    color: #95a5a6;
    line-height: 1.8;
}

/* ===== 快速导航条 ===== */
.quick-nav {
    background: white;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.nav-link {
    padding: 10px 20px;
    background: #f8f9fa;
    color: #2c3e50;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.nav-link:hover {
    background: #FF6B35;
    color: white;
    transform: translateY(-2px);
}

/* ===== AI工作流展示 ===== */
.workflow-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* 时间轴容器 */
.timeline-container {
    max-width: 900px;
    margin: 0 auto 32px;
    position: relative;
}

.timeline-item {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
    position: relative;
}

.timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 31px;
    top: 70px;
    bottom: -32px;
    width: 2px;
    background: linear-gradient(to bottom, #FF6B35, #FF8A5B);
}

.timeline-marker {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    background: white;
    border: 3px solid #FF6B35;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.2);
    position: relative;
    z-index: 2;
}

.timeline-icon {
    font-size: 32px;
}

.timeline-content {
    flex: 1;
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.timeline-content:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e9ecef;
}

.timeline-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
}

.timeline-status {
    display: inline-block;
    background: #d4edda;
    color: #155724;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
}

.timeline-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.timeline-section {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 12px 16px;
}

.timeline-section-title {
    font-size: 13px;
    font-weight: 600;
    color: #FF6B35;
    margin-bottom: 8px;
}

.timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.timeline-list li {
    font-size: 13px;
    color: #495057;
    margin-bottom: 6px;
    padding-left: 16px;
    position: relative;
    line-height: 1.6;
}

.timeline-list li::before {
    content: "▸";
    position: absolute;
    left: 0;
    color: #FF6B35;
    font-weight: bold;
}

.timeline-list li:last-child {
    margin-bottom: 0;
}

.timeline-insight {
    background: linear-gradient(135deg, #fff9e6 0%, #fff3cd 100%);
    border-left: 3px solid #ffc107;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    color: #495057;
    line-height: 1.6;
}

.timeline-insight strong {
    color: #f39c12;
}

/* 技术说明 */
.tech-note {
    background: linear-gradient(135deg, #fff9e6 0%, #fff3cd 100%);
    border-left: 4px solid #ffc107;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.tech-note-icon {
    font-size: 28px;
    flex-shrink: 0;
}

.tech-note-content {
    flex: 1;
    font-size: 14px;
    color: #495057;
    line-height: 1.8;
}

.tech-note-content strong {
    color: #2c3e50;
}

.tech-list {
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.tech-list li {
    margin-bottom: 6px;
    padding-left: 20px;
    position: relative;
}

.tech-list li::before {
    content: "▸";
    position: absolute;
    left: 0;
    color: #ffc107;
    font-weight: bold;
}

/* ===== 决策对比分析 ===== */
.comparison-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
}

/* ===== 人机协作对比区 ===== */
.collaboration-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

.collab-card {
    background: white;
    border: 3px solid #e9ecef;
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s ease;
}

.collab-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.ai-side {
    border-color: #95a5a6;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.pm-side {
    border-color: #FF6B35;
    background: linear-gradient(135deg, #fff5f2 0%, #ffffff 100%);
}

.collab-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #e9ecef;
}

.collab-icon {
    font-size: 32px;
}

.collab-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
}

.collab-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* AI分析演示框 */
.analysis-demo-box {
    background: white;
    border-radius: 12px;
    padding: 20px;
    border: 2px solid #e9ecef;
}

.demo-badge {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
}

.analysis-process {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
}

.process-step {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.process-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.process-content {
    flex: 1;
}

.process-title {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 6px;
}

.process-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.process-list li {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 3px;
    padding-left: 12px;
    position: relative;
}

.process-list li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: #95a5a6;
}

.analysis-result {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 16px;
}

.result-score {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.result-label {
    font-size: 14px;
    color: #6c757d;
}

.result-value {
    font-size: 24px;
    font-weight: 700;
    color: #2c3e50;
}

.result-suggestion {
    font-size: 13px;
    color: #495057;
    line-height: 1.6;
}

/* PM输入引导 */
.guide-text {
    font-size: 14px;
    color: #495057;
    background: #f8f9fa;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 8px;
}

.help-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    cursor: help;
    margin-left: 6px;
    font-style: normal;
    font-weight: bold;
    position: relative;
}

.help-icon:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
    background: #1e293b;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    white-space: normal;
    width: 280px;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    font-weight: normal;
}

.help-icon:hover::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: calc(100% + 2px);
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #1e293b;
    z-index: 1001;
}

.scenario-buttons-inline {
    display: flex;
    gap: 12px;
}

.scenario-btn-small {
    flex: 1;
    padding: 12px 16px;
    border: 2px solid #FF6B35;
    background: white;
    color: #FF6B35;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.scenario-btn-small:hover {
    background: #fff5f2;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(255, 107, 53, 0.2);
}

.scenario-btn-small.active {
    background: #FF6B35;
    color: white;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

.score-scale {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.scale-item {
    text-align: center;
}

.scale-item input[type="radio"] {
    display: none;
}

.scale-item label {
    display: block;
    padding: 12px 8px;
    background: #f8f9fa;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 13px;
    font-weight: 600;
    color: #2c3e50;
}

.scale-item input:checked + label {
    background: #FF6B35;
    color: white;
    border-color: #FF6B35;
}

.scale-item label:hover {
    border-color: #FF6B35;
}

.scale-desc {
    font-size: 11px;
    font-weight: 400;
    opacity: 0.8;
}

/* 融合结果 */
.fusion-result {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 2px solid #3b82f6;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.fusion-icon {
    font-size: 36px;
    flex-shrink: 0;
}

.fusion-content {
    flex: 1;
}

.fusion-title {
    font-size: 18px;
    font-weight: 600;
    color: #1e40af;
    margin-bottom: 12px;
}

.fusion-explanation {
    background: white;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 13px;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 16px;
}

.fusion-explanation strong {
    color: #1e40af;
}

.fusion-scores {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.fusion-score-item {
    background: white;
    border-radius: 8px;
    padding: 12px 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.fusion-label {
    font-size: 13px;
    color: #6b7280;
}

.fusion-value {
    font-size: 20px;
    font-weight: 700;
    margin-left: 4px;
}

.fusion-value.ai {
    color: #6b7280;
}

.fusion-value.pm {
    color: #FF6B35;
}

.fusion-value.final {
    color: #3b82f6;
    font-size: 24px;
}

.fusion-arrow {
    font-size: 20px;
    color: #9ca3af;
    font-weight: bold;
}

.fusion-analysis {
    background: white;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    color: #374151;
    line-height: 1.8;
}

.fusion-analysis strong {
    color: #1e40af;
}

/* ===== 决策对比分析 ===== */
.comparison-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
}

.comparison-card {
    background: white;
    border: 3px solid #dee2e6;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    transition: all 0.3s ease;
}

.comparison-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.ai-card {
    border-color: #95a5a6;
}

.pm-card {
    border-color: #FF6B35;
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.2);
}

.comparison-title {
    font-size: 16px;
    font-weight: 600;
    color: #7f8c8d;
    margin-bottom: 16px;
}

.comparison-score {
    font-size: 48px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 12px;
}

.comparison-score.highlight {
    color: #FF6B35;
    font-size: 56px;
}

.score-unit {
    font-size: 20px;
    font-weight: 400;
}

.comparison-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
}

.comparison-badge.gray {
    background: #e9ecef;
    color: #7f8c8d;
}

.comparison-badge.orange {
    background: #FF6B35;
    color: white;
}

.comparison-note {
    font-size: 13px;
    color: #95a5a6;
}

.comparison-arrow {
    font-size: 48px;
    color: #FF6B35;
    font-weight: bold;
}

.analysis-box {
    background: #fff9e6;
    border-left: 4px solid #f39c12;
    padding: 16px;
    border-radius: 8px;
    font-size: 14px;
    color: #2c3e50;
    line-height: 1.8;
}

.analysis-box strong {
    color: #f39c12;
}

/* ===== 响应式设计 ===== */
@media (max-width: 992px) {
    .solution-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .score-item {
        grid-template-columns: 100px 1fr 80px;
        gap: 12px;
    }

    .workflow-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .comparison-arrow {
        transform: rotate(90deg);
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .page-header h1 {
        font-size: 28px;
    }

    .overall-score-value {
        font-size: 56px;
    }

    .scenario-buttons {
        flex-direction: column;
    }

    .scenario-btn {
        width: 100%;
    }

    .workflow-grid {
        grid-template-columns: 1fr;
    }

    .quick-nav {
        gap: 8px;
    }

    .nav-link {
        font-size: 13px;
        padding: 8px 16px;
    }
}

/* ===== 顶部导航栏 ===== */
.top-navbar {
    background: white;
    border-radius: 16px;
    padding: 20px 32px;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar-brand {
    display: flex;
    flex-direction: column;
}

.navbar-title {
    font-size: 22px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 4px;
}

.navbar-subtitle {
    font-size: 13px;
    color: #95a5a6;
}

.navbar-menu {
    display: flex;
    gap: 8px;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-item:hover {
    background: #f8f9fa;
}

.nav-item.active {
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    border-color: #FF6B35;
}

.nav-icon {
    font-size: 24px;
}

.nav-text {
    font-size: 13px;
    font-weight: 500;
    color: #2c3e50;
}

.nav-item.active .nav-text {
    color: white;
}

/* ===== 页面容器 ===== */
.page-content {
    background: white;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.page-title {
    font-size: 28px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 24px;
}

/* ===== 信息协同页面 ===== */
.datasync-intro {
    background: #f0f9ff;
    border-left: 4px solid #3b82f6;
    padding: 16px 20px;
    border-radius: 8px;
    margin-bottom: 32px;
}

.datasync-intro p {
    font-size: 14px;
    color: #1e40af;
    line-height: 1.6;
}

.datasync-category {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.category-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.category-icon {
    font-size: 32px;
}

.category-title {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    flex: 1;
}

.category-status {
    padding: 6px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
}

.category-status.completed {
    background: #d4edda;
    color: #155724;
}

.category-status.inprogress {
    background: #fff3cd;
    color: #856404;
}

.category-status.warning {
    background: #f8d7da;
    color: #721c24;
}

.data-sources {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.source-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: white;
    padding: 16px 20px;
    border-radius: 8px;
    border: 2px solid #e9ecef;
}

.source-info {
    flex: 1;
}

.source-name {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.source-progress {
    display: flex;
    align-items: center;
    gap: 12px;
}

.progress-bar {
    flex: 1;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
    max-width: 200px;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #FF6B35, #FF8A5B);
    transition: width 0.3s ease;
}

.progress-text {
    font-size: 13px;
    color: #6c757d;
    min-width: 60px;
}

.source-status {
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.source-status.completed {
    background: #d4edda;
    color: #155724;
}

.source-status.inprogress {
    background: #fff3cd;
    color: #856404;
}

.source-status.pending {
    background: #e2e3e5;
    color: #383d41;
}

.source-status.warning {
    background: #f8d7da;
    color: #721c24;
}

.btn-view, .btn-upload, .btn-add-source, .btn-upload-primary {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.btn-view {
    background: #e9ecef;
    color: #495057;
}

.btn-view:hover {
    background: #dee2e6;
}

.btn-upload, .btn-add-source {
    background: white;
    color: #FF6B35;
    border: 2px solid #FF6B35;
}

.btn-upload:hover, .btn-add-source:hover {
    background: #fff5f2;
}

.btn-upload-primary {
    background: #FF6B35;
    color: white;
}

.btn-upload-primary:hover {
    background: #e55a28;
}

.competitor-info {
    background: white;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 12px;
}

.auto-detected {
    font-size: 13px;
    color: #495057;
}

.datasync-suggestion {
    background: linear-gradient(135deg, #fff9e6 0%, #fff3cd 100%);
    border-left: 4px solid #ffc107;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.suggestion-icon {
    font-size: 28px;
    flex-shrink: 0;
}

.suggestion-content {
    flex: 1;
    font-size: 14px;
    color: #495057;
    line-height: 1.6;
}

.suggestion-content strong {
    color: #f39c12;
}

.page-actions {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 32px;
}

/* ===== 全局顶部导航栏（新） ===== */
.global-navbar {
    background: white;
    border-radius: 16px;
    padding: 16px 32px;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.global-navbar .navbar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-icon {
    font-size: 32px;
    color: #FF6B35;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.global-navbar .navbar-title {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 2px;
}

.global-navbar .navbar-subtitle {
    font-size: 12px;
    color: #95a5a6;
}

.global-navbar .navbar-menu {
    display: flex;
    gap: 8px;
}

.global-navbar .nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
    color: #2c3e50;
}

.global-navbar .nav-item:hover {
    background: #f8f9fa;
}

.global-navbar .nav-item.active {
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
}

.global-navbar .nav-item i {
    font-size: 18px;
}

.navbar-user {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #f8f9fa;
    border-radius: 10px;
    font-size: 14px;
    color: #495057;
}

.navbar-user i {
    font-size: 20px;
    color: #95a5a6;
}

/* ===== 首页样式优化 ===== */
.section-heading {
    font-size: 32px;
    font-weight: 600;
    color: #2c3e50;
    text-align: center;
    margin-bottom: 40px;
}

.value-section, .benefits-section, .workflow-overview-section {
    margin-top: 60px;
    margin-bottom: 60px;
}

.value-grid, .benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.value-card, .benefit-item {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s ease;
}

.value-card:hover, .benefit-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: #FF6B35;
}

.value-icon, .benefit-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.value-title, .benefit-title {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 12px;
}

.value-desc, .benefit-desc {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.8;
}

.workflow-steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 800px;
    margin: 0 auto;
}

.workflow-step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.step-number {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    flex-shrink: 0;
}

.step-content {
    flex: 1;
}

.step-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.step-desc {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.6;
}

.cta-section {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 40px;
}

.cta-button {
    padding: 18px 48px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

/* ===== 项目列表样式 ===== */
.projects-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.projects-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.project-list-item {
    display: flex;
    align-items: center;
    gap: 20px;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px 24px;
    transition: all 0.3s ease;
}

.project-list-item:hover {
    border-color: #FF6B35;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.project-list-info {
    flex: 1;
}

.project-list-name {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 4px;
}

.project-list-id {
    font-size: 13px;
    color: #95a5a6;
}

.project-list-status {
    padding: 6px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
}

.project-list-status.completed {
    background: #d4edda;
    color: #155724;
}

.project-list-time {
    font-size: 14px;
    color: #6c757d;
    min-width: 100px;
}

/* ===== 项目详情页（侧边栏布局） ===== */
/* ===== 项目详情页 - 顶部Tab导航布局 ===== */
.project-detail-page {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    height: 100vh;
    overflow: hidden;
}

/* 顶部面包屑和项目信息 - 固定 */
.project-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 32px;
    background: white;
    border-bottom: 1px solid #e9ecef;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.btn-back-inline {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #f8f9fa;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    color: #495057;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.btn-back-inline:hover {
    background: #e9ecef;
}

.project-title-section {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.project-icon-small {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    flex-shrink: 0;
}

.project-info-inline {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 1;
}

.project-name-header {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}

.project-meta-header {
    display: flex;
    gap: 12px;
    align-items: center;
}

.meta-tag {
    font-size: 12px;
    padding: 4px 10px;
    background: #f8f9fa;
    border-radius: 12px;
    color: #6c757d;
}

.meta-tag.success {
    background: #d4edda;
    color: #155724;
}

/* Tab导航 - 固定 */
.project-tabs {
    display: flex;
    gap: 8px;
    padding: 0 32px;
    background: white;
    border-bottom: 2px solid #e9ecef;
    flex-shrink: 0;
    position: sticky;
    top: 69px;
    z-index: 99;
}

.tab-nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 14px;
    font-weight: 500;
    color: #6c757d;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: -2px;
}

.tab-nav-item:hover {
    color: #FF6B35;
    background: #fff5f0;
}

.tab-nav-item.active {
    color: #FF6B35;
    border-bottom-color: #FF6B35;
}

.tab-nav-item i {
    font-size: 16px;
}

/* Tab内容区 - 可滚动 */
.project-content {
    flex: 1;
    padding: 32px;
    background: #f8f9fa;
    overflow-y: auto;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.content-title {
    font-size: 28px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 24px;
}

/* ===== 项目列表头部优化 ===== */
.projects-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
}

.projects-header .page-title {
    margin-bottom: 0;
}

.projects-header .primary-button {
    margin-top: 0;
    align-self: flex-start;
}

/* ===== 新建项目按钮独立区域 ===== */
.new-project-section {
    text-align: right;
    margin-bottom: 24px;
}

.new-project-btn {
    padding: 12px 24px;
    font-size: 16px;
}

/* ===== 评分摘要样式 ===== */
.scores-summary {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.score-summary-item {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.score-summary-item:hover {
    border-color: #FF6B35;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.score-summary-label {
    font-size: 13px;
    color: #6c757d;
    margin-bottom: 8px;
}

.score-summary-value {
    font-size: 24px;
    font-weight: 700;
    color: #2c3e50;
}

.overall-score-summary {
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    color: white;
}

.overall-label {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 12px;
}

.overall-value {
    font-size: 64px;
    font-weight: 700;
    margin-bottom: 16px;
}

.overall-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.25);
    padding: 8px 24px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
}

/* ===== 返回按钮样式 ===== */
.page-header-with-back {
    margin-bottom: 16px;
}

.btn-back-simple {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #f8f9fa;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    color: #495057;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-back-simple:hover {
    background: #e9ecef;
}

/* ===== 决策协作页面样式 ===== */
.section-subtitle {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 12px;
}

.section-desc {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 24px;
}

/* 决策场景选择 */
.scenario-selector {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
}

.scenario-buttons {
    display: flex;
    gap: 16px;
}

.scenario-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px;
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.scenario-btn:hover {
    border-color: #FF6B35;
    transform: translateY(-2px);
}

.scenario-btn.active {
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border-color: #FF6B35;
}

.scenario-btn i {
    font-size: 24px;
}

/* 五维详细评分列表 */
.scores-detail-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.score-detail-item {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.score-detail-item:hover {
    border-color: #FF6B35;
}

.score-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.score-detail-header:hover {
    background: #f8f9fa;
}

.score-detail-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.score-icon {
    font-size: 20px;
    color: #FF6B35;
}

.score-detail-label {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
}

.score-detail-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.score-bar-container {
    width: 150px;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.score-bar {
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.score-detail-value {
    font-size: 16px;
    font-weight: 700;
    color: #2c3e50;
    min-width: 60px;
    text-align: right;
}

.expand-icon {
    font-size: 14px;
    color: #6c757d;
    transition: transform 0.3s ease;
}

.score-detail-item.expanded .expand-icon {
    transform: rotate(180deg);
}

.score-detail-content {
    display: none;
    padding: 0 20px 20px;
    border-top: 1px solid #e9ecef;
}

.score-detail-item.expanded .score-detail-content {
    display: block;
}

.detail-subsection {
    margin-top: 20px;
}

.detail-subsection-title {
    font-size: 14px;
    font-weight: 600;
    color: #495057;
    margin-bottom: 8px;
}

.detail-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-list li {
    padding: 8px 0;
    font-size: 14px;
    color: #6c757d;
    border-bottom: 1px solid #f8f9fa;
}

.detail-list li:last-child {
    border-bottom: none;
}

/* PM评论区 */
.pm-comment-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #f8f9fa;
}

.pm-comment-input {
    width: 100%;
    min-height: 80px;
    padding: 12px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    resize: vertical;
    transition: border-color 0.3s ease;
}

.pm-comment-input:focus {
    outline: none;
    border-color: #FF6B35;
}

.btn-save-comment {
    margin-top: 8px;
    padding: 8px 16px;
    background: #FF6B35;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-save-comment:hover {
    background: #ff5722;
}

/* 综合评分卡片 */
.overall-score-card {
    display: flex;
    gap: 40px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    border-radius: 16px;
    padding: 32px;
    color: white;
}

.overall-score-left {
    flex-shrink: 0;
    text-align: center;
    padding-right: 40px;
    border-right: 2px solid rgba(255, 255, 255, 0.3);
}

.overall-score-title {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 12px;
}

.overall-score-big {
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
}

.overall-score-badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
}

.overall-score-right {
    flex: 1;
}

.recommendation-title {
    font-size: 18px;
    margin-bottom: 12px;
}

.recommendation-text {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 12px;
}

.recommendation-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.recommendation-list li {
    padding: 6px 0;
    font-size: 14px;
    opacity: 0.9;
}

.recommendation-list li:before {
    content: "✓ ";
    margin-right: 8px;
}

/* 产品方案对比表格 */
.solutions-comparison-table {
    overflow-x: auto;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    overflow: hidden;
}

.comparison-table th {
    background: #f8f9fa;
    padding: 16px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: #495057;
    border-bottom: 2px solid #e9ecef;
}

.comparison-table th.recommended {
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
}

.comparison-table td {
    padding: 16px;
    font-size: 14px;
    color: #6c757d;
    border-bottom: 1px solid #f8f9fa;
}

.comparison-table td.recommended {
    background: #fff8f6;
    font-weight: 600;
}

.comparison-table td.dimension-label {
    font-weight: 600;
    color: #495057;
    background: #f8f9fa;
}

.comparison-table tr:last-child td {
    border-bottom: none;
}

/* 操作按钮 */
.decision-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.btn-primary-large, .btn-secondary-large {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary-large {
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
}

.btn-primary-large:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

.btn-secondary-large {
    background: white;
    color: #FF6B35;
    border: 2px solid #FF6B35;
}

.btn-secondary-large:hover {
    background: #fff8f6;
}

/* ===== AI分析页面样式 ===== */
.page-intro {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.8;
    margin-bottom: 32px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
}

.ai-analysis-section {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.analysis-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.analysis-section-header i {
    font-size: 24px;
    color: #FF6B35;
}

.analysis-section-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}

.analysis-badge {
    margin-left: auto;
    padding: 4px 12px;
    background: #e3f2fd;
    color: #1976d2;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

/* 情感分析 */
.sentiment-analysis {
    display: flex;
    gap: 16px;
}

.sentiment-item {
    flex: 1;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}

.sentiment-item.positive {
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
}

.sentiment-item.negative {
    background: linear-gradient(135deg, #f8d7da, #f5c6cb);
}

.sentiment-item.neutral {
    background: linear-gradient(135deg, #e2e3e5, #d6d8db);
}

.sentiment-label {
    font-size: 14px;
    color: #495057;
    margin-bottom: 8px;
}

.sentiment-percentage {
    font-size: 36px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 12px;
}

.sentiment-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.keyword {
    padding: 4px 10px;
    background: white;
    border-radius: 12px;
    font-size: 12px;
    color: #495057;
}

/* 主题聚类 */
.topic-clusters {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.topic-item {
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #FF6B35;
}

.topic-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.topic-name {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
}

.topic-count {
    font-size: 12px;
    color: #6c757d;
}

.topic-insight {
    font-size: 14px;
    color: #495057;
    margin: 0;
}

/* 关键发现 */
.key-findings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.finding-item {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
}

.finding-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.finding-content h4 {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.finding-content p {
    font-size: 13px;
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* 数据洞察 */
.data-insights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.insight-card {
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    text-align: center;
}

.insight-label {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 8px;
}

.insight-value {
    font-size: 28px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
}

.insight-trend {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 8px;
    display: inline-block;
}

.insight-trend.up {
    background: #d4edda;
    color: #155724;
}

.insight-trend.up:before {
    content: "↑ ";
}

/* 底部提示 */
.analysis-footer-note {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: #e3f2fd;
    border-radius: 8px;
    margin-top: 24px;
}

.analysis-footer-note i {
    font-size: 20px;
    color: #1976d2;
    flex-shrink: 0;
}

.analysis-footer-note span {
    font-size: 13px;
    color: #1565c0;
    line-height: 1.6;
}

/* ===== 产品经理直觉评分样式 ===== */
.pm-intuition-section {
    background: linear-gradient(135deg, #fff5f0, #ffe8dc);
    border: 2px solid #FF6B35;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 32px;
}

.intuition-header {
    margin-bottom: 24px;
}

.intuition-title-area {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.intuition-title-area i {
    font-size: 24px;
    color: #FF6B35;
}

.intuition-title-area .section-subtitle {
    margin-bottom: 0;
}

.intuition-content {
    background: white;
    border-radius: 12px;
    padding: 24px;
}

/* 直觉评分滑块 */
.intuition-rating {
    margin-bottom: 24px;
}

.rating-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.rating-label-main {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
}

.rating-value-display {
    font-size: 32px;
    font-weight: 700;
    color: #FF6B35;
}

.rating-slider-container {
    position: relative;
}

.rating-slider {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    outline: none;
    -webkit-appearance: none;
    background: linear-gradient(to right, 
        #dc3545 0%, 
        #ffc107 50%, 
        #28a745 100%);
    cursor: pointer;
}

.rating-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FF6B35;
    cursor: pointer;
    border: 3px solid white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease;
}

.rating-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.rating-slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FF6B35;
    cursor: pointer;
    border: 3px solid white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.rating-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
}

.rating-label-item {
    font-size: 11px;
    color: #6c757d;
    text-align: center;
    line-height: 1.4;
    flex: 1;
}

/* 直觉理由 */
.intuition-reason {
    margin-bottom: 16px;
}

.reason-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #495057;
    margin-bottom: 8px;
}

.reason-input {
    width: 100%;
    min-height: 100px;
    padding: 12px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    resize: vertical;
    transition: border-color 0.3s ease;
    font-family: inherit;
}

.reason-input:focus {
    outline: none;
    border-color: #FF6B35;
}

/* 提示信息 */
.intuition-tip {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    background: #e3f2fd;
    border-radius: 8px;
}

.intuition-tip i {
    font-size: 16px;
    color: #1976d2;
    flex-shrink: 0;
    margin-top: 2px;
}

.intuition-tip span {
    font-size: 12px;
    color: #1565c0;
    line-height: 1.6;
}

/* ===== 概览页面样式 ===== */
.overview-project-info {
    display: flex;
    gap: 24px;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 32px;
}

.overview-info-left {
    flex-shrink: 0;
}

.project-icon-large {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    font-weight: 700;
}

.overview-info-right {
    flex: 1;
}

.project-name-large {
    font-size: 28px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 12px;
}

.project-meta-row {
    display: flex;
    gap: 24px;
    margin-bottom: 16px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6c757d;
}

.meta-item i {
    color: #FF6B35;
}

.project-status-large {
    display: flex;
    gap: 12px;
}

.status-badge-large {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.status-badge-large.success {
    background: #d4edda;
    color: #155724;
}

/* 关键指标 */
.overview-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.metric-card {
    display: flex;
    gap: 16px;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.metric-card:hover {
    border-color: #FF6B35;
    transform: translateY(-2px);
}

.metric-icon {
    font-size: 36px;
    flex-shrink: 0;
}

.metric-content {
    flex: 1;
}

.metric-label {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 4px;
}

.metric-value {
    font-size: 24px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 4px;
}

.metric-detail {
    font-size: 11px;
    color: #95a5a6;
}

/* 工作流程进度 */
.workflow-progress {
    display: flex;
    align-items: center;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 32px;
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.step-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e9ecef;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
}

.progress-step.completed .step-icon {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
}

.step-content {
    text-align: center;
}

.step-title {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 4px;
}

.step-status {
    font-size: 12px;
    color: #6c757d;
}

.progress-connector {
    height: 2px;
    flex: 0 0 60px;
    background: #e9ecef;
    margin: 0 8px;
}

.progress-connector.completed {
    background: linear-gradient(to right, #28a745, #20c997);
}

/* 快速跳转 */
.quick-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.quick-link-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.quick-link-btn:hover {
    border-color: #FF6B35;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.quick-link-btn i {
    font-size: 32px;
    color: #FF6B35;
}

.quick-link-btn span {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
}

/* 最近活动 */
.recent-activities {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
}

.activity-item {
    display: flex;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #f8f9fa;
}

.activity-item:last-child {
    border-bottom: none;
}

.activity-time {
    font-size: 12px;
    color: #6c757d;
    min-width: 120px;
}

.activity-content {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #495057;
}

.activity-content i {
    color: #28a745;
}

/* ===== 文档输出页面样式 ===== */
.document-preview-section,
.export-options-section,
.version-history-section {
    margin-bottom: 32px;
}

.document-preview-card {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
}

.document-header {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 2px solid #f8f9fa;
}

.document-icon {
    font-size: 48px;
}

.document-info {
    flex: 1;
}

.document-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.document-meta {
    font-size: 13px;
    color: #6c757d;
    margin: 0;
}

.document-outline {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
}

.outline-title {
    font-size: 14px;
    font-weight: 600;
    color: #495057;
    margin-bottom: 12px;
}

.outline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.outline-list li {
    padding: 6px 0;
    font-size: 14px;
    color: #495057;
}

.outline-number {
    color: #FF6B35;
    font-weight: 600;
    margin-right: 8px;
}

.outline-sublist {
    list-style: none;
    padding-left: 24px;
    margin-top: 4px;
}

.outline-sublist li {
    font-size: 13px;
    color: #6c757d;
}

/* 导出选项 */
.export-formats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.export-format-card {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.export-format-card:hover {
    border-color: #FF6B35;
    transform: translateY(-2px);
}

.format-icon {
    font-size: 48px;
    margin-bottom: 12px;
}

.format-name {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.format-desc {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 16px;
}

.btn-export-format {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-export-format:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

/* 历史版本 */
.version-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.version-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
}

.version-item.current {
    border-color: #FF6B35;
    background: #fff8f6;
}

.version-badge {
    padding: 4px 12px;
    background: #FF6B35;
    color: white;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.version-info {
    flex: 1;
}

.version-name {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 4px;
}

.version-time {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 4px;
}

.version-desc {
    font-size: 13px;
    color: #495057;
    margin: 0;
}

.version-actions {
    display: flex;
    gap: 8px;
}

.btn-version-view,
.btn-version-download {
    padding: 8px 16px;
    border: 2px solid #e9ecef;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    background: white;
    color: #495057;
}

.btn-version-view:hover,
.btn-version-download:hover {
    border-color: #FF6B35;
    color: #FF6B35;
}

/* 文档提示 */
.document-tip {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: #e3f2fd;
    border-radius: 12px;
}

.document-tip i {
    font-size: 24px;
    color: #1976d2;
    flex-shrink: 0;
}

.tip-content {
    flex: 1;
}

.tip-content strong {
    color: #1565c0;
    display: block;
    margin-bottom: 8px;
}

.tip-content ul {
    margin: 0;
    padding-left: 20px;
}

.tip-content li {
    font-size: 13px;
    color: #1565c0;
    line-height: 1.8;
}

/* ===== 首页工作流程优化样式 ===== */
.workflow-steps-new {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 800px;
    margin: 0 auto;
}

.workflow-step-card {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    padding: 32px;
    position: relative;
    transition: all 0.3s ease;
}

.workflow-step-card:hover {
    border-color: #FF6B35;
    transform: translateX(8px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.workflow-step-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.workflow-step-icon i {
    font-size: 32px;
    color: white;
}

.workflow-step-number {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 40px;
    height: 40px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: #FF6B35;
}

.workflow-step-title {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 12px;
}

.workflow-step-desc {
    font-size: 15px;
    color: #6c757d;
    line-height: 1.8;
    margin: 0;
}

.workflow-step-arrow {
    text-align: center;
    margin: 16px 0;
}

.workflow-step-arrow i {
    font-size: 24px;
    color: #FF6B35;
}

.workflow-step-card:last-child .workflow-step-arrow {
    display: none;
}

/* ===== 帮助页面样式 ===== */
.help-section {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 32px;
}

.help-section-title {
    font-size: 24px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 24px;
}

.help-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* 帮助步骤 */
.help-step {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
}

.help-step-number {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #FF6B35, #FF8A5B);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    flex-shrink: 0;
}

.help-step-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.help-step-content p {
    font-size: 15px;
    color: #6c757d;
    line-height: 1.8;
    margin: 0;
}

/* FAQ */
.faq-item {
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    border-left: 4px solid #FF6B35;
}

.faq-question {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.faq-answer {
    font-size: 15px;
    color: #6c757d;
    line-height: 1.8;
    margin: 0;
}

/* 功能卡片 */
.help-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.help-feature-card {
    padding: 24px;
    background: #f8f9fa;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.help-feature-card:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.help-feature-card i {
    font-size: 36px;
    color: #FF6B35;
    margin-bottom: 12px;
}

.help-feature-card h4 {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.help-feature-card p {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* 联系信息 */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
}

.contact-item i {
    font-size: 20px;
    color: #FF6B35;
}

.contact-item span {
    font-size: 15px;
    color: #495057;
}
