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

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
}

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

/* 头部样式 */
header {
    text-align: center;
    margin-bottom: 30px;
    color: white;
}

/* 导航栏样式 */
.main-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
    padding: 0 20px;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.nav-item:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.nav-item.active {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.nav-icon {
    font-size: 1.2rem;
}

.nav-text {
    font-size: 1rem;
}

header h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
}

/* 快速操作栏样式已删除 */

/* 主要内容区域 */
.main-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
}

/* 强制左右面板宽度相等 */
.left-panel, .right-panel {
    min-width: 0;
    max-width: calc(50% - 20px);
}

/* 确保左侧面板布局稳定 */
.left-panel {
    display: flex;
    flex-direction: column;
    gap: 35px;
    height: fit-content;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

/* 右侧面板自适应高度 */
.right-panel {
    display: flex;
    flex-direction: column;
    gap: 35px;
    height: fit-content;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

/* 删除重复定义，上面已经定义了 */

main {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

section {
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

section:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

section h2 {
    color: #4a5568;
    margin-bottom: 20px;
    font-size: 1.5rem;
    border-bottom: 3px solid #667eea;
    padding-bottom: 10px;
}

/* 日期输入区域 */
.date-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    width: 100%;
    max-width: 100%;
}

.date-group {
    display: flex;
    flex-direction: column;
}

.date-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #4a5568;
}

.date-group input {
    padding: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.date-group input:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.date-group input[readonly] {
    background-color: #f7fafc;
    color: #718096;
}

/* 分类管理区域 */
.categories-controls {
    margin-bottom: 25px;
}

.add-category {
    display: flex;
    gap: 20px;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

.add-category input {
    flex: 1;
    padding: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.add-category input:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* 拖拽操作说明 - 可折叠 */
.drag-instructions-collapsible {
    margin-bottom: 25px;
}

.collapse-btn {
    width: 100%;
    padding: 12px 20px;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 0.95rem;
    color: #4a5568;
    transition: all 0.3s ease;
}

.collapse-btn:hover {
    background: linear-gradient(135deg, #edf2f7 0%, #e2e8f0 100%);
    border-color: #667eea;
    transform: translateY(-1px);
}

.collapse-icon {
    font-size: 1.2rem;
}

.arrow {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.collapse-btn.active .arrow {
    transform: rotate(180deg);
}

/* 拖拽操作说明 */
.drag-instructions {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px;
    margin-top: 20px;
    animation: slideDown 0.3s ease;
}

.instruction-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.instruction-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: white;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

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

.instruction-icon {
    font-size: 1.6rem;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #667eea;
    color: white;
    border-radius: 50%;
    flex-shrink: 0;
}

.instruction-text {
    font-size: 0.9rem;
    color: #4a5568;
    line-height: 1.4;
}

.instruction-text strong {
    color: #2d3748;
}

/* 分类列表样式 */
.categories-list {
    min-height: 120px;
    border: 2px dashed #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    background-color: #f7fafc;
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.category-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 15px 18px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 12px;
    cursor: move;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.category-item:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-color: #667eea;
}

.category-item.dragging {
    opacity: 0.5;
    transform: rotate(5deg) scale(1.05);
    z-index: 1000;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.category-item.drag-over {
    border-color: #667eea;
    background-color: #f0f4ff;
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

/* 拖拽插入指示器 */
.category-item.drag-insert-above {
    border-top: 3px solid #667eea;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 15px;
    padding-top: 20px;
    background: linear-gradient(to bottom, #f0f4ff 0%, white 20%);
}

.category-item.drag-insert-above::before {
    content: "⬆️ 插入到此处";
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    background: #667eea;
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    z-index: 1001;
}

.category-item.drag-insert-below {
    border-bottom: 3px solid #667eea;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 15px;
    padding-bottom: 20px;
    background: linear-gradient(to top, #f0f4ff 0%, white 20%);
}

.category-item.drag-insert-below::after {
    content: "⬇️ 插入到此处";
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    background: #667eea;
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    z-index: 1001;
}

/* 拖拽替换指示器 */
.category-item.drag-replace {
    border: 3px solid #f56565;
    background: linear-gradient(45deg, #fed7d7 0%, #feb2b2 100%);
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(245, 101, 101, 0.4);
}

.category-item.drag-replace::before {
    content: "🔄 替换此分类";
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: #f56565;
    color: white;
    padding: 6px 16px;
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
    z-index: 1001;
    animation: pulse 1.5s infinite;
}

/* 拖拽区域指示器 */
.drag-zone-indicator {
    height: 4px;
    background: #667eea;
    border-radius: 2px;
    margin: 8px 0;
    opacity: 0;
    transition: all 0.3s ease;
    position: relative;
}

.drag-zone-indicator.active {
    opacity: 1;
    height: 8px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
}

.drag-zone-indicator.active::before {
    content: "📥 拖拽到此处";
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    background: #667eea;
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

/* 脉冲动画 */
@keyframes pulse {
    0% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.1); }
    100% { transform: translateX(-50%) scale(1); }
}

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

.category-index {
    background: #667eea;
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
    flex-shrink: 0;
}

.category-name {
    flex: 1;
    font-weight: 500;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

.category-actions button {
    padding: 6px 10px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

.edit-btn {
    background: #4299e1;
    color: white;
}

.edit-btn:hover {
    background: #3182ce;
}

.delete-btn {
    background: #f56565;
    color: white;
}

.delete-btn:hover {
    background: #e53e3e;
}

/* 按钮样式 */
.btn {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.btn-primary {
    background: #667eea;
    color: white;
}

.btn-primary:hover {
    background: #5a67d8;
}

.btn-success {
    background: #48bb78;
    color: white;
}

.btn-success:hover {
    background: #38a169;
}

.btn-info {
    background: #4299e1;
    color: white;
}

.btn-info:hover {
    background: #3182ce;
}

.btn-warning {
    background: #ed8936;
    color: white;
}

.btn-warning:hover {
    background: #dd6b20;
}

.btn-danger {
    background: #e53e3e;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.btn-danger:hover {
    background: #c53030;
}

/* 结果控制区域 */
.results-controls {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
}

/* 结果输出区域 */
.results-output textarea {
    width: 100%;
    min-height: 150px;
    padding: 20px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 1rem;
    line-height: 1.8;
    resize: vertical;
    background-color: #f7fafc;
    transition: border-color 0.3s ease;
}

.results-output textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* 结果示例 */
.results-example {
    margin-top: 25px;
    padding: 25px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.results-example h4 {
    color: #4a5568;
    margin-bottom: 15px;
    font-size: 1rem;
}

.example-item {
    margin-bottom: 8px;
}

.example-item code {
    background: #edf2f7;
    padding: 4px 8px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    color: #2d3748;
}

/* 工具库标签页 */
.tools-section {
    background: white;
    border-radius: 15px;
    padding: 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* 强制标签页显示逻辑 */
#sop-tab:not(.active) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

#prompts-tab:not(.active) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 确保标签页内容正确隐藏 */
.tab-content:not(.active) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.tools-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.tabs-header {
    display: flex;
    background: #f7fafc;
    border-bottom: 2px solid #e2e8f0;
}

.tab-btn {
    flex: 1;
    padding: 15px 20px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: #718096;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.tab-btn:hover {
    background: #edf2f7;
    color: #4a5568;
}

.tab-btn.active {
    color: #667eea;
    border-bottom-color: #667eea;
    background: white;
}

.tab-content {
    display: none !important;
    padding: 30px;
    min-height: 400px;
}

.tab-content.active {
    display: flex !important;
    flex-direction: column;
    animation: fadeIn 0.3s ease;
}

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

/* 添加项目控件样式 */
.add-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 25px;
}

.add-item input, .add-item textarea {
    padding: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    resize: vertical;
}

.add-item input:focus, .add-item textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.add-item textarea {
    min-height: 80px;
    font-family: inherit;
}

/* 删除重复定义，上面已经定义了 */

/* 输入区域固定高度 */
.sop-controls, .prompts-controls {
    flex-shrink: 0;
}

/* 列表区域自适应高度 */
.sop-list, .prompts-list {
    flex: 1;
    min-height: 200px;
}

/* 确保空状态显示一致 */
.sop-list .empty-state, .prompts-list .empty-state {
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* 统一输入框样式和间距 */
#newSopTitle, #newPromptTitle {
    height: 44px;
}

#newSopContent, #newPromptContent {
    height: 80px;
}

/* 确保按钮样式完全一致 */
#addSopBtn, #addPromptBtn {
    height: 44px;
    margin-top: 5px;
}

/* 确保两个标签页内容完全一致，不影响左侧面板 */
.tools-section {
    height: fit-content;
    min-height: 500px;
}

/* 思维决策页面样式 */
.concept-section, .principle-section, .training-section {
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 30px;
}

.concept-section:hover, .principle-section:hover, .training-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.section-desc {
    color: #718096;
    font-size: 1rem;
    margin-bottom: 25px;
    line-height: 1.6;
}

.concept-cards, .principle-cards, .tool-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.concept-card, .principle-card, .tool-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid #667eea;
    transition: all 0.3s ease;
}

.concept-card:hover, .principle-card:hover, .tool-card:hover {
    background: #edf2f7;
    transform: translateX(5px);
}

.concept-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.concept-icon {
    font-size: 2rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.concept-header h3 {
    color: #2d3748;
    font-size: 1.2rem;
    margin: 0;
}

.concept-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.concept-item {
    color: #4a5568;
    line-height: 1.6;
}

.concept-item strong {
    color: #2d3748;
}

.principle-card h3, .tool-card h3 {
    color: #2d3748;
    font-size: 1.1rem;
    margin-bottom: 15px;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 8px;
}

.principle-content, .tool-content {
    color: #4a5568;
    line-height: 1.6;
}

.formula-box, .code-box, .template-box, .table-box {
    background: #f7fafc;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    padding: 15px;
    margin: 10px 0;
}

.formula-box code, .code-box code {
    background: #2d3748;
    color: #e2e8f0;
    padding: 10px;
    border-radius: 6px;
    display: block;
    font-family: 'Courier New', monospace;
    overflow-x: auto;
}

.code-box pre {
    margin: 0;
    background: #2d3748;
    color: #e2e8f0;
    padding: 15px;
    border-radius: 6px;
    overflow-x: auto;
}

.template-box {
    background: #f0fff4;
    border-color: #68d391;
}

.table-box table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}

.table-box th, .table-box td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
}

.table-box th {
    background: #f7fafc;
    font-weight: 600;
    color: #2d3748;
}

.plan-table {
    overflow-x: auto;
    margin: 20px 0;
}

.plan-table table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.plan-table th, .plan-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
}

.plan-table th {
    background: #667eea;
    color: white;
    font-weight: 600;
}

.plan-table tr:hover {
    background: #f7fafc;
}

.tools-recommendation {
    background: #f0fff4;
    border: 2px solid #68d391;
    border-radius: 8px;
    padding: 20px;
    margin-top: 20px;
}

.tools-recommendation h4 {
    color: #22543d;
    margin-bottom: 15px;
}

.tools-recommendation ul {
    color: #22543d;
    line-height: 1.6;
}

.insight-section {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    text-align: center;
}

.insight-section h2 {
    color: white;
    border-bottom: 2px solid rgba(255,255,255,0.3);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.insight-content {
    font-size: 1.1rem;
    line-height: 1.8;
}

.insight-content ol {
    text-align: left;
    margin: 20px 0;
}

.insight-content li {
    margin: 10px 0;
}

.case-studies {
    background: #fff5f5;
    border: 2px solid #fed7d7;
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
}

.case-studies h4 {
    color: #742a2a;
    margin-bottom: 10px;
}

.case-studies ul {
    color: #742a2a;
    line-height: 1.6;
}

/* 统一空状态显示 */
.empty-state {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 200px;
    color: #718096;
}

.empty-state .empty-icon {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.5;
}

.empty-state p {
    font-size: 1.1rem;
    margin: 0;
}

/* SOP和提示词列表样式 */
.sop-list, .prompts-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* SOP项目 - 简洁单行显示 */
.sop-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sop-item:hover {
    border-color: #667eea;
    background-color: #f0f4ff;
    transform: translateX(5px);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}

.sop-item-main {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.sop-item-icon {
    font-size: 1.2rem;
    color: #667eea;
    width: 24px;
    text-align: center;
}

.sop-item-title {
    font-weight: 600;
    color: #2d3748;
    font-size: 1rem;
}

.sop-item-preview {
    color: #718096;
    font-size: 0.9rem;
    margin-left: 20px;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sop-item-actions {
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sop-item:hover .sop-item-actions {
    opacity: 1;
}

/* 提示词项目 - 简洁单行显示 */
.prompt-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prompt-item:hover {
    border-color: #667eea;
    background-color: #f0f4ff;
    transform: translateX(5px);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}

.prompt-item-main {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.prompt-item-icon {
    font-size: 1.2rem;
    color: #667eea;
    width: 24px;
    text-align: center;
}

.prompt-item-title {
    font-weight: 600;
    color: #2d3748;
    font-size: 1rem;
}

.prompt-item-preview {
    color: #718096;
    font-size: 0.9rem;
    margin-left: 20px;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prompt-item-actions {
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.prompt-item:hover .prompt-item-actions {
    opacity: 1;
}

.sop-item-header, .prompt-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.sop-item-title, .prompt-item-title {
    font-weight: 600;
    font-size: 1.1rem;
    color: #2d3748;
}

.sop-item-actions, .prompt-item-actions {
    display: flex;
    gap: 8px;
}

.sop-item-content, .prompt-item-content {
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 15px;
    white-space: pre-wrap;
}

.sop-item-footer, .prompt-item-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    color: #718096;
}

/* 底部提示 */
footer {
    text-align: center;
    margin-top: 40px;
    color: white;
    opacity: 0.8;
}

/* 空状态提示 */
.empty-state {
    text-align: center;
    padding: 40px 20px;
    color: #718096;
}

.empty-state p {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.empty-state .empty-icon {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.5;
}

/* 成功提示动画 */
@keyframes successPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.success-animation {
    animation: successPulse 0.6s ease-in-out;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .container {
        padding: 15px;
    }
    
    header h1 {
        font-size: 2rem;
    }
    
    .main-layout {
        grid-template-columns: 1fr;
    }
    
    .left-panel, .right-panel {
        gap: 20px;
    }
    
    .date-inputs {
        grid-template-columns: 1fr;
    }
    
    .add-category {
        flex-direction: column;
        align-items: stretch;
    }
    
    .results-controls {
        flex-direction: column;
    }
    
    .btn {
        width: 100%;
    }
    
    .instruction-grid {
        grid-template-columns: 1fr;
    }
    
    /* 快速操作栏已删除 */
    
    .tabs-header {
        flex-direction: column;
    }
    
    /* 导航栏移动端样式 */
    .main-nav {
        flex-direction: column;
        gap: 15px;
        margin-top: 20px;
    }
    
    .nav-item {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}

/* 弹窗样式 */
.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

.modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 0;
    border-radius: 15px;
    width: 90%;
    max-width: 600px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-header {
    padding: 20px 25px;
    border-bottom: 2px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border-radius: 15px 15px 0 0;
}

.modal-header h3 {
    margin: 0;
    color: #2d3748;
    font-size: 1.3rem;
}

.close {
    color: #718096;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.close:hover {
    color: #e53e3e;
    background-color: #fed7d7;
}

.modal-body {
    padding: 25px;
    max-height: 400px;
    overflow-y: auto;
}

.modal-body div {
    white-space: pre-wrap;
    line-height: 1.8;
    color: #4a5568;
    font-size: 1rem;
}

.modal-footer {
    padding: 20px 25px;
    border-top: 2px solid #e2e8f0;
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    background: #f8fafc;
    border-radius: 0 0 15px 15px;
}

.modal-footer .btn {
    padding: 10px 20px;
    font-size: 0.9rem;
}

/* 人生框架特定样式 */
.framework-item, .goal-item, .template-item, .tool-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.framework-item:hover, .goal-item:hover, .template-item:hover, .tool-item:hover {
    border-color: #667eea;
    background-color: #f0f4ff;
    transform: translateX(5px);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}

.framework-main, .goal-item-main, .template-item-main, .tool-item-main {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.framework-icon, .goal-item-icon, .template-item-icon, .tool-item-icon {
    font-size: 1.2rem;
    color: #667eea;
    width: 24px;
    text-align: center;
}

.framework-name, .goal-item-title, .template-item-title, .tool-item-title {
    font-weight: 600;
    color: #2d3748;
    font-size: 1rem;
}

.goal-item-preview, .template-item-preview, .tool-item-preview {
    color: #718096;
    font-size: 0.9rem;
    margin-left: 20px;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.framework-actions, .goal-item-actions, .template-item-actions, .tool-item-actions {
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.framework-item:hover .framework-actions,
.goal-item:hover .goal-item-actions,
.template-item:hover .template-item-actions,
.tool-item:hover .tool-item-actions {
    opacity: 1;
}

/* 框架和目标输入区域样式 */
.add-framework, .add-goal {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
}

.add-framework input, .add-goal input, .add-goal textarea {
    padding: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    resize: vertical;
}

.add-framework input:focus, .add-goal input:focus, .add-goal textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.add-goal textarea {
    min-height: 80px;
    font-family: inherit;
}

/* 进度跟踪区域样式 */
.progress-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.progress-output textarea {
    width: 100%;
    min-height: 150px;
    padding: 20px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 1rem;
    line-height: 1.8;
    resize: vertical;
    background-color: #f7fafc;
    transition: border-color 0.3s ease;
}

.progress-output textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* 新的人生框架内容样式 */
.core-framework-section .framework-core {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.core-framework-section .framework-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    border: 2px solid #e2e8f0;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.core-framework-section .framework-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);
    border-color: #667eea;
}

.core-framework-section .framework-icon {
    font-size: 2.5rem;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #667eea;
    color: white;
    border-radius: 50%;
    flex-shrink: 0;
}

.core-framework-section .framework-content h3 {
    margin: 0 0 8px 0;
    color: #2d3748;
    font-size: 1.3rem;
}

.core-framework-section .framework-content p {
    margin: 0;
    color: #4a5568;
    font-size: 1rem;
    line-height: 1.5;
}

/* 习惯打法样式 */
.habits-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.habit-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.habit-item:hover {
    border-color: #667eea;
    background-color: #f0f4ff;
    transform: translateX(5px);
}

.habit-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #48bb78;
    color: white;
    border-radius: 50%;
    flex-shrink: 0;
}

.habit-item span:last-child {
    color: #2d3748;
    font-weight: 500;
}

/* 执行系统样式 */
.execution-section {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.golden-circle h3 {
    color: #d69e2e;
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.circle-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.circle-item {
    padding: 15px 20px;
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s ease;
}

.circle-item.what {
    background: linear-gradient(135deg, #fed7d7 0%, #feb2b2 100%);
    border: 2px solid #f56565;
}

.circle-item.why {
    background: linear-gradient(135deg, #c6f6d5 0%, #9ae6b4 100%);
    border: 2px solid #48bb78;
}

.circle-item.how {
    background: linear-gradient(135deg, #bee3f8 0%, #90cdf4 100%);
    border: 2px solid #4299e1;
}

.circle-item h4 {
    margin: 0 0 5px 0;
    color: #2d3748;
    font-size: 1.1rem;
}

.circle-item p {
    margin: 0;
    color: #4a5568;
    font-weight: 600;
    font-size: 0.9rem;
}

.execution-flow h3 {
    color: #667eea;
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.flow-steps {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.flow-step {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.flow-step:hover {
    border-color: #667eea;
    background-color: #f0f4ff;
}

.step-number {
    width: 35px;
    height: 35px;
    background: #667eea;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
    flex-shrink: 0;
}

.step-text {
    color: #2d3748;
    font-weight: 500;
    line-height: 1.4;
}

/* 麦肯锡7步法样式 */
.mckinsey-steps {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mckinsey-step {
    padding: 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.mckinsey-step:hover {
    border-color: #667eea;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.1);
}

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

.step-header .step-number {
    width: 30px;
    height: 30px;
    background: #ed8936;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem;
}

.step-header h4 {
    margin: 0;
    color: #2d3748;
    font-size: 1.1rem;
}

.mckinsey-step p {
    margin: 0;
    color: #4a5568;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* 执行原则样式 */
.principles-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.principle-item {
    padding: 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.principle-item:hover {
    border-color: #667eea;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.1);
}

.principle-item h4 {
    margin: 0 0 15px 0;
    color: #2d3748;
    font-size: 1.1rem;
    border-bottom: 2px solid #667eea;
    padding-bottom: 8px;
}

.principle-item ul {
    margin: 0;
    padding-left: 20px;
    color: #4a5568;
    line-height: 1.6;
}

.principle-item li {
    margin-bottom: 8px;
}

.principle-item strong {
    color: #2d3748;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .core-framework-section .framework-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .core-framework-section .framework-icon {
        width: 50px;
        height: 50px;
        font-size: 2rem;
    }
    
    .circle-items {
        gap: 12px;
    }
    
    .flow-step {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .step-header {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}

/* 执行系统页面样式 */
.overview-section .overview-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.overview-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    border: 2px solid #e2e8f0;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.overview-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);
    border-color: #667eea;
}

.overview-icon {
    font-size: 2.5rem;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #667eea;
    color: white;
    border-radius: 50%;
    flex-shrink: 0;
}

.overview-content h3 {
    margin: 0 0 8px 0;
    color: #2d3748;
    font-size: 1.3rem;
}

.overview-content p {
    margin: 0;
    color: #4a5568;
    font-size: 1rem;
    line-height: 1.5;
}

/* 读想做模型样式 */
.model-analysis {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.model-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.model-item.read {
    background: linear-gradient(135deg, #fed7d7 0%, #feb2b2 100%);
    border: 2px solid #f56565;
}

.model-item.think {
    background: linear-gradient(135deg, #c6f6d5 0%, #9ae6b4 100%);
    border: 2px solid #48bb78;
}

.model-item.do {
    background: linear-gradient(135deg, #bee3f8 0%, #90cdf4 100%);
    border: 2px solid #4299e1;
}

.model-icon {
    font-size: 2.5rem;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    color: #2d3748;
    border-radius: 50%;
    flex-shrink: 0;
}

.model-content h3 {
    margin: 0 0 8px 0;
    color: #2d3748;
    font-size: 1.3rem;
}

.model-content p {
    margin: 0;
    color: #2d3748;
    font-size: 1rem;
    line-height: 1.5;
}

/* 工程思维样式 */
.engineering-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.engineering-principle {
    padding: 20px;
    background: linear-gradient(135deg, #fef5e7 0%, #fed7aa 100%);
    border: 2px solid #ed8936;
    border-radius: 15px;
    text-align: center;
}

.engineering-principle h3 {
    margin: 0 0 15px 0;
    color: #c05621;
    font-size: 1.3rem;
}

.engineering-principle p {
    margin: 0;
    color: #744210;
    font-size: 1.1rem;
    line-height: 1.6;
}

.talent-levels {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.talent-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.talent-item:hover {
    border-color: #667eea;
    background-color: #f0f4ff;
    transform: translateX(5px);
}

.talent-label {
    padding: 8px 16px;
    background: #667eea;
    color: white;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.9rem;
    min-width: 60px;
    text-align: center;
}

.talent-desc {
    color: #2d3748;
    font-weight: 500;
    flex: 1;
}

/* 重要参考来源样式 */
.source-section {
    margin-bottom: 30px;
    padding: 25px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
    border: 3px solid #c44569;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(238, 90, 36, 0.3);
    position: relative;
    overflow: hidden;
}

.source-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
    pointer-events: none;
}

.source-section h2 {
    margin: 0 0 20px 0;
    color: white;
    font-size: 1.5rem;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
}

.source-content {
    position: relative;
    z-index: 1;
}

.source-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.source-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 1);
}

.source-icon {
    font-size: 2rem;
    color: #ff6b6b;
    flex-shrink: 0;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
}

.source-content-text {
    flex: 1;
}

.source-content-text h3 {
    margin: 0 0 12px 0;
    color: #2d3748;
    font-size: 1.4rem;
    line-height: 1.4;
}

.source-link {
    color: #e53e3e;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
}

.source-link:hover {
    color: #c53030;
    border-bottom-color: #c53030;
    text-decoration: none;
}

.source-author {
    margin: 0 0 12px 0;
    color: #718096;
    font-size: 1rem;
    font-style: italic;
    font-weight: 500;
}

.source-desc {
    margin: 0;
    color: #2d3748;
    font-size: 1rem;
    line-height: 1.6;
    background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%);
    padding: 15px;
    border-radius: 10px;
    border-left: 4px solid #fc8181;
}

/* 原则5步法样式 */
.principles-steps {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.principles-steps .principle-step {
    padding: 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.principles-steps .principle-step:hover {
    border-color: #667eea;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.1);
}

.principles-steps .step-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
}

.principles-steps .step-header .step-number {
    width: 30px;
    height: 30px;
    background: #ed8936;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem;
}

.principles-steps .step-header h4 {
    margin: 0;
    color: #2d3748;
    font-size: 1.1rem;
}

.principles-steps .principle-step p {
    margin: 0;
    color: #4a5568;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* 流程设计要素样式 */
.process-elements {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.element-item {
    padding: 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.element-item:hover {
    border-color: #667eea;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.1);
}

.element-item h4 {
    margin: 0 0 12px 0;
    color: #2d3748;
    font-size: 1.1rem;
}

.element-item p {
    margin: 0;
    color: #4a5568;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* 关键要点样式 */
.key-points {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.key-point {
    padding: 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.key-point:hover {
    border-color: #667eea;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.1);
}

.key-point h4 {
    margin: 0 0 15px 0;
    color: #2d3748;
    font-size: 1.1rem;
    border-bottom: 2px solid #667eea;
    padding-bottom: 8px;
}

.highlight-text {
    background: linear-gradient(135deg, #fed7d7 0%, #feb2b2 100%);
    padding: 15px;
    border-radius: 8px;
    border: 2px solid #f56565;
}

.highlight-text p {
    margin: 0 0 8px 0;
    color: #c53030;
    font-size: 1.1rem;
    text-align: center;
    font-weight: bold;
}

.highlight-text p:last-child {
    margin-bottom: 0;
}

.key-point ul {
    margin: 0;
    padding-left: 20px;
    color: #4a5568;
    line-height: 1.6;
}

.key-point li {
    margin-bottom: 8px;
}

/* 常见误区样式 */
.misconceptions-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.misconception-item {
    padding: 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.misconception-item:hover {
    border-color: #f56565;
    box-shadow: 0 4px 15px rgba(245, 101, 101, 0.1);
}

.misconception-item h4 {
    margin: 0 0 12px 0;
    color: #c53030;
    font-size: 1.1rem;
}

.misconception-item p {
    margin: 0;
    color: #4a5568;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* 执行系统价值样式 */
.value-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.value-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.value-item:hover {
    border-color: #48bb78;
    background-color: #f0fff4;
    transform: translateX(5px);
}

.value-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #48bb78;
    color: white;
    border-radius: 50%;
    flex-shrink: 0;
}

.value-item span:last-child {
    color: #2d3748;
    font-weight: 500;
    line-height: 1.4;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .overview-item, .model-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .overview-icon, .model-icon {
        width: 50px;
        height: 50px;
        font-size: 2rem;
    }
    
    .talent-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .talent-label {
        min-width: auto;
    }
    
    .value-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}

/* 原则5步法详细说明样式 */
.principles-detailed-section {
    margin-bottom: 30px;
}

.principles-detailed {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 20px;
}

.principles-detailed h3 {
    margin: 0 0 20px 0;
    color: #2d3748;
    font-size: 1.2rem;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #667eea;
}

.principles-steps-detailed {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 25px;
}

.principle-step-detailed {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    background: #f7fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.step-number-detailed {
    width: 35px;
    height: 35px;
    background: #ed8936;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
    flex-shrink: 0;
}

.step-content h4 {
    margin: 0 0 8px 0;
    color: #2d3748;
    font-size: 1.1rem;
}

.step-content p {
    margin: 0;
    color: #4a5568;
    font-size: 0.95rem;
    line-height: 1.5;
}

.evolution-process {
    background: linear-gradient(135deg, #e6fffa 0%, #b2f5ea 100%);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid #38b2ac;
}

.evolution-process h4 {
    margin: 0 0 15px 0;
    color: #2c7a7b;
    font-size: 1.1rem;
}

.evolution-process ul {
    margin: 0;
    padding-left: 20px;
    color: #2c7a7b;
    line-height: 1.6;
}

.evolution-process li {
    margin-bottom: 8px;
}

/* 流程设计理想状况样式 */
.process-ideal {
    background: linear-gradient(135deg, #fef5e7 0%, #fed7aa 100%);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid #ed8936;
    margin-top: 20px;
    text-align: center;
}

.process-ideal p {
    margin: 0;
    color: #c05621;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* 新手关键点样式 */
.key-point h4 {
    margin: 0 0 15px 0;
    color: #2d3748;
    font-size: 1.1rem;
    border-bottom: 2px solid #667eea;
    padding-bottom: 8px;
}

.key-point ul {
    margin: 0;
    padding-left: 20px;
    color: #4a5568;
    line-height: 1.6;
}

.key-point li {
    margin-bottom: 8px;
}

/* 总结部分样式 */
.summary-section {
    margin-top: 30px;
}

.summary-content {
    background: linear-gradient(135deg, #f0fff4 0%, #c6f6d5 100%);
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #48bb78;
}

.summary-content p {
    margin: 0 0 12px 0;
    color: #22543d;
    font-size: 1rem;
    line-height: 1.6;
}

.summary-content p:last-child {
    margin-bottom: 0;
}

.summary-content strong {
    color: #1a365d;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .principle-step-detailed {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .step-number-detailed {
        align-self: center;
    }
    
    .principles-detailed {
        padding: 20px;
    }
    
    .summary-content {
        padding: 20px;
    }
}

/* 流程图片样式 */
.process-image-section, .course-process-image-section {
    margin-top: 30px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
}

.process-image-section:hover, .course-process-image-section:hover {
    border-color: #667eea;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.process-image-section h3, .course-process-image-section h3 {
    margin: 0 0 20px 0;
    color: #2d3748;
    font-size: 1.3rem;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #667eea;
}

.process-image-container {
    text-align: center;
}

.process-image {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
}

.process-image:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.image-caption {
    margin: 15px 0 0 0;
    color: #718096;
    font-size: 0.9rem;
    font-style: italic;
    text-align: center;
}

/* 响应式图片调整 */
@media (max-width: 768px) {
    .process-image-section, .course-process-image-section {
        padding: 20px;
        margin-top: 25px;
    }
    
    .process-image-section h3, .course-process-image-section h3 {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }
    
    .process-image {
        border-radius: 8px;
    }
    
    .image-caption {
        font-size: 0.85rem;
        margin-top: 12px;
    }
}

/* 新的写作升级页面样式 */
.writing-analysis-section,
.writing-suggestions-section,
.writing-summary-section {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.writing-analysis-section:hover,
.writing-suggestions-section:hover,
.writing-summary-section:hover {
    border-color: #667eea;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
    transform: translateY(-2px);
}

.writing-analysis-section h2,
.writing-suggestions-section h2,
.writing-summary-section h2 {
    margin: 0 0 20px 0;
    color: #2d3748;
    font-size: 1.4rem;
    padding-bottom: 15px;
    border-bottom: 2px solid #667eea;
    display: flex;
    align-items: center;
    gap: 10px;
}

.analysis-content,
.suggestions-content,
.summary-content {
    line-height: 1.6;
}

.problem-summary h3,
.solution-methods h3,
.core-problems h3,
.targeted-solutions h3,
.ultimate-analysis h3,
.ultimate-guide h3,
.upgrade-path h3 {
    color: #2d3748;
    margin: 20px 0 15px 0;
    font-size: 1.2rem;
}

.problem-summary p,
.solution-methods p,
.core-problems p,
.targeted-solutions p,
.ultimate-analysis p,
.ultimate-guide p,
.upgrade-path p {
    margin-bottom: 15px;
    color: #4a5568;
}

.problem-summary ol,
.core-problems ol,
.ultimate-analysis ol {
    margin: 15px 0;
    padding-left: 20px;
}

.problem-summary li,
.core-problems li,
.ultimate-analysis li {
    margin: 10px 0;
    color: #4a5568;
    line-height: 1.6;
}

.method-card,
.solution-card {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    transition: all 0.3s ease;
}

.method-card:hover,
.solution-card:hover {
    border-color: #667eea;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.method-card h4,
.solution-card h4 {
    color: #2d3748;
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}

.method-card ul,
.solution-card ul {
    margin: 15px 0;
    padding-left: 20px;
}

.method-card li,
.solution-card li {
    margin: 8px 0;
    color: #4a5568;
}

.full-width-section {
    width: 100%;
    margin-top: 30px;
}

.action-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 25px 0;
}

.step-card {
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.step-card:hover {
    border-color: #2196F3;
    background: linear-gradient(135deg, #e6f3ff 0%, #d1e7ff 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(33, 150, 243, 0.15);
}

.step-card h4 {
    color: #2d3748;
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #2196F3;
}

.step-card h4::before {
    content: "🎯";
    font-size: 1rem;
}

.step-card p {
    margin: 0;
    color: #4a5568;
    line-height: 1.5;
}

.step-card ul {
    margin: 15px 0 0 0;
    padding-left: 20px;
}

.step-card li {
    margin: 8px 0;
    color: #4a5568;
    line-height: 1.5;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .writing-analysis-section,
    .writing-suggestions-section,
    .writing-summary-section {
        padding: 20px;
        margin-bottom: 20px;
    }
    
    .action-steps {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .method-card,
    .solution-card {
        padding: 15px;
        margin: 15px 0;
    }
    
    .step-card {
        padding: 15px;
    }
}

/* 动画效果 */
@keyframes slideInFromLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromBottom {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.writing-analysis-section {
    animation: slideInFromLeft 0.6s ease forwards;
}

.writing-suggestions-section {
    animation: slideInFromRight 0.6s ease forwards;
    animation-delay: 0.2s;
}

.writing-summary-section {
    animation: slideInFromBottom 0.6s ease forwards;
    animation-delay: 0.4s;
}

/* 出海赚钱页面样式 */
.overseas-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 固定导航菜单 */
.fixed-nav {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #e2e8f0;
    z-index: 100;
    margin-bottom: 30px;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 0;
}

.nav-link {
    padding: 15px 30px;
    text-decoration: none;
    color: #4a5568;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}

.nav-link:hover {
    color: #667eea;
    background-color: rgba(102, 126, 234, 0.05);
}

.nav-link.active {
    color: #667eea;
    border-bottom-color: #667eea;
    background-color: rgba(102, 126, 234, 0.1);
}

/* 部分标题样式 */
.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-header h2 {
    color: #2d3748;
    font-size: 2rem;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.section-header p {
    color: #718096;
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.6;
}

/* 任务总览部分 */
.task-overview-section {
    background: white;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.task-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.task-card {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.task-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);
    transition: all 0.3s ease;
}

.task-card:hover::before {
    width: 8px;
}

.task-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-color: #667eea;
}

.task-icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
    display: block;
}

.task-content h3 {
    color: #2d3748;
    font-size: 1.3rem;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.task-content p {
    color: #4a5568;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

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

.task-content li {
    color: #718096;
    margin: 8px 0;
    line-height: 1.5;
}

/* 详细任务页面链接 */
.detailed-tasks {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 2px solid #e2e8f0;
}

.detailed-tasks h3 {
    color: #2d3748;
    font-size: 1.4rem;
    margin: 0 0 25px 0;
    text-align: center;
}

.task-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.task-link {
    display: flex;
    gap: 20px;
    padding: 25px;
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    border: 2px solid #e2e8f0;
    border-radius: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.task-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #2196F3 0%, #21CBF3 100%);
    transition: all 0.3s ease;
}

.task-link:hover::before {
    width: 8px;
}

.link-icon {
    font-size: 2rem;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2196F3 0%, #21CBF3 100%);
    border-radius: 50%;
    color: white;
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);
}

.link-content h4 {
    color: #2d3748;
    font-size: 1.2rem;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.link-content p {
    color: #718096;
    margin: 0;
    line-height: 1.5;
}

/* 必备工具部分 */
.essential-tools-section {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.tools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.tool-card {
    background: linear-gradient(135deg, #f0fff4 0%, #e6fffa 100%);
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.tool-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #48bb78 0%, #38a169 100%);
    transition: all 0.3s ease;
}

.tool-card:hover::before {
    width: 8px;
}

.tool-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    border-color: #48bb78;
}

.tool-icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
    display: block;
}

.tool-content h3 {
    color: #2d3748;
    font-size: 1.3rem;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.tool-content p {
    color: #4a5568;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.tool-content ul {
    margin: 0;
    padding-left: 20px;
    text-align: left;
}

.tool-content li {
    color: #718096;
    margin: 8px 0;
    line-height: 1.5;
}

/* 返回顶部按钮 */
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    z-index: 1000;
}

.back-to-top-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.back-to-top-btn span {
    font-size: 1.5rem;
    font-weight: bold;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .overseas-main {
        padding: 15px;
    }
    
    .task-overview-section,
    .essential-tools-section {
        padding: 25px;
        margin-bottom: 30px;
    }
    
    .section-header h2 {
        font-size: 1.6rem;
    }
    
    .task-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .tools-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .task-links {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .task-link {
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 20px;
    }
    
    .link-icon {
        align-self: center;
    }
    
    .nav-container {
        justify-content: center;
    }
    
    .nav-link {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    
    .back-to-top-btn {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.task-card,
.tool-card,
.task-link {
    animation: fadeInUp 0.6s ease forwards;
}

.task-card:nth-child(1) { animation-delay: 0.1s; }
.task-card:nth-child(2) { animation-delay: 0.2s; }
.task-card:nth-child(3) { animation-delay: 0.3s; }
.task-card:nth-child(4) { animation-delay: 0.4s; }

.tool-card:nth-child(1) { animation-delay: 0.5s; }
.tool-card:nth-child(2) { animation-delay: 0.6s; }
.tool-card:nth-child(3) { animation-delay: 0.7s; }

.task-link:nth-child(1) { animation-delay: 0.8s; }
.task-link:nth-child(2) { animation-delay: 0.9s; }
.task-link:nth-child(3) { animation-delay: 1.0s; }

/* 方法论页面样式 */
.methodology-main {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.method-overview-section,
.core-tools-section {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.section-header {
    text-align: center;
    margin-bottom: 30px;
}

.section-header h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 10px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.section-header p {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 方法链接样式 */
.detailed-methods {
    margin-top: 30px;
}

.method-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.method-link {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    border-radius: 15px;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.method-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.method-link:hover::before {
    left: 100%;
}

.method-link:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.link-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.link-content h4 {
    font-size: 1.3rem;
    margin-bottom: 8px;
    font-weight: 600;
}

.link-content p {
    font-size: 0.95rem;
    opacity: 0.9;
    line-height: 1.5;
    margin: 0;
}

/* 工具网格样式 */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.tool-item {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 25px;
    border-radius: 15px;
    color: white;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    position: relative;
}

.tool-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.tool-content h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.tool-content p {
    font-size: 0.9rem;
    opacity: 0.9;
    line-height: 1.5;
    margin: 0;
}

/* 方法论子页面样式 */
.methodology-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
}

.breadcrumb-nav {
    background: rgba(255, 255, 255, 0.9);
    padding: 15px 25px;
    border-radius: 25px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.breadcrumb-nav a {
    color: #667eea;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-nav a:hover {
    color: #764ba2;
}

.breadcrumb-nav .separator {
    color: #ccc;
}

.breadcrumb-nav .current {
    color: #666;
    font-weight: 600;
}

/* 内容区域样式 */
.overview-section,
.core-elements-section,
.construction-steps-section,
.application-scenarios-section,
.tools-recommendation-section,
.core-framework-section,
.thinking-modes-section,
.case-study-section,
.summary-section {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.overview-section h2,
.core-elements-section h2,
.construction-steps-section h2,
.application-scenarios-section h2,
.tools-recommendation-section h2,
.core-framework-section h2,
.thinking-modes-section h2,
.case-study-section h2,
.summary-section h2 {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.overview-section p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.7;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* 核心要素网格 */
.elements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-top: 25px;
}

.element-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 25px;
    border-radius: 15px;
    color: white;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.element-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.element-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.element-card h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.element-card p {
    font-size: 0.9rem;
    opacity: 0.9;
    line-height: 1.5;
    margin: 0;
}

/* 构建步骤时间线 */
.steps-timeline {
    margin-top: 25px;
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
    position: relative;
}

.step-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 25px;
    top: 50px;
    width: 2px;
    height: 30px;
    background: linear-gradient(to bottom, #667eea, #764ba2);
}

.step-number {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.step-content h3 {
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 10px;
    font-weight: 600;
}

.step-content p {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* 应用场景列表 */
.scenarios-list {
    margin-top: 25px;
}

.scenario-item {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    padding: 20px;
    border-radius: 15px;
    color: white;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.scenario-item:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.scenario-item h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
    font-weight: 600;
}

.scenario-item p {
    font-size: 0.95rem;
    opacity: 0.9;
    line-height: 1.5;
    margin: 0;
}

/* 工具推荐网格 */
.tools-grid {
    margin-top: 25px;
}

.tool-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 20px;
    border-radius: 15px;
    color: white;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.tool-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.tool-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-weight: 600;
}

.tool-card p {
    font-size: 0.9rem;
    opacity: 0.9;
    line-height: 1.5;
    margin: 0;
}

/* 导航操作按钮 */
.navigation-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0;
    gap: 20px;
}

.btn {
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.9);
    color: #667eea;
    border: 2px solid #667eea;
}

.btn-secondary:hover {
    background: #667eea;
    color: white;
    transform: translateY(-2px);
}

/* 问题分析方法论页面专门样式 */
.framework-steps {
    margin-top: 25px;
}

.framework-steps .step-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-left: 4px solid #667eea;
}

.framework-steps .step-card:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-left-color: #764ba2;
}

.framework-steps .step-card .step-number {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.framework-steps .step-card .step-content h3 {
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 15px;
    font-weight: 600;
    border-bottom: 2px solid #667eea;
    padding-bottom: 8px;
}

.framework-steps .step-card .step-content p {
    font-size: 1rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 10px;
}

.framework-steps .step-card .step-content p:last-child {
    margin-bottom: 0;
}

/* 思维模式网格 */
.thinking-modes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 25px;
}

.mode-card {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    padding: 25px;
    border-radius: 15px;
    color: white;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.mode-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.mode-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.mode-card h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.mode-card p {
    font-size: 0.95rem;
    opacity: 0.9;
    line-height: 1.6;
    margin: 0;
}

/* 案例研究部分 */
.case-study {
    margin-top: 25px;
}

.case-step {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
    border-left: 4px solid #f093fb;
    transition: all 0.3s ease;
}

.case-step:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.case-step h3 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 10px;
    font-weight: 600;
}

.case-step p {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

.case-step ul {
    margin: 10px 0;
    padding-left: 20px;
}

.case-step li {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 5px;
}

/* 总结部分 */
.summary-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 20px;
    padding: 30px;
    margin-top: 30px;
}

.summary-section h2 {
    color: white;
    text-shadow: none;
}

.summary-section p {
    color: rgba(255, 255, 255, 0.9);
}

.summary-section .key-points {
    margin-top: 25px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 25px;
    backdrop-filter: blur(10px);
}

.summary-section .key-points h3 {
    color: white;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.summary-section .key-points ul {
    list-style: none;
    padding: 0;
}

.summary-section .key-points li {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.summary-section .key-points li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #f093fb;
    font-weight: bold;
}

/* 人生妖术修炼手册 - 关键要点可读性增强 */
.key-points-section .key-points {
    margin-top: 10px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
}

.key-points-section .key-points ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.key-points-section .key-points li {
    color: #2d3748;
    line-height: 1.8;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.key-points-section .key-points li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #667eea;
    font-weight: bold;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .methodology-main {
        padding: 15px;
    }
    
    .method-overview-section,
    .core-tools-section {
        padding: 20px;
        margin-bottom: 20px;
    }
    
    .section-header h2 {
        font-size: 1.6rem;
    }
    
    .method-links {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .method-link {
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 20px;
    }
    
    .link-icon {
        align-self: center;
    }
    
    .tools-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .elements-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .step-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .step-item:not(:last-child)::after {
        display: none;
    }
    
    .navigation-actions {
        flex-direction: column;
        text-align: center;
    }
    
    .breadcrumb-nav {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    
    .framework-steps .step-card {
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 20px;
    }
    
    .thinking-modes-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .case-step {
        padding: 15px;
    }
    
    .summary-section {
        padding: 20px;
    }
    
    .key-points {
        padding: 20px;
    }
}

/* 导航站主页样式 */
.home-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 系统介绍部分 */
.system-intro {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.intro-content h2 {
    font-size: 2.2rem;
    color: #333;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.intro-content p {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

/* 主要模块导航网格 */
.modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.module-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.module-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1), transparent);
    transition: left 0.5s;
}

.module-card:hover::before {
    left: 100%;
}

.module-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}

.module-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
}

.module-content h3 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 15px;
    font-weight: 600;
}

.module-content p {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.module-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.feature-tag {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 500;
}

.module-arrow {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 1.5rem;
    color: #667eea;
    font-weight: bold;
    transition: all 0.3s ease;
}

.module-card:hover .module-arrow {
    transform: translateX(5px);
    color: #764ba2;
}

/* 快速开始指南 */
.quick-start {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.quick-start h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 30px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.start-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    border-radius: 15px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.step-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.step-number {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: bold;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.step-content h4 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 8px;
    font-weight: 600;
}

.step-content p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin: 0;
}

/* 系统特色 */
.system-features {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.system-features h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 30px;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.feature-card {
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    padding: 25px;
    border-radius: 15px;
    text-align: center;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
}

.feature-card h4 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 12px;
    font-weight: 600;
}

.feature-card p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .home-main {
        padding: 15px;
    }
    
    .system-intro,
    .quick-start,
    .system-features {
        padding: 25px;
        margin-bottom: 25px;
    }
    
    .intro-content h2,
    .quick-start h2,
    .system-features h2 {
        font-size: 1.6rem;
    }
    
    .intro-content p {
        font-size: 1.1rem;
    }
    
    .modules-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .module-card {
        padding: 25px;
    }
    
    .module-icon {
        font-size: 2.5rem;
    }
    
    .start-steps {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .step-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .module-arrow {
        position: static;
        text-align: center;
        margin-top: 15px;
    }
}

/* 模块section样式 */
.module-section {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.module-header {
    text-align: center;
    margin-bottom: 30px;
}

.module-header h2 {
    font-size: 2.2rem;
    color: #333;
    margin-bottom: 15px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.module-header p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.module-content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 30px;
}

.content-card {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    text-align: center;
}

.content-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.card-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
}

.content-card h4 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 12px;
    font-weight: 600;
}

.content-card p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin: 0;
}

.module-action {
    text-align: center;
}

.module-action .btn {
    display: inline-block;
    padding: 12px 24px;
    font-size: 1.1rem;
    text-decoration: none;
    border-radius: 25px;
    transition: all 0.3s ease;
    font-weight: 500;
}

.btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

/* 调整主页布局，增加左右空间利用率 */
.home-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

/* 响应式设计调整 */
@media (max-width: 1200px) {
    .home-main {
        max-width: 1200px;
    }
    
    .module-content-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .home-main {
        padding: 15px;
        max-width: 100%;
    }
    
    .module-section {
        padding: 25px;
        margin-bottom: 25px;
    }
    
    .module-header h2 {
        font-size: 1.8rem;
    }
    
    .module-header p {
        font-size: 1rem;
    }
    
    .module-content-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .content-card {
        padding: 20px;
    }
    
    .card-icon {
        font-size: 2rem;
    }
}

/* 返回主页按钮样式 */
.back-home-container {
    text-align: center;
    margin-top: 20px;
}

.back-home-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.back-home-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.back-home-btn:active {
    transform: translateY(0);
}

.back-icon {
    font-size: 1.2rem;
}

/* 导航页面样式 */
.category-section {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.category-header {
    text-align: left;
    margin-bottom: 30px;
}

.category-header h2 {
    font-size: 2.2rem;
    color: #333;
    margin-bottom: 15px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.category-header p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    max-width: 800px;
    margin: 0;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.nav-card {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-height: 200px;
}

.nav-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border-color: #667eea;
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
}

.nav-card:active {
    transform: translateY(-2px);
}

.nav-card .card-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
    text-align: center;
}

.nav-card h3 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 12px;
    font-weight: 600;
    text-align: center;
}

.nav-card p {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

.card-arrow {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 1.2rem;
    color: #667eea;
    font-weight: bold;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.nav-card:hover .card-arrow {
    opacity: 1;
    transform: translateX(3px);
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .card-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .card-grid {
        grid-template-columns: 1fr;
    }
    
    .nav-card {
        padding: 20px;
    }
    
    .nav-card .card-icon {
        font-size: 2.2rem;
    }
    
    .nav-card h3 {
        font-size: 1.1rem;
    }
    
    .card-arrow {
        top: 15px;
        right: 15px;
        font-size: 1.1rem;
    }
}

/* AI编程页面专用样式 */
.workflow-section,
.improvement-solutions-section,
.core-problems-section,
.validation-solutions-section,
.figma-prompts-section,
.improvement-overview-section,
.roadmap-section,
.kanban-section,
.prompt-templates-section,
.snapshot-section,
.voting-section,
.problem-solving-section,
.ai-collaboration-section,
.knowledge-graph-section,
.process-comparison-section,
.decision-tree-section,
.efficiency-curve-section,
.key-findings-section,
.improvement-suggestions-section {
    margin-bottom: 30px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* 工作流程图样式 */
.workflow-diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.workflow-step {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 10px;
    color: white;
    min-width: 200px;
    text-align: center;
}

.step-number {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.workflow-arrow {
    font-size: 24px;
    color: #667eea;
    font-weight: bold;
}

/* 问题列表样式 */
.problems-list,
.improvement-directions {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.problem-item,
.direction-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    border-left: 4px solid #667eea;
}

.problem-icon,
.direction-icon {
    font-size: 2rem;
    color: #667eea;
}

/* 解决方案步骤样式 */
.solution-step {
    margin-bottom: 25px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    border-left: 4px solid #4CAF50;
}

.solution-step h3 {
    color: #4CAF50;
    margin-bottom: 15px;
}

/* 提示词对比样式 */
.prompt-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 15px;
}

.bad-prompt,
.good-prompt {
    padding: 15px;
    border-radius: 8px;
}

.bad-prompt {
    background: rgba(244, 67, 54, 0.1);
    border: 1px solid rgba(244, 67, 54, 0.3);
}

.good-prompt {
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.3);
}

/* 提示词模板样式 */
.prompt-template {
    margin-bottom: 25px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    border-left: 4px solid #FF9800;
}

.template-content {
    margin-top: 15px;
}

/* 流程图样式 */
.flow-diagram,
.kanban-flow,
.voting-flow {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px 0;
}

.flow-step,
.kanban-step,
.voting-step {
    padding: 10px 15px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 8px;
    text-align: center;
    min-width: 120px;
}

.flow-arrow,
.kanban-arrow,
.voting-arrow {
    color: #667eea;
    font-weight: bold;
}

/* 分支样式 */
.flow-branch,
.tree-branches {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.branch-path {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 20px;
}

.branch-label {
    background: #FF9800;
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.9rem;
    white-space: nowrap;
}

/* 对比表格样式 */
.comparison-table table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.comparison-table th,
.comparison-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.comparison-table th {
    background: rgba(102, 126, 234, 0.2);
    font-weight: 600;
}

/* 知识图谱样式 */
.knowledge-map {
    margin: 20px 0;
}

.map-root {
    text-align: center;
    margin-bottom: 20px;
}

.map-branches {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.map-branch {
    padding: 15px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.sub-branches {
    margin-top: 10px;
    padding-left: 15px;
}

/* 决策树样式 */
.decision-tree {
    margin: 20px 0;
}

.tree-root {
    background: #667eea;
    color: white;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}

.tree-node {
    background: #4CAF50;
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    text-align: center;
    margin: 10px 0;
}

.tree-arrow {
    text-align: center;
    color: #FF9800;
    font-weight: bold;
    margin: 10px 0;
}

.tree-branch {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 2px solid rgba(255, 255, 255, 0.2);
}

/* 效能曲线样式 */
.efficiency-curve {
    margin: 20px 0;
}

.curve-container {
    position: relative;
    height: 200px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    padding: 20px;
}

.curve-y-label {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    color: #667eea;
    font-weight: bold;
}

.curve-chart {
    height: 100%;
    position: relative;
}

.curve-line {
    height: 100%;
    display: flex;
    align-items: center;
}

.curve-segment {
    height: 60%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    position: relative;
    flex: 1;
}

.zone-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bold;
    text-align: center;
}

.curve-x-axis {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.axis-label {
    color: #667eea;
    font-size: 0.9rem;
    text-align: center;
}

/* 结果网格样式 */
.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.result-item {
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.result-item h4 {
    color: #4CAF50;
    margin-bottom: 10px;
}

/* 工具推荐样式 */
.tools-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.tool-category {
    padding: 15px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.tool-category h4 {
    color: #FF9800;
    margin-bottom: 10px;
}

/* 时间线样式 */
.roadmap-timeline {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.timeline-phase {
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border-left: 4px solid #FF9800;
}

.timeline-phase h3 {
    color: #FF9800;
    margin-bottom: 15px;
}

/* 代码模板样式 */
.code-template {
    background: rgba(0, 0, 0, 0.3);
    padding: 15px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 10px;
}

/* 架构图样式 */
.architecture-diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
}

.arch-step {
    padding: 10px 20px;
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
    color: white;
    border-radius: 8px;
    text-align: center;
    min-width: 200px;
}

.arch-arrow {
    color: #4CAF50;
    font-weight: bold;
}

/* 投票模型样式 */
.voting-models {
    display: flex;
    gap: 10px;
    margin: 10px 0;
}

.model {
    padding: 8px 12px;
    background: #FF9800;
    color: white;
    border-radius: 6px;
    font-size: 0.9rem;
}

.voting-decision {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}

.decision-branch {
    padding: 10px 15px;
    background: #4CAF50;
    color: white;
    border-radius: 8px;
    text-align: center;
    font-size: 0.9rem;
}

/* 发现和建议样式 */
.findings-list,
.suggestions-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.finding-item,
.suggestion-item {
    padding: 15px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border-left: 4px solid #667eea;
}

.finding-item h4,
.suggestion-item h4 {
    color: #667eea;
    margin-bottom: 8px;
}

/* 总结样式 */
.summary-content {
    background: rgba(255, 255, 255, 0.03);
    padding: 20px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.summary-content strong {
    color: #4CAF50;
}

/* 成长日志页面样式 */
.growth-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 年度概览 */
.year-overview {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.overview-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.stat-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 25px;
    border-radius: 15px;
    color: white;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.stat-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.stat-content h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    opacity: 0.9;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: bold;
    margin: 10px 0;
}

.stat-desc {
    font-size: 0.9rem;
    opacity: 0.8;
    margin: 0;
}

/* 快速添加 */
.quick-add {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.add-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #2d3748;
}

.form-group select,
.form-group textarea {
    padding: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    resize: vertical;
}

.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

#addGrowthBtn {
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: 10px;
}

/* 成长记录 */
.growth-records {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.records-filter {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 8px 16px;
    border: 2px solid #e2e8f0;
    background: white;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.filter-btn:hover {
    border-color: #667eea;
    background: #f0f4ff;
}

.filter-btn.active {
    background: #667eea;
    border-color: #667eea;
    color: white;
}

.records-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.record-item {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.record-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.record-item.weekly-summary {
    border-left: 4px solid #667eea;
}

.record-item.cognitive-upgrade {
    border-left: 4px solid #48bb78;
}

.record-item.skill-improvement {
    border-left: 4px solid #ed8936;
}

.record-item.goal-achievement {
    border-left: 4px solid #f56565;
}

.record-item.reflection {
    border-left: 4px solid #9f7aea;
}

.record-item.weekly-review {
    border-left: 4px solid #f093fb;
}

.record-item {
    cursor: pointer;
    position: relative;
}

.record-actions {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.record-item:hover .record-actions {
    opacity: 1;
}

.action-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.3s ease;
}

.edit-btn {
    background: #4299e1;
    color: white;
}

.edit-btn:hover {
    background: #3182ce;
    transform: scale(1.1);
}

.delete-btn {
    background: #f56565;
    color: white;
}

.delete-btn:hover {
    background: #e53e3e;
    transform: scale(1.1);
}

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

.record-week {
    background: #667eea;
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.record-type {
    background: #4a5568;
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.9rem;
    font-weight: 600;
    flex-shrink: 0;
}

.record-date {
    color: #718096;
    font-size: 0.9rem;
    margin-left: auto;
}

.record-content h4 {
    color: #2d3748;
    margin: 15px 0 8px 0;
    font-size: 1.1rem;
}

.record-content {
    cursor: pointer;
    transition: all 0.3s ease;
}

.record-content:hover {
    background: rgba(102, 126, 234, 0.05);
    border-radius: 8px;
    padding: 8px;
    margin: -8px;
}

.record-content p {
    color: #4a5568;
    line-height: 1.6;
    margin: 8px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.record-content ul {
    margin: 8px 0;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.record-content li {
    color: #4a5568;
    line-height: 1.6;
    margin: 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 成长趋势 */
.growth-trends {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.trends-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.trend-card {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
}

.trend-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.trend-card h3 {
    color: #2d3748;
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.trend-chart {
    height: 200px;
    background: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
}

.chart-placeholder {
    color: #718096;
    font-size: 1.1rem;
}

/* 年度目标 */
.annual-goals {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.goals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.goal-card {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.goal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.goal-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.goal-content {
    flex: 1;
}

.goal-content h3 {
    color: #2d3748;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.goal-content p {
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 15px;
}

.goal-progress {
    display: flex;
    align-items: center;
    gap: 15px;
}

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

.progress-fill {
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.progress-text {
    color: #4a5568;
    font-weight: 600;
    font-size: 0.9rem;
}

/* 反思总结 */
.reflection-summary {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.reflection-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.reflection-card {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.reflection-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.reflection-card h3 {
    color: #2d3748;
    margin-bottom: 20px;
    font-size: 1.3rem;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 2px solid #667eea;
}

.reflection-content h4 {
    color: #4a5568;
    margin: 15px 0 8px 0;
    font-size: 1.1rem;
}

.reflection-content p {
    color: #4a5568;
    line-height: 1.6;
    margin: 8px 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .growth-main {
        padding: 15px;
    }
    
    .overview-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .add-form {
        grid-template-columns: 1fr;
    }
    
    .records-filter {
        justify-content: center;
    }
    
    .record-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .trends-grid,
    .goals-grid,
    .reflection-cards {
        grid-template-columns: 1fr;
    }
    
    .goal-card {
        flex-direction: column;
        text-align: center;
    }
    
    .goal-progress {
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .overview-stats {
        grid-template-columns: 1fr;
    }
    
    .stat-card {
        padding: 20px;
    }
    
    .record-item {
        padding: 20px;
    }
}

/* 记录弹窗样式 */
.record-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

.record-modal .modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 0;
    border-radius: 15px;
    width: 90%;
    max-width: 600px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease;
}

.record-modal .modal-header {
    padding: 20px 25px;
    border-bottom: 2px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border-radius: 15px 15px 0 0;
}

.record-modal .modal-header h3 {
    margin: 0;
    color: #2d3748;
    font-size: 1.3rem;
}

.record-modal .close {
    color: #718096;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.record-modal .close:hover {
    color: #e53e3e;
    background-color: #fed7d7;
}

.record-modal .modal-body {
    padding: 25px;
    max-height: 400px;
    overflow-y: auto;
}

.record-detail {
    display: flex;
        flex-direction: column;
    gap: 20px;
}

.detail-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-item label {
    font-weight: 600;
    color: #2d3748;
    font-size: 1rem;
}

.detail-item span {
    color: #4a5568;
    font-size: 0.95rem;
}

.content-display {
    background: #f8fafc;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    color: #2d3748;
    line-height: 1.6;
    white-space: pre-wrap;
}

.record-modal .modal-footer {
    padding: 20px 25px;
    border-top: 2px solid #e2e8f0;
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    background: #f8fafc;
    border-radius: 0 0 15px 15px;
}

.record-modal .modal-footer .btn {
    padding: 10px 20px;
    font-size: 0.9rem;
}

.btn-secondary {
    background: #718096;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.btn-secondary:hover {
    background: #4a5568;
}

/* 编辑模式样式 */
.add-btn.editing {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* 弹窗内编辑样式 */
.content-edit textarea {
    width: 100%;
    padding: 12px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    resize: vertical;
    min-height: 120px;
    transition: border-color 0.3s ease;
}

.content-edit textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* 弹窗按钮样式 */
.btn-success {
    background: #48bb78;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.btn-success:hover {
    background: #38a169;
}

.btn-warning {
    background: #ed8936;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.btn-warning:hover {
    background: #dd6b20;
}

 
 / *   hTeg!jgub]wQ7h_  * / 
 . d a t e - t e m p l a t e - s e c t i o n   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 6 6 7 e e a   0 % ,   # 7 6 4 b a 2   1 0 0 % ) ; 
         p a d d i n g :   2 5 p x ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         m a r g i n - b o t t o m :   3 0 p x ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 1 0 2 ,   1 2 6 ,   2 3 4 ,   0 . 1 5 ) ; 
 } 
 
 . d a t e - t e m p l a t e - s e c t i o n   h 2   { 
         c o l o r :   w h i t e ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         f o n t - s i z e :   1 . 4 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . t e m p l a t e - c o n t r o l s   { 
         m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 
 . t e m p l a t e - i n f o   { 
         m a r g i n - b o t t o m :   1 5 p x ; 
 } 
 
 . t e m p l a t e - i n f o   p   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
         f o n t - s i z e :   0 . 9 5 r e m ; 
         l i n e - h e i g h t :   1 . 5 ; 
         m a r g i n :   0 ; 
 } 
 
 . t e m p l a t e - a c t i o n s   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 2 p x ; 
         f l e x - w r a p :   w r a p ; 
 } 
 
 . t e m p l a t e - a c t i o n s   . b t n   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         c o l o r :   w h i t e ; 
         b o r d e r :   2 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         p a d d i n g :   1 2 p x   2 4 p x ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         f o n t - w e i g h t :   5 0 0 ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
 } 
 
 . t e m p l a t e - a c t i o n s   . b t n : h o v e r   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         b o r d e r - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   6 p x   2 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ; 
 } 
 
 . t e m p l a t e - o u t p u t   { 
         m a r g i n - t o p :   2 0 p x ; 
 } 
 
 . t e m p l a t e - o u t p u t   t e x t a r e a   { 
         w i d t h :   1 0 0 % ; 
         m i n - h e i g h t :   1 2 0 p x ; 
         p a d d i n g :   1 5 p x ; 
         b o r d e r :   2 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 5 ) ; 
         c o l o r :   # 2 d 3 7 4 8 ; 
         f o n t - f a m i l y :   ' C o u r i e r   N e w ' ,   m o n o s p a c e ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         l i n e - h e i g h t :   1 . 6 ; 
         r e s i z e :   v e r t i c a l ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . t e m p l a t e - o u t p u t   t e x t a r e a : f o c u s   { 
         o u t l i n e :   n o n e ; 
         b o r d e r - c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ; 
         b o x - s h a d o w :   0   0   0   3 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
 } 
 
 . t e m p l a t e - o u t p u t   t e x t a r e a : : p l a c e h o l d e r   { 
         c o l o r :   # a 0 a e c 0 ; 
         f o n t - s t y l e :   i t a l i c ; 
 }  
 
 
 / *   9_z!j_7h_  * / 
 . m o d a l - c o n t e n t - e d i t   { 
         p a d d i n g :   2 0 p x   0 ; 
 } 
 
 . e d i t - f i e l d   { 
         m a r g i n - b o t t o m :   2 0 p x ; 
 } 
 
 . e d i t - f i e l d   l a b e l   { 
         d i s p l a y :   b l o c k ; 
         m a r g i n - b o t t o m :   8 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 2 d 3 7 4 8 ; 
 } 
 
 . e d i t - f i e l d   i n p u t , 
 . e d i t - f i e l d   t e x t a r e a   { 
         f o n t - f a m i l y :   i n h e r i t ; 
         f o n t - s i z e :   1 4 p x ; 
         l i n e - h e i g h t :   1 . 5 ; 
 } 
 
 . e d i t - f i e l d   i n p u t : f o c u s , 
 . e d i t - f i e l d   t e x t a r e a : f o c u s   { 
         o u t l i n e :   n o n e ; 
         b o r d e r - c o l o r :   # 6 6 7 e e a ; 
         b o x - s h a d o w :   0   0   0   3 p x   r g b a ( 1 0 2 ,   1 2 6 ,   2 3 4 ,   0 . 1 ) ; 
 } 
 
 . m o d a l - c o n t e n t - d i s p l a y   { 
         w h i t e - s p a c e :   p r e - w r a p ; 
         l i n e - h e i g h t :   1 . 6 ; 
         c o l o r :   # 2 d 3 7 4 8 ; 
 } 
 
 / *   	cr`RbcR;u  * / 
 . m o d a l - f o o t e r   . b t n   { 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . m o d a l - f o o t e r   . b t n [ s t y l e * =  
 d i s p l a y :  
 n o n e ]   { 
         o p a c i t y :   0 ; 
         t r a n s f o r m :   s c a l e ( 0 . 8 ) ; 
 } 
 
 . m o d a l - f o o t e r   . b t n [ s t y l e * = d i s p l a y :  
 i n l i n e - b l o c k ]   { 
         o p a c i t y :   1 ; 
         t r a n s f o r m :   s c a l e ( 1 ) ; 
 }  
 
 
 / *   9_z!j_OS7h_  * / 
 . m o d a l - c o n t e n t - e d i t   { 
         p a d d i n g :   0 ; 
 } 
 
 . e d i t - f o r m   { 
         b a c k g r o u n d :   # f 8 f 9 f a ; 
         b o r d e r - r a d i u s :   8 p x ; 
         p a d d i n g :   2 0 p x ; 
         m a r g i n :   0 ; 
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
 } 
 
 . e d i t - f i e l d   { 
         m a r g i n - b o t t o m :   2 4 p x ; 
 } 
 
 . e d i t - f i e l d : l a s t - c h i l d   { 
         m a r g i n - b o t t o m :   0 ; 
 } 
 
 . e d i t - f i e l d   l a b e l   { 
         d i s p l a y :   b l o c k ; 
         m a r g i n - b o t t o m :   8 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 2 d 3 7 4 8 ; 
         f o n t - s i z e :   1 4 p x ; 
 } 
 
 . e d i t - f i e l d   i n p u t , 
 . e d i t - f i e l d   t e x t a r e a   { 
         w i d t h :   1 0 0 % ; 
         p a d d i n g :   1 2 p x   1 6 p x ; 
         b o r d e r :   2 p x   s o l i d   # e 2 e 8 f 0 ; 
         b o r d e r - r a d i u s :   8 p x ; 
         f o n t - f a m i l y :   i n h e r i t ; 
         f o n t - s i z e :   1 4 p x ; 
         l i n e - h e i g h t :   1 . 5 ; 
         c o l o r :   # 2 d 3 7 4 8 ; 
         b a c k g r o u n d :   w h i t e ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         b o x - s i z i n g :   b o r d e r - b o x ; 
 } 
 
 . e d i t - f i e l d   i n p u t : f o c u s , 
 . e d i t - f i e l d   t e x t a r e a : f o c u s   { 
         o u t l i n e :   n o n e ; 
         b o r d e r - c o l o r :   # 6 6 7 e e a ; 
         b o x - s h a d o w :   0   0   0   3 p x   r g b a ( 1 0 2 ,   1 2 6 ,   2 3 4 ,   0 . 1 ) ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 p x ) ; 
 } 
 
 . e d i t - f i e l d   i n p u t : h o v e r , 
 . e d i t - f i e l d   t e x t a r e a : h o v e r   { 
         b o r d e r - c o l o r :   # c b d 5 e 0 ; 
 } 
 
 . e d i t - f i e l d   i n p u t : : p l a c e h o l d e r , 
 . e d i t - f i e l d   t e x t a r e a : : p l a c e h o l d e r   { 
         c o l o r :   # a 0 a e c 0 ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 . e d i t - f i e l d   t e x t a r e a   { 
         r e s i z e :   v e r t i c a l ; 
         m i n - h e i g h t :   1 2 0 p x ; 
         f o n t - f a m i l y :   ' S e g o e   U I ' ,   T a h o m a ,   G e n e v a ,   V e r d a n a ,   s a n s - s e r i f ; 
 } 
 
 . m o d a l - c o n t e n t - d i s p l a y   { 
         w h i t e - s p a c e :   p r e - w r a p ; 
         l i n e - h e i g h t :   1 . 6 ; 
         c o l o r :   # 2 d 3 7 4 8 ; 
         p a d d i n g :   2 0 p x ; 
         b a c k g r o u n d :   # f 8 f 9 f a ; 
         b o r d e r - r a d i u s :   8 p x ; 
         f o n t - s i z e :   1 4 p x ; 
 } 
 
 / *   	cr`RbcR;u  * / 
 . m o d a l - f o o t e r   . b t n   { 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         m i n - w i d t h :   8 0 p x ; 
 } 
 
 . m o d a l - f o o t e r   . b t n [ s t y l e * = ' d i s p l a y :   n o n e ' ]   { 
         o p a c i t y :   0 ; 
         t r a n s f o r m :   s c a l e ( 0 . 8 ) ; 
         p o i n t e r - e v e n t s :   n o n e ; 
 } 
 
 . m o d a l - f o o t e r   . b t n [ s t y l e * = ' d i s p l a y :   i n l i n e - b l o c k ' ]   { 
         o p a c i t y :   1 ; 
         t r a n s f o r m :   s c a l e ( 1 ) ; 
         p o i n t e r - e v e n t s :   a u t o ; 
 } 
 
 / *   !j_Nv9_zh7h_  * / 
 . m o d a l - c o n t e n t - e d i t   ~   . m o d a l - h e a d e r   h 3   { 
         c o l o r :   # 6 6 7 e e a ; 
 } 
 
 / *   9_zteSOOS  * / 
 . m o d a l - c o n t e n t   { 
         m a x - w i d t h :   6 0 0 p x ; 
         w i d t h :   9 0 % ; 
 } 
 
 . m o d a l - b o d y   { 
         m a x - h e i g h t :   7 0 v h ; 
         o v e r f l o w - y :   a u t o ; 
 } 
 
 / *   T^_OS  * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . m o d a l - c o n t e n t   { 
                 w i d t h :   9 5 % ; 
                 m a r g i n :   2 0 p x   a u t o ; 
         } 
         
         . e d i t - f o r m   { 
                 p a d d i n g :   1 5 p x ; 
         } 
         
         . e d i t - f i e l d   { 
                 m a r g i n - b o t t o m :   2 0 p x ; 
         } 
 }  
 