*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:-apple-system,Microsoft YaHei,sans-serif}#app{min-height:100vh}.navbar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:16px 40px;display:flex;box-shadow:0 2px 10px #0000001a}.logo{font-size:20px;font-weight:700}.nav-links a{color:#fff;border-radius:6px;margin-left:24px;padding:8px 16px;text-decoration:none;transition:background .3s}.nav-links a:hover{background:#fff3}.nav-links a.router-link-active{background:#ffffff4d}.main-content{max-width:1400px;margin:0 auto;padding:30px 40px}.home[data-v-f609ee82]{text-align:center;padding:40px 20px}h1[data-v-f609ee82]{color:#333;margin-bottom:12px;font-size:32px}.subtitle[data-v-f609ee82]{color:#666;margin-bottom:40px}.cards[data-v-f609ee82]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.card[data-v-f609ee82]{cursor:pointer;background:#fff;border-radius:12px;padding:30px 20px;transition:all .3s;box-shadow:0 2px 8px #00000014}.card[data-v-f609ee82]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea4d}.card h3[data-v-f609ee82]{color:#667eea;margin-bottom:10px;font-size:18px}.card p[data-v-f609ee82]{color:#888;font-size:14px}h2[data-v-eda0df58]{margin-bottom:8px}.tip[data-v-eda0df58]{color:#666;margin-bottom:20px}.problem-table[data-v-eda0df58]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000d}.problem-table th[data-v-eda0df58],.problem-table td[data-v-eda0df58]{text-align:left;border-bottom:1px solid #eee;padding:12px 16px;font-size:14px}.problem-table th[data-v-eda0df58]{color:#fff;background:#667eea}.problem-table tr[data-v-eda0df58]:hover{background:#f8f9ff}.graph-container[data-v-3bb22d55]{grid-template-columns:1fr 1fr;gap:30px;display:grid}.section[data-v-3bb22d55]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.section h3[data-v-3bb22d55]{color:#667eea;margin-bottom:16px}.node[data-v-3bb22d55]{background:#f0f2ff;border-radius:6px;justify-content:space-between;margin-bottom:8px;padding:10px 14px;display:flex}.node.Competition[data-v-3bb22d55]{background:#ffe8e8}.node.Problem[data-v-3bb22d55]{background:#e8f4ff}.node.Knowledge[data-v-3bb22d55]{background:#e8ffe8}.node.Skill[data-v-3bb22d55]{background:#fff8e8}.type[data-v-3bb22d55]{color:#666;font-size:12px}.relation[data-v-3bb22d55]{background:#fafafa;border-radius:6px;margin-bottom:8px;padding:10px 14px;font-size:14px}.rel-type[data-v-3bb22d55]{color:#764ba2;font-weight:700}.input-area[data-v-1637af39]{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000000d}.input-area label[data-v-1637af39]{color:#666;margin-bottom:10px;display:block}.input-area input[data-v-1637af39]{border:1px solid #ddd;border-radius:6px;width:60%;padding:10px;font-size:14px}.input-area button[data-v-1637af39]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;margin-left:12px;padding:10px 24px;font-size:14px}.input-area button[data-v-1637af39]:hover{background:#5a6fd8}.result[data-v-1637af39]{background:#fff;border-radius:8px;padding:24px}.result h3[data-v-1637af39]{color:#667eea;margin-bottom:8px}.step[data-v-1637af39]{background:#f8f9ff;border-left:4px solid #667eea;border-radius:6px;align-items:center;margin:10px 0;padding:14px;display:flex}.step-num[data-v-1637af39]{color:#fff;background:#667eea;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:16px;font-size:14px;display:inline-flex}.kp[data-v-1637af39]{flex:1;font-weight:500}.status[data-v-1637af39]{color:#888;font-size:14px}.header-area[data-v-b0aa7b62]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.subtitle[data-v-b0aa7b62]{color:#666;margin-top:5px;font-size:14px}.refresh-btn[data-v-b0aa7b62]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .3s}.refresh-btn[data-v-b0aa7b62]:hover{background:#5a6fd8}.refresh-btn[data-v-b0aa7b62]:disabled{cursor:not-allowed;background:#a5b1f3}.dashboard[data-v-b0aa7b62]{flex-direction:column;gap:20px;display:flex}.status-card[data-v-b0aa7b62]{background:#e8f5e9;border-left:6px solid #4caf50;border-radius:8px;align-items:center;padding:20px 30px;display:flex}.status-card.alert[data-v-b0aa7b62]{background:#ffebee;border-left-color:#f44336}.status-card .icon[data-v-b0aa7b62]{margin-right:20px;font-size:40px}.status-card h3[data-v-b0aa7b62]{color:#333;margin:0 0 5px}.status-card p[data-v-b0aa7b62]{color:#666;margin:0;font-size:14px}.stats[data-v-b0aa7b62]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat-card[data-v-b0aa7b62]{text-align:center;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.stat-card .num[data-v-b0aa7b62]{color:#667eea;font-size:36px;font-weight:700}.stat-card .label[data-v-b0aa7b62]{color:#666;margin-top:5px}.details-section[data-v-b0aa7b62]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.details-section h3[data-v-b0aa7b62]{color:#333;margin-top:0}.details-section ul[data-v-b0aa7b62]{margin:0;padding:0;list-style:none}.details-section li[data-v-b0aa7b62]{border-radius:4px;margin-bottom:8px;padding:10px;font-size:14px}.details-section li.add[data-v-b0aa7b62]{color:#1565c0;background:#e3f2fd}.details-section li.changed[data-v-b0aa7b62]{color:#e65100;background:#fff3e0}.log-section[data-v-b0aa7b62]{background:#1e1e1e;border-radius:8px;padding:20px}.log-section h3[data-v-b0aa7b62]{color:#fff;margin-top:0}.log-box[data-v-b0aa7b62]{color:#a9b7c6;font-family:monospace;font-size:13px;line-height:1.6}.log-box p[data-v-b0aa7b62]{margin:5px 0}.log-alert[data-v-b0aa7b62]{color:#f44336;font-weight:700}.loading[data-v-b0aa7b62]{text-align:center;color:#666;padding:50px;font-size:16px}.profile-card[data-v-970bb65f],.result-card[data-v-970bb65f]{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000000d}h3[data-v-970bb65f]{color:#333;margin-top:0}.checkbox-group[data-v-970bb65f]{flex-wrap:wrap;gap:15px;margin:15px 0;display:flex}.checkbox-group label[data-v-970bb65f]{cursor:pointer;background:#f0f2ff;border-radius:20px;padding:8px 16px;font-size:14px}select[data-v-970bb65f]{border:1px solid #ccc;border-radius:6px;width:300px;margin:15px 0;padding:10px}.generate-btn[data-v-970bb65f]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;margin-top:20px;padding:12px 24px;font-size:16px;display:block}.generate-btn[data-v-970bb65f]:disabled{background:#a5b1f3}.ai-tip[data-v-970bb65f]{color:#1565c0;background:#e3f2fd;border-left:4px solid #1976d2;border-radius:8px;margin:15px 0;padding:15px;font-size:15px;line-height:1.6}.timeline[data-v-970bb65f]{border-left:3px solid #667eea;margin-top:20px;padding-left:20px}.step[data-v-970bb65f]{margin-bottom:20px;display:flex;position:relative}.step-icon[data-v-970bb65f]{color:#fff;background:#667eea;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex;position:absolute;top:0;left:-36px}.step-content[data-v-970bb65f]{background:#f9f9f9;border-radius:8px;flex:1;padding:15px}.step-content h4[data-v-970bb65f]{color:#333;margin:0 0 8px}.step-content p[data-v-970bb65f]{color:#666;margin:5px 0;font-size:14px}.status[data-v-970bb65f]{color:#f57c00;font-weight:700}
